DML操作是指对数据库中表记录的的操作,主要包括记录的插入(insert)、更新(updata)、删除(delete)和查询,是开发人员日常使用最频繁的操作。
1.插入记录 (insert into)
例如向表emp 中插入一下记录(enamel为zzx1 ……)
(1)way one:(每条记录之间以逗号分隔开)
(2)way two:(注意,没写的自动可以自动设置null,但是我刚开始没写,它居然报错了,5.6要自己加上null的)
查看;select * from emp;
2.删除记录 delete (DELETE FROM tablename [WHERE CONDITION]
两条zzx1的记录都被删除掉了
3.更新记录 update
例如,ename 为lisa 的薪水为3000 改为4000
更新后:
4. 查询记录;select * from tablename [where condition]
(1)查询不重复的记录(用distinct关键字来实现)
我先更新了表emp
(2)条件查询
例如:查询所有的deptno 为1的记录:
(3)排序和限制(用order by 来实现)
按工资来排序 order by sal
(4)聚合;汇总操作
(常用的有sum()求和,count()记录数,max()最大值,min()最小值)
比如,要在emp 表中统计公司的总人数:
(5)表连接
表连接分为内连接和外连接;
内连接:仅选出两张表中互相匹配的记录;
外连接:会选出其他不匹配的记录。
外连接又分为左连接和右连接;
左连接:包含所有的左边表中的记录甚至是右边表中没有和它匹配的记录。
右连接:包含所有的右边表中的记录甚至是左边表中没有和它匹配的记录。
(6)子查询
(7)记录联合(union)