本章主题
关键词
操作数据
新增数据
整行插入
INSERT INTO 数据表名 VALUES(值1,值2,值3…);
指定列中插入数据
INSERT INTO tabname (字段1, 字段2,…) VALUES (值1,值2,…);
指定列中插入多条数据
INSERT INTO 数据表名 (字段1, 字段2,…) VALUES (值1,值2,…),(值1,值2,…);
练习
• Student表中添加整行数据
• Student表中添加name,gender两个字段的数据
• Student表中同时添加多行数据
修改数据
UPDATE 数据表名 SET 字段1=新值,字段2=新值 [WHERE 条件];整行插入
练习
• 将姓名全部修改为jack
• 将性别为女的名字修改为rose
• 将id为3的年龄修改为22,并且性别改为男
删除数据
DELETE FROM 数据表名 [WHERE 条件];
练习
• 将姓名为rose的数据删除
• 清空表数据
查询数据
查询整个表数据
SELECT * FROM 数据表名;
查询指定字段数据
SELECT 字段1,字段2 FROM 数据表名;
查询指定字段数据,并给字段起别名
SELECT 字段1 as 别名,字段2 as 别名 FROM 数据表名;
查询指定字段并去重
SELECT DISTINCT 字段1 FROM 数据表名;
练习
• 查询Student表所有数据
• 查询Student表中name与gender字段的数据
• 查询Student表中name字段的数据并且去重
where子句
where子句通常结合增删改查使用,用于做筛选的条件。
比如,查询当id=1的数据
select * from Student where id=1
不仅如此,经常结合运算符使用。
比较运算符
运算符 | 描述 |
---|---|
= | 等于 |
> | 大于 |
>= | 大于等于 |
< | 小于 |
<= | 小于等于 |
!= 或 <> | 不等于 |
练习
1.查询id大于3的数据
2.查询年龄大于18岁的信息
3.查询姓名不是Amy的数据
逻辑运算符
运算符 | 描述 |
---|---|
a and b | 当同时满足a,b时,则为True |
a or b | 当满足a或b其中一个时,则为True |
not a | 否定 |
练习
1.查询18~22之间的所有学生信息
2.查询id大于3的女同学
3.查询id小于2或者id大于4的学生信息
4.查询年龄不是18的女同学
模糊查询
like关键字用来进行模糊查询,并且结合%以及_使用。
• % 表示任意多个任意字符
• _ 表示一个任意字符
练习
1.查询名字以a开始的学生信息
2.查询名字含有a的学生信息
3.查询名字仅有2个字符的学生信息
4.查询名字至少有2个字符的学生信息
范围查询
关键字 | 描述 |
---|---|
in | 表示在一个非连续的范围内 |
between…and… | 表示在一个连续的范围内 |
练习
1.查询id是1或者4或者6的学生信息
2.查询年龄为18或者20的学生信息
3.查询年龄不是18,20的学生信息
4.查询id是2至4的学生信息
5.查询id是3-5的男同学信息
6.查询年龄不在18至20之间的学生信息
空判断
关键字 | 描述 |
---|---|
is null | 判断空 |
is not null | 判断非空 |
练习
1.查询没有填写年龄的学生
常用聚合函数
count 总数
• 求students总人数
• 求男性的人数
• 女性的人数
max() 最大值
• 查询最大的年龄
• 女性最大的id
min() 最小值
• 查询未删除的学生的最小编号
sum 求和
• 查询男生年龄和
avg 平均值
• 查询未删除女生的年龄的平均值
• 计算男性的平均年龄,保留2位小数
课后练习
大家下午好,虽然说语句比较的简单,但是新鲜出炉的作业来啦~利用休息时间好好复习哟。好记性不如敲电脑哈哈哈哈。干巴爹!
作业要求:
• 尽量不参考不借助笔记,独立完成
• 可自行添加数据
• 看到报错莫慌,去看错误意义
-- 创建 mytest 数据库
-- 显示当前所有数据库
-- 显示当前使用数据库
-- 使用 mytest
-- 展示该数据库所有表
-- 创建 Teacher 表 且拥有字段:教师编号tid(主键) 姓名name 年龄age(默认30) 性别gender(男,女)
-- 查看 Teacher 表结构
-- 创建 Course 表 且拥有字段:课程编号cid(主键) 课程名称cname 教师编号tid
-- 查看 course 表结构
-- 修改 teacher 表的 姓名字段 name 为 tname
-- 查看 teacher 表数据
-- 为 teacher 表插入数据
-- 为 course 表插入数据
-- 查看 course 表数据
-- 求 teacher 表的 女性总数
-- 查询 course 表中 tid 为 3 的个数
-- 查询 teacher 表中 tid 为 3 的老师姓名
-- 查询 老师年龄在 26-30 的 姓名
-- 查询 名字为 j 开头的 老师信息
可参考表结构:
• teacher表:
• course表:
可参考表数据:
• teacher表:
• course表:
总结小便条
本篇文章主要讲了以下几点内容:
本章回顾暂时就到这了,如果还有点晕,那就把文章里所有引用的案例代码再敲几遍吧。拜拜~