文章目录
0 数据控制语言
-
DML操作
向表中插入数据、修改现存数据、删除现存数据 -
事务
事务是由完成若干项工作的DML语句组成的
事务的结束:commit或rollback
1 INSERT语句
-
使用insert语句在表中添加新的数据
语法:
使用这种语法一次只能向表中插入一条数据 -
插入数据
1)为每一列添加一个新值
2)按列的默认顺序列出各个列的值
3)在insert子句中随意列出列名和他们的值
4)字符和日期型数据应包含在单引号中 -
向表中插入空值
1)隐式方式:在列表中省略该列的值
2)显式方式:在values子句中指定空值
如果在不能为空的列中插入空值,则会报错如下:
当不同用户都存在相同表的情况下,应该写明这个命令执行在哪个用户下的哪个表:
- 插入当前系统日期
- 插入指定日期
- 从其他表中拷贝数据
在insert语句中加入子查询,不必书写values子句
子查询中的值列表应于insert子句中的列表对应
2 UPDATE语句
- 使用update语句更新数据
- 语法:
- 可以一次更新多条数据:
使用where子句指定需要更新的数据,如果省略where子句则表中的所有数据都将被更新。
- 使用子查询更新两列:
使7839的工资和7369相同:
使SCOTT的工资和KING相同:
3 删除数据
3.1 DELETE语句
- 注意
1)from可加可不加
2)delete可以撤销
3)使用where子句指定删除的记录,如果省略where子句,则表中的全部数据将被删除。
3.2 TRUNCATE语句
-
注意
1)从表中删除所有的行,保留了空表和完成的表结构
2)是数据定义语言(DDL),不是DML语句,不能使用撤销 -
语法:
3.3 delete和truncate的区别
- truncate(截断)删除以后空间会回收,而且速度非常快。
- delete删除以后空间还保留,但是可以删除单条数据。
4 DML语句和DDL语句
- DML
insert,uodate,delete - DDL
create table,drop table,truncate table