文章目录
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
本文围绕Oracle数据库的数据控制语言展开,介绍了DML操作,包括INSERT、UPDATE语句的使用方法,如插入数据、更新数据的语法及注意事项。还阐述了删除数据的DELETE和TRUNCATE语句,对比了二者区别,最后区分了DML和DDL语句。
169

被折叠的 条评论
为什么被折叠?



