美文网首页
数据库2

数据库2

作者: Hoffnung_8164 | 来源:发表于2020-05-14 21:46 被阅读0次

3.记录、字段的操作

        查询表中所有记录:

                select*from表名;

        *表示所有字段(列)

                    添加记录:

                        向所有字段添加数据

                                        insertinto表名values(值1, 值2, 值3, ...);

                        向指定字段添加数据

                                        insertinto表名 (字段1,字段2,...)values(值1,值2,...);

                        批量添加(所有字段)

                                        insertinto表名values(值1, 值2, 值3, ...),(值1, 值2, 值3, ...),...;

                        批量添加(指定字段)

                                        insertinto表名 (字段1,字段2,...)values(值1,值2,...),(值1,值2,...),...;

                删除记录:

                        删除表中所有记录

                                        deletefrom表名;

                        删除表中所有记录

                                        truncatetable表名;

                        根据条件删除指定记录

                                        deletefrom表名where条件;

                修改记录:

                        根据条件修改指定记录

                                            update表名set字段名1 = 字段值1,字段名2 = 字段值2,...where条件;

                        修改所有记录

                                            update表名set字段名1 = 字段值1,字段名2 = 字段值2,...;

            注:

                    添加记录时,值的列数必须与字段列数必须一致

                    添加记录时,值的类型必须与字段类型一致

                    除了数值类型,其他类型的值必须使用单/双引号括起来

                    "delete from 表名" 该语句在删除时是将表中数据逐行删除,指的是表中有多少条记录,就会执行所少次delete动作;"truncate table 表名" 该语句在删除时是先将整个表删除,再构建一个结构一样的空表。

2.4 数据类型

        2.4.1 数值类型

                int:整数类型

                double:小数类型

                        例如:salary double(n,m)

                            n:表示该字段值整数部分小数部分最多有n位

                            m:表示该字段小数部分最多保留m位

                        salary double(6 ,  2):此时该salary的最大值是9999.99

        2.4.2 日期和时间类型

                datetime:包含年月日时分秒 格式:YYYY-MM-DD HH:MM:SS

                timestamp:时间戳类型 包含年月日时分秒 格式:YYYY-MM-DD HH:MM:SS

    注:

                1.  如果某字段的类型是timestamp,而我们不给它赋值或者给它赋值为null,那么系统会给它一个默认值(当前时间)

                    timestamp不能为空

                    设置时分秒前必须先设置年月日

                    时间值需要根据指定格式进行设置

2.4.3 字符串类型

        varchar:

                    例如:name varchar(20):表示姓名字段的值最大20个字符

                    注:数字、字母、汉字都占1个字符

2.5 查询

        2.5.1 基础查询

                查询全部

                            select*from表名;

                根据指定字段查询

                            select字段名1,字段名2,...from表名;

                去重查询

                            selectd  istinct字段名from表名;

                                    例如:对班级去重

                                                    select  distinct  class   from   student;

        2.5.2 条件查询

                    在where关键字后跟上条件,查询时根据条件进行筛选

                        逻辑运算符

                                and、or、not

                                &&、||、!

                        关系运算符

                                大于、大于等于、小于、小于等于、等于(=)、不等于(!=、<>)

                    例如:查询"帅哥班"以外的班级中成绩超过80的同学

                            select    *      from  student  where  score >80 and  class  !='帅哥班'

            指定范围之内

                    between  ... and ...

            在指定列表中

                    in (值1,值2,值3,...)

            不在指定列表中 not in

            空和非空

                    判断为空 is null

                    判断不为空 is not null

        模糊查询

                    like

        占位符:

                    _:单个任意字符

                    %:任意个任意字符

                            例如:查询姓“卢”,单名一个字的同学

                                select    *    from    student    where    name    like    '卢_';

                           例如:查询名字中含“猪”的同学

                                select    *    from    student    where    name    like    '%猪%';

相关文章

网友评论

      本文标题:数据库2

      本文链接:https://www.haomeiwen.com/subject/cotfohtx.html