数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令,因此有很多开发人员都把加上SQL的SELECT语句的四大指令以“CRUD”来称呼。
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 = 5WHERE Col0 = 198273
-------------------------------------------------------------------------------------------------------------------------
DELETE
主条目:DELETE
DELETE 指令为自数据库对象中删除数据的指令,基本语法为:
DELETE FROM [资料表或可更新检视表名称] WHERE [给定条件]
DELETE * FROM [资料表或可更新检视表名称] WHERE [给定条件]
-- 部份资料库需要加"*"才会生效,例如Microsoft Access
例如: [2]
DELETE FROM myTable WHERE col0 = 1918299
-------------------------------------------------------------------------------------------------------------------------
网友评论