MySql DML(数据操纵语言)语句复习

MySql DML(数据操纵语言)语句复习

实验环境 mysql 5.5.14+navicat

开发日常频繁的数据库操作当然就是增、删、改、查啦!

首先咱们来在建好的表中***添加记录(insert)***:

MySql DML(数据操纵语言)语句复习_第1张图片
添加完记录咱们就来查一查吧(查询语句):

1. 单表查询:

MySql DML(数据操纵语言)语句复习_第2张图片

这是查询表中所有内容,我们可用*代替

若是只查询iname,可以:select iname from interns;

若是查询iname和salary:select iname,salary from interns;

以此类推。

查询不重复的记录
MySql DML(数据操纵语言)语句复习_第3张图片

***条件查询:***在select……from ……后面加where语句 例如:

MySql DML(数据操纵语言)语句复习_第4张图片
MySql DML(数据操纵语言)语句复习_第5张图片
这里的‘=’比较运算符可根据不同情况替换成其他比较运算符

逻辑运算符同理。

排序:ASC:升序(不写的话默认升序)DESC:降序(若想降序排列必须声明降序)

MySql DML(数据操纵语言)语句复习_第6张图片

***分页查询:***用limit关键字

MySql DML(数据操纵语言)语句复习_第7张图片
limit 1,3:1为起始偏移量,默认偏移量为0;3是显示的行数

***聚合:***用来统计数目

例如:统计depno为1的人数:

MySql DML(数据操纵语言)语句复习_第8张图片

统计各depno的人数:

MySql DML(数据操纵语言)语句复习_第9张图片
统计各depno人数以及总人数:

MySql DML(数据操纵语言)语句复习_第10张图片
注意这里统计总人数时要加上rollup关键字哦!

统计人数大于1的depno:

MySql DML(数据操纵语言)语句复习_第11张图片
这里在group by分组后 having count(1)用来条件过滤。(group by后面不能用where来进行条件过滤哦!)

统计最高薪水,最低薪水,薪水总额:

MySql DML(数据操纵语言)语句复习_第12张图片
2. 多表查询:

表连接

MySql DML(数据操纵语言)语句复习_第13张图片
(这里是将表interns和表dept进行连接)

嵌套查询:
MySql DML(数据操纵语言)语句复习_第14张图片
若查询记录数唯一,也就是select depno from dept中只查询了一个记录数,则in可换成=
3. 修改表数据(update):

UPDATE interns set salary=3500 where inum=2;

4. 删除数据(delete):

delete from interns WHERE inum=2;

你可能感兴趣的:(MySql DML(数据操纵语言)语句复习)