天天看點

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删除所有記錄的速度快。