文档介绍:第 6 章
SQL语言
SQL(Structure Query language)是结构化查询语言的英文缩写。SQL语言是一种标准的关系数据库查询语言,充分体现了关系数据语言的特点和优点。
SQL 语言概述
数据查询
数据查询
数据查询命令
应用实例
SQL的数据定义功能
CREATE TABLE命令
CREATE CURSOR命令
ALTER TABLE 命令
DROP TABLE命令
教学内容
SQL数据更新功能
插入命令
更新命令
删除命令
教学内容
SQL语言集数据定义、数据操纵和数据控制功能于一体。其主要特点有5个方面。
,易学易用:完成数据定义、数据操纵、数据控制的核心功能只用了9条命令。
数据定义命令(3条):CREATE,DROP,ALTER
数据查询命令(1条):SELECT
数据操纵命令(3条):INSERT,UPDATE,DELETE
数据控制命令(2条):GRANT,REVOKE
SQL 语言概述
数据查询
SQL 查询模块结构:
SELECT ~
FROM < 单表或多表>
WHERE < 查询条件>
其中:
(1)SELECT短语表示查询输出结果字段。
(2)FROM短语表示查询来源。可以是数据库表、自由表或视图。
(3)WHERE短语表示查询应满足的条件。
数据查询
数据查询命令
命令格式:
SELECT [ALL|DISTINCT] [〈别名〉.]〈选择项〉[AS〈列名〉] [,[〈别名〉.]〈选择项〉[AS〈列名〉]…] FROM 〈表〉[〈局部别名〉][,〈表〉[〈局部别名〉]…] [INTO 〈目标〉]|[TO FILE〈文件名〉[ADDITIVE]][PREFERENCE〈名字〉] [NOCONSOLE] [PLAIN] [NOWAIT] [WHERE〈连接条件〉[AND 〈连接条件〉…] [AND|OR〈过滤条件〉[AND|OR〈过滤条件〉…]]] [GROUP BY〈组合列表〉[,〈组合列表〉…]] [HAVING 〈过滤条件〉] [UNION [ALL] 〈SELECT命令〉] [ORDER BY〈排序项〉[AEC|DESC][,〈排序项〉[ASC|DESC]…]]
命令功能:从一个或多个数据库中查询数据。
命令中短语使用说明:
|DISTINCT:DISTINCT表示去掉重复的行。缺省时为ALL表示查询结果中所有的行被显示。
2.〈别名〉.]〈选择项〉[AS〈列名〉][,[〈别名〉.]〈选择项〉[AS〈列名〉]…:
〈选择项〉可以为:
①FROM子句中数据库文件的字段名。
②指定检索结果中具有相同数值的记录的常数。
③用户定义函数名的表达式。
每个〈选择项〉产生查询结果中的一列。相同名字的〈选择项〉要指出其数据库别名并在选择项名前加一个小点。〈选择项〉排列的顺序为结果显示顺序。
AS〈列名〉:指定查询结果中列的标题。
〈表〉[〈局部别名〉][,〈表〉[〈局部别名〉]…]指出包含查询数据的数据库文件。〈局部别名〉是由〈表〉指定的数据库文件的临时别名。如果用户指定了一个局部别名,就必须在整个SELECT中用到数据库名称的地方使用这个局部别名。
〈目的地〉确定查询结果存放的地方。如果包含INTO子句,将不产生任何输出。如果在同一个查询中既有INTO子句,又有TO 子句,TO子句将被忽略。如果没有INTO子句,查询结果将显示在浏览窗口中,也可以用TO子句直接送文件或打印机上打印输出。〈目的地〉可以为:数组,指针或数据库文件。
FILE〈文件名〉[ADDITIVE]:将查询结果送到一个ASCII文本文件,其中ADDITIVE指可以将查询结果附加到文件末尾。
〈名字〉:用来保存浏览窗口的特性和选项。
〈名字〉:禁止查询结果在桌面或Visual FoxPro主窗口显示。
:禁止在查询输出中显示列标题。
:打开浏览窗口后继续程序的执行。如果使用INTO子句,NOCONSOLE、PLAIN和NOWAIT将被忽略。
〈连接条件〉[AND 〈连接条件〉…] [AND|OR〈过滤条件〉[AND|OR〈过滤条件〉…]:指定查询应满足的连接条件和过滤条件。
〈连接条件〉和〈过滤条件〉的格式为:
〈表达式1〉〈运算符〉〈表达式2〉
其中:〈