SQL是关系型数据库系统的标准语言,标准的SQL语句几乎可以在所有的关系型数据库上不加修改地使用。Access、Visual FoxPro、Oracle这样的数据库同样支持标准的SQL语句。
SQL主要由以下3个部分组成。
数据定义语言(data definition language,DDL):用于在数据库系统中对数据库、表、视图、索引等数据库对象进行创建和管理。
数据控制语言(data control language,DCL):实现对数据库中数据的完整性、安全性等的控制。
数据操纵语言(data manipulation language,DML):用于插入、修改、删除和查询数据库中的数据。
每条SQL语句均由一个谓词(verb)开始,该谓词描述这条语句要产生的动作,如SELECT或UPDATE关键字。谓词后紧接着一个或多个子句(clause),子句中给出被谓词作用的数据或提供谓词动作的详细信息。每一条子句都由一个关键字开始。下面介绍SELECT语句的主要结构。语法如下:
SELECT 子句 [INTO 子句] FROM 子句 [WHERE 子句] [GROUP BY 子句] [HAVING 子句] [ORDER BY 子句]
【例5.1】 在Student数据表中查询女生的信息。运行结果如图5.1所示。 (实例位置:资源包\TM\ sl\5\1)
图5.1 查询Student表中女生的信息
SQL语句如下:
use db_Test select * from Student where Sex='女' order by Sage
SQL语句中的关键字不区分大小写,这点一定要注意。例如,例5.1代码中的select、SELECT、Select和sELECT等表示的都是查询的意思,都可以正确执行。
SQL语句的分类如下。
(1)变量说明语句:说明变量的命令。
(2)数据定义语句:建立数据库、数据库对象和定义列,大部分是以CREATE开头的命令,如CREATE TABLE、CREATE VIEW和DROP TABLE等。
(3)数据操纵语句:操纵数据库中数据的命令,如SELECT、INSERT、UPDATE、DELETE和CURSOR等。
(4)数据控制语句:控制数据库组件的存取许可、存取权限等命令,如GRANT、REVOKE等。
(5)流程控制语句:设计应用程序流程的语句,如IF WHILE和CASE等。
(6)内嵌函数:说明变量的命令。
(7)其他命令:嵌于命令中使用的标准函数。