1.增、删、改、查 、操作
增: 除自动增长列,有默认值和允许为空的列可以不输入数值,其它列必须要有值。 insert into student(列列表) values(值列表) 当所有列都有数据时,则可以省略列列表
代码语言:javascript复制insert into student(name,sex,age,address,phone,email,gradeid)
values('肖月','女',20,'广州','13390956678','xiaoyue@126.com',2);
insert into student(name,sex,age,address,phone,email,gradeid)
values('赵华','男',20,'广州','13390678123','zhaohua@126.com',2);
insert into student
values(null,'周全','男',21,'广州天河','13566909780','zhuoquan@163.com',3)
123456
删 语法 DELETE FROM student [条件] 删除的过程中要注意主表及子表的情况,只有先删除子表的数据,才能删除主表的数据。
代码语言:javascript复制delete from student where id=5
1
修改 语法 update student set name=’’,sex=’’,age=25 [where 条件] update student set name=‘张小明’,sex=‘男’,age=25 where id=1
查询 select 分为: 普通,分组查询,模糊查询,连接查询
代码语言:javascript复制select * from student -- 查询所有行所有列
select name,sex,age from student -- 查询所有行部分列
select name,sex,age from student where sex='男' -- 查询部分行部分列
123
模糊查询 like in between is NULL like 象… 通配符 _表示一个任意字符 %表示0-N个任意字符
代码语言:javascript复制select * from student where name like '%张%'
1
in 包含在…里面 查询的列值要与条件完全匹配
代码语言:javascript复制select * from student where address in('韶关','广州')
1
between 是一个范围,要求查询的列值在这个区间,包含上限及下限这两个值,小的值必须在前,大的值必须在后面
代码语言:javascript复制select * from student where age between 20 and 22
1
– 同等于
代码语言:javascript复制select * from student where age>=22 and age <=20
1
is null 查询某列值为NULL的数据行
代码语言:javascript复制select * from student where email = null
select * from student where email = ''
select * from student where email is null
123
分组查询关键点:根据什么分类,再运用什么聚合函数 统计男,女学生各有多少人? count sex
代码语言:javascript复制select sex,count(*) from student group by sex
1
统计男女学生分别的平均年龄? avg sex
代码语言:javascript复制select sex,avg(age) from student group by sex
1
– 统计每个年级有多少人? count gradeId
代码语言:javascript复制select gradeId,count(*) from student group by gradeId
1
分组查询的进一步筛选 having 统计人数超过2人(包含)的年级信息
代码语言:javascript复制select gradeId,count(*) from student group by gradeId having count(*)>=2