美文网首页
数据库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