DML

數據操縱語言(Data Manipulation Language, DML)是SQL語言中,負責對資料庫對象運行數據訪問工作的指令集,以INSERT、UPDATE、DELETE三種指令為核心,分別代表插入、更新與刪除,是開發以數據為中心的應用程式必定會使用到的指令,因此有很多開發人員都把加上SQL的SELECT語句的四大指令以“CRUD”來稱呼。

基本介紹

  • 中文名:數據操縱語言
  • 外文名:data manipulation language 
  • 簡稱:DML
  • 地位:發布管理的基礎
語法結構,INSERT,UPDATE,DELETE,

語法結構

DML 的主要功能即是訪問數據,因此其語法都是以讀取與寫入資料庫為主,除了INSERT以外,其他指令都可能需搭配WHERE指令來過濾數據範圍,或是不加WHERE指令來訪問全部的數據。

INSERT

主條目: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 指令是依給定條件,將匹配條件的數據表中的數據更新為新的數值,其基本格式為:
UPDATE  [ 資料表或可更新檢視表物件名稱]  SET  欄1 = 值1 ,  欄2 = 值2 ,  欄3 = 值3 ,  ...  WHERE  [ 指定條件]
例如:
UPDATE  myTable  SET  Col1  =  3 ,  Col2  =  5 ,  Col4  =  5  WHERE  Col0  =  198273

DELETE

主條目:DELETE
DELETE 指令為自資料庫對象中刪除數據的指令,基本語法為:
DELETE FROM [資料表或可更新檢視表名稱] WHERE [給定條件]DELETE * FROM [資料表或可更新檢視表名稱] WHERE [給定條件] -- 部份資料庫需要加"*" 才會生效,例如Microsoft Access
例如:
DELETE  FROM  myTable  WHERE  col0  =  1918299

相關詞條

熱門詞條

聯絡我們