語法結構
DML 的主要功能即是訪問數據,因此其語法都是以讀取與寫入資料庫為主,除了INSERT以外,其他指令都可能需搭配
WHERE指令來過濾數據範圍,或是不加WHERE指令來訪問全部的數據。
INSERT
INSERT是將數據插入到資料庫對象中的指令,可以插入數據的資料庫對象有
數據表以及可更新查看錶兩種。
基本格式有:
INSERT INTO [ 資料表或可更新檢視表物件名稱] ( 欄位1 , 欄位2 , 欄位3 , ...) VALUES ( 值1 , 值2 , 值3 , ...) --只需要根據指定的欄位來設定插入值。INSERT INTO [ 資料表或可更新檢視表物件名稱] VALUES ( 值1 , 值2 , 值3 , ...) --必須要指定所有欄位的插入值。
例如:
INSERT INTO myTable ( col1 , col2 , col3 , col4 , col5 ) VALUES ( 1 , 2 , 3 , '4' , '5' )
INSERT INTO myTable VALUES ( 1 , 2 , 3 , '4' , '5' )
UPDATE
UPDATE 指令是依給定條件,將匹配條件的數據表中的數據更新為新的數值,其基本格式為:
UPDATE [ 資料表或可更新檢視表物件名稱] SET 欄1 = 值1 , 欄2 = 值2 , 欄3 = 值3 , ... WHERE [ 指定條件]
例如:
UPDATE myTable SET Col1 = 3 , Col2 = 5 , Col4 = 5 WHERE Col0 = 198273
DELETE
DELETE 指令為自資料庫對象中刪除數據的指令,基本語法為:
DELETE FROM [資料表或可更新檢視表名稱] WHERE [給定條件]DELETE * FROM [資料表或可更新檢視表名稱] WHERE [給定條件] -- 部份資料庫需要加"*" 才會生效,例如Microsoft Access
例如:
DELETE FROM myTable WHERE col0 = 1918299