• 入门数据库days2


    目录

    insert语句注意事项

     update语句注意事项

     Delect语句的使用

    Select语句的使用

    使用表达式对查询的列进行运算

    ​编辑 Where语句中常用的运算符

    ​编辑 使用order by 子句排序查询结果


    insert语句注意事项

    • 插入的数据应与字段的数据类型相同 比如把'abc'添加到 int 类型会错误
    • 数据的长度应在列的规定范围内,例如:不能将一个长度为80的字符串加入到一个长度为40的列中
    • 在values中列出的数据位置必须与被加入的列的排列位置相对应
    • 字符和日期型数据包含在单引号中
    • 列可以插入空值【前提是字段允许为空】,insert into table value(null)
    • 如果是给表中的所有字段添加数据,可以不写前面的字段名称
    • 默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错。如果某个列没有指定 not null ,那么添加数据时,没有给定值,则会默认给null .如果我们希望指定某个列的默认值 ,可以在创建表时指定

    演示如下:

    先创建表s1

    1. CREATE TABLE s1(
    2. id INT,
    3. `name` VARCHAR(10),
    4. price DOUBLE);
    5. -- 添加数据
    6. INSERT INTO s1 (id,`name`,price)
    7. VALUES(10,'华为手机',3999);
    8. INSERT INTO s1 (id,`name`,price)
    9. VALUES(10,'苹果手机',3999);
    10. SELECT * FROM s1;

     当添加值对应id列为'abc'时报错

    当添加的name值超出指定的10个字符时报错

     

     注:如果在price DOUBLE 后写上NOT NULL,则这里不能为空

     对所有字段都添加数据,可以省略字段名

     

    这里在price后设置了默认值100,即使不写也会自动赋值100 

     update语句注意事项

     UPDATE        表名        

                    SET   col_name1=expr1[,col_name2=expr2 ...]

                    [WHERE where_definition]

     修改表的话以表t99来演示

     1.将所有员工薪水修改为5000元.[如果没有带where  条件,会修改所有的记录,因此需要慎重]

    1. UPDATE t99 SET salary =5000
    2. SELECT * FROM t99

     2.将姓名为 小妖怪  的员工薪水修改为3000元

    1. UPDATE t99
    2. SET salary =3000
    3. WHERE user_name ='小妖怪'

     3.将 老妖怪   的薪水在原有的基础上增加1000元

     4.同时修改多个列

     

     Delect语句的使用

     语法如下:

    delete from  表名

                    [WHERE  where_definition]

    删除表中所有记录

     Delete 语句不能删除某一列的值(可使用 update 设为null 或者' ')

    •  使用delete语句仅删除记录,不删除表本身,如果要删除表,使用drop table语句。drop  table 表名;

    Select语句的使用

    基本语法:

    SELECT  [DISTINCT] *  | {column1, column2 . column3..}

                            FROM   表名

    创建一个学生表

    查询表中所有学生的姓名和对应的英语成绩 

    SELECT `name`,english FROM student;

     查询时对汉语成绩进行去重

    SELECT DISTINCT chinese FROM student

     如果在chinese前面写name等,需要同时满足相应的列对应的数据都重复时才会去重

    使用表达式对查询的列进行运算

     SELECT         *  |{column | expression ,column2| expression, .. }

                            FROM 表名;

    例:统计每个学生的总分

    使用别名表示学生分数

     Where语句中常用的运算符

     查询所有英语成绩大于80的人

     查询数学大于80分 并且 id 大于4的人

    查询英语成绩大于语文成绩的人

    查询总分大于200分,并且数学成绩小于语文成绩 ,姓诸的学生

     查询英语分数在80-90之间的学生

     查询英语成绩在80,90,70的学生

     查询所有姓刘的学生

     使用order by 子句排序查询结果

     SELECT column1 ,column2 ,column3..

                            FROM table;

                            order by column asc|desc,  ...

    • Order by 指定排列的列,排序的列既可以是表中的列名,也可以是select语句后指定的列名
    • Asc 升序[默认],Desc 降序
    • ORDER BY 子句应位于SELECT语句的结尾

     例:对数学成绩排序后输出(降序)

     将总分从高到低排序后输出(降序)

     将所有‘斗’姓学生的总分从低到高排序后输出(升序)

     以上为今天的视频笔记,如有侵权请联系我删除。

                    天道酬勤,和小吴一起加油吧!

  • 相关阅读:
    《动手学深度学习 Pytorch版》 10.7 Transformer
    矩阵的投影、线性拟合与最小二乘法
    高数笔记03:几何、物理应用
    Zookeeper-开源客户端 之 ZkClient
    【Linux】Centos 8 服务器部署:docker 安装 jdk、nginx、nacos、redis、Sentinel Dashboard
    在 SQL 中,当复合主键成为外键时应该如何被其它表引用
    第13届蓝桥杯Scratch省赛真题集锦
    js小问题:E: missing ; before statement
    Linux--互斥锁
    ARMv8内存模型
  • 原文地址:https://blog.csdn.net/Wuweihendidiao/article/details/125833618