天天看点

Oracle——02表的基本操作+merge+truncate

(1)创建表的基本语法如下:

(2)修改表的基本语法如下:

(3)删除表的语法:drop table tableName.

(4)在往表中插入记录时,如果需要插入某列的值为空,则值必须置为null,如果列值指定为该列的默认值,则用default。

(5)merge语句,使用该语句可以实现对表的更新或插入。语法格式如下:

这个语句的意思是把using表合并到into表,合并条件是on(condition),当条件满足时只能是更新into表中的对应的记录,当条件不满足时,则也只能是往into表里面添加对应的数据,而该数据中也只能使用using表中当前记录对应的数据。

示例如下:

假设有一个student表,那么以下语句就可以实现当a的id大于b的id的时候把所有student的年龄加2,否则就新增一条记录。

(6)删除表记录之delete和truncate。

delete的语法格式如下:

delete from tableName [where condition] 

该语句的意思是删除tableName表中满足condition条件的记录,当condition省略时则删除表中所有记录。

truncate的语法格式如下:

truncate table tableName

该语句的意思是删除tableName表中的所有记录,使用truncate可以释放占用的数据块表空间。truncate删除是不能回滚的,而delete删除是可以回滚的。正因为如此使用truncate删除所有记录的速度比用delete删除所有记录的速度快。