现在的位置: 首页 > 综合 > 正文

sql语言之DML

2013年11月06日 ⁄ 综合 ⁄ 共 2422字 ⁄ 字号 评论关闭

DML即数据操纵语言(data-manipulating language)

SELSET语句

SELECT语句返回用指定的条件在一个数据库中查询的结果,返回的结果被看作记录的集合。

语法:SELECT [predicate] { * | table.* | [table.]field1 [AS alias1] [, [table.]field2 [AS alias2] [, ...]]} FROM tableexpression [, ...] [IN externaldatabase] [WHERE... ] [GROUP BY... ] [HAVING... ] [ORDER BY... ]

说明:predicate可选参数,该参数可取值为ALL(缺省值)、DISTINCT、DISTINCTROW 或TOP。如果该参数为ALL,则返回SQL语句中符合条件的全部记录;如果为DISTINCT,则省略选择字段中包含重复数据的记录;如果为DISTINCTROW,则省略基于整个重复记录的数据,而不只是基于重复字段的数据;如果为TOP n(n为一个整数),则返回特定数目的记录,且这些记录将落在由 ORDER BY 子句指定的前面或后面的范围中。
* 参数用于指定特定表中的全部字段。
Table参数用于指定表的名称。
field1, field2用于指定字段的名称,该字段包含了您要获取的数据。
alias1, alias2用于指定字段的别名,以代替表中原有的字段名。
SELECT 语句的最短的语法是:SELECT fields FROM table

 

FROM tableexpression [, ...] [IN externaldatabase]子句
FORM子句用于指定表或查询,该表的查询包含SELECT语句中列举的字段。
tableexpression参数是用于指定一个或多个表的表达式,并且从这些表中获取数据。
externaldatabase参数用于指定外部数据库的完整路径,该数据库包含tableexpression中的所有的表。使用 IN 子句一次只能连接一个外部数据库。
 

[WHERE criteria]子句
WHERE子句用于指定查询记录的条件,如果省略该子句,则查询将返回表中的所有行。
criteria参数是一个表达式,用于指定查询的条件。条件之间用and,or,not连接,可用的比较运算符有>,>=,<,<=,<>,=,between...and,in ( ),not in (),like '%d%'

 

[GROUP BY fieldlist]子句
GROUP BY将记录与指定字段中的相等值组合成单一记录。如果 SELECT 语句包含 SQL 合计函数,比如 Sum 或 Count,则每一笔记录都会给出一个总计值。
fieldlist参数用于指定将记录分组的字段名,该参数中的字段名的顺序决定组的层次,它最多可以使用10 个字段。

 

[HAVING groupcriteria]子句
HAVING子句在 SELECT 语句中指定,显示哪些已用 GROUP BY 子句分组的记录。在 GROUP BY 组合这些记录后,HAVING 将显示那些经 GROUP BY 子句分组并满足 HAVING 子句中条件的记录。
groupcriteria参数是一个表达式,用以决定应显示的已分组记录,该子句最多可包含40个表达式。

 

[ORDER BY field1 [ASC | DESC ][, field2 [ASC | DESC ]][, ...]]] 子句
ORDER BY子句指定按照递增或递减顺序在指定字段中对查询的结果记录进行排序。
field1,field2用于指定要排序记录的字段名。在该子句中不能包含备注数据或OLE对象数据的字段。

 
 
INSERT INTO语句

INSERT INTO语句用于向一个表添加一个或多个记录。
语法:
多重记录追加查询:INSERT INTO target selectinfo
单一记录追加查询:INSERT INTO target [(field1[, field2[, ...]])] VALUES (value1[, value2[, ...])

说明:target参数用于指定要追加记录的表或查询的名称。
selectinfo指定一条查询语句。

UPDATE语句

UPDATE语句用于创建一个更新查询,根据指定的条件更改指定表中的字段值。UPDATE语句不生成结果集,而且当使用更新查询更新记录之后,不能取消这次操作。

语法:UPDATE table SET newvalue WHERE criteria

说明:table参数指定表的名称,其中包含要更改的数据。
newvalue参数为一个表达式,用来计算要插入更新记录中特定字段的值。
criteria参数为一个表达式,用来指定被更新的记录。只有符合表达式的记录才会被更新。

DELETE语句

DELETE语句:用于创建一个删除查询,可从列在 FROM 子句之中的一个或多个表中删除记录,且该子句满足 WHERE 子句中的条件,可以使用DELETE删除多个记录。

语法:DELETE [table.*] FROM table WHERE criteria

说明:table参数用于指定从其中删除记录的表的名称。
criteria参数为一个表达式,用于指定哪些记录应该被删除的表达式。
可以使用 Execute 方法与一个 DROP 语句从数据库中放弃整个表。不过,若用这种方法删除表,将会失去表的结构。不同的是当使用 DELETE,只有数据会被删除;表的结构以及表的所有属性仍然保留,例如字段属性及索引。

 

参考书:数据库系统概念  

抱歉!评论已关闭.