目录
insert语句注意事项
update语句注意事项
Delect语句的使用
Select语句的使用
使用表达式对查询的列进行运算
编辑 Where语句中常用的运算符
编辑 使用order by 子句排序查询结果
insert语句注意事项
- 插入的数据应与字段的数据类型相同 比如把'abc'添加到 int 类型会错误
- 数据的长度应在列的规定范围内,例如:不能将一个长度为80的字符串加入到一个长度为40的列中
- 在values中列出的数据位置必须与被加入的列的排列位置相对应
- 字符和日期型数据包含在单引号中
- 列可以插入空值【前提是字段允许为空】,insert into table value(null)
- 如果是给表中的所有字段添加数据,可以不写前面的字段名称
- 默认值的使用,当不给某个字段值时,如果有默认值就会添加,否则报错。如果某个列没有指定 not null ,那么添加数据时,没有给定值,则会默认给null .如果我们希望指定某个列的默认值 ,可以在创建表时指定
演示如下:
先创建表s1
CREATE TABLE s1(
id INT,
`name` VARCHAR(10),
price DOUBLE);
-- 添加数据
INSERT INTO s1 (id,`name`,price)
VALUES(10,'华为手机',3999);
INSERT INTO s1 (id,`name`,price)
VALUES(10,'苹果手机',3999);
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 条件,会修改所有的记录,因此需要慎重]
UPDATE t99 SET salary =5000
SELECT * FROM t99
2.将姓名为 小妖怪 的员工薪水修改为3000元
UPDATE t99
SET salary =3000
WHERE user_name ='小妖怪'
3.将 老妖怪 的薪水在原有的基础上增加1000元
4.同时修改多个列
Delect语句的使用
语法如下:
delete from
[WHERE where_definition]
删除表中所有记录
Delete 语句不能删除某一列的值(可使用 update 设为null 或者' ')
- 使用delete语句仅删除记录,不删除表本身,如果要删除表,使用drop table语句。drop table 表名;
Select语句的使用
基本语法:
SELECT [DISTINCT] * |
FROM
创建一个学生表
查询表中所有学生的姓名和对应的英语成绩
SELECT `name`,english FROM student;
查询时对汉语成绩进行去重
SELECT DISTINCT chinese FROM student
如果在chinese前面写name等,需要同时满足相应的列对应的数据都重复时才会去重
使用表达式对查询的列进行运算
SELECT
FROM 表名;
例:统计每个学生的总分
使用别名表示学生分数
Where语句中常用的运算符
查询所有英语成绩大于80的人
查询数学大于80分 并且 id 大于4的人
查询英语成绩大于语文成绩的人
查询总分大于200分,并且数学成绩小于语文成绩 ,姓诸的学生
查询英语分数在80-90之间的学生
查询英语成绩在80,90,70的学生
查询所有姓刘的学生
使用order by 子句排序查询结果
SELECT
FROM
order by
- Order by 指定排列的列,排序的列既可以是表中的列名,也可以是select语句后指定的列名
- Asc 升序[默认],Desc 降序
- ORDER BY 子句应位于SELECT语句的结尾
例:对数学成绩排序后输出(降序)
将总分从高到低排序后输出(降序)
将所有‘斗’姓学生的总分从低到高排序后输出(升序)
以上为今天的视频笔记,如有侵权请联系我删除。
天道酬勤,和小吴一起加油吧!