資料操縱語言
数据操纵语言 (Data Manipulation Language, DML) 是SQL語言中,負責對資料庫物件執行資料存取工作的指令集,以INSERT、UPDATE、DELETE三種指令為核心,分別代表插入、更新与删除,是開發以資料為中心的應用程式必定會使用到的指令,因此有很多開發人員都把加上SQL的SELECT语句的四大指令以「CRUD」來稱呼。
目录 |
語法結構 [编辑]
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
参考文献 [编辑]
- 完整的 SQL 中文參考網站
- MySQL SQL Syntax
- Oracle® Database SQL Language Reference
- Transact-SQL Reference
- PostgreSQL SQL Commands
| 数据库管理系统(DBMS) () | |
|
概念 |
|
|
数据库组件 |
SQL |
| 数据库管理系统的实施 | |
|
实施类型 |
|
|
数据库成分 |
|