黑马程序员技术交流社区

标题: 关于DML,我有话说 [打印本页]

作者: Yeshenyue    时间: 2018-11-1 20:23
标题: 关于DML,我有话说
数据操纵语言(Data Manipulation Language, DML)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新与删除,是开发以数据为中心的应用程序必定会使用到的指令,因此有很多开发人员都把加上SQL的SELECT语句的四大指令以“CRUD”来称呼。

DML 的主要功能即是访问数据,因此其语法都是以读取与写入数据库为主,除了INSERT以外,其他指令都可能需搭配WHERE指令来过滤数据范围,或是不加WHERE指令来访问全部的数据。

主条目:SELECT
SELECT是SQL数据操纵语言(DML)中用于查询表格内字段数据的指令,可搭配条件限制的子句(如where)或排列顺序的子句(如order)来获取查询结果。

INSERT
主条目:INSERT
INSERT是将数据插入到数据库对象中的指令,可以插入数据的数据库对象有数据表以及可更新查看表两种.

UPDATE
主条目:UPDATE
UPDATE 指令是依给定条件,将匹配条件的数据表中的数据更新为新的数值,其基本格式为:
1
UPDATE  [ 资料表或可更新检视表物件名称]  SET  栏1 = 值1 ,  栏2 = 值2 ,  栏3 = 值3 ,  ...  WHERE  [ 指定条件]
例如:
1
UPDATE  myTable  SET  Col1  =  3 ,  Col2  =  5 ,  Col4  =  5  WHERE  Col0  =  198273
DELETE
主条目:DELETE
DELETE 指令为自数据库对象中删除数据的指令,基本语法为:
1
2
DELETE FROM [资料表或可更新检视表名称] WHERE [给定条件]
DELETE * FROM [资料表或可更新检视表名称] WHERE [给定条件] -- 部份资料库需要加"*" 才会生效,例如Microsoft Access
例如: [2]
1
DELETE  FROM  myTable  WHERE  col0  =  1918299

以上就是我本人的分享,望同学们有所收获!




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2