文档介绍:结构化查询语言SQL
SQL的概述
SQL:结构化查询语言,全称为Structured Query Language。
(1)主要特点
SQL是一种一体化的语言;
SQL语言是一种高度非过程化的语言;
SQL语言非常简洁;
SQL语言可以直接以命令方式交互使用,也可以嵌入到程序设计语言中以程序方式使用。
(2)功能
数据查询: select
数据定义: create 、drop、 alter
数据操纵: insert、 update、 delete
数据控制: grant、 revoke
SQL的概述
SQL功能
命令动词
数据查询
Select
数据操作
插入记录
Insert
更新记录
Update
删除记录
Delete
数据定义
定义基本表或索引
Create
删除基本表或索引
Drop
修改基本表或索引
Alter
数据控制
授权
Grant
收回权限
Revoke
(3)SQL语言的9个命令动词:
“学生管理”数据库
数据查询
一、基本查询
二、排序查询
三、计算与分组查询
四、带特殊运算符的条件查询
五、利用空值查询
六、嵌套查询
七、别名与自联接查询
八、超联接查询
九、集合的并运算
十、查询中的几个特殊选项
数据查询
SQL SELECT 查询命令的格式:
SELECT [ALL | DISTINCT][TOP <表达式> [PERCENT]][<别名>.]<列表达式>[AS <别名>];
[,[<别名.>]<列表达式>[AS <别名>]…];
FROM [<数据库名!>]<表名>[,[<数据库名!>]<表名>…];
[INNER | LEFT | RIGHT | FULL JOIN [<数据库名!>]<表名> ;
[ON <联接条件>…]];
[[INTO TABLE <新表名>] | [TO FILE <文件名> | TO PRINTER | TO SCREEN]];
[WHERE <联接条件>[AND <联接条件>…];
[AND | OR <查询条件> [AND | OR<查询条件>…]]];
[GROUP BY <字段名>[,<字段名>…]][HAVING <分组条件>];
[ORDER BY <字段名>[ASC | DESC][,<字段名>[ASC | DESC]…]]
SQL SELECT命令看上去非常复杂,但常用的只有6个子句:SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY。
数据查询
短语:用于说明要查询的数据。
短语:用于说明要查询的数据来自哪个或哪些表,可对单个表或多个表进行查询。
短语:用于说明查询条件;如果是多表查询还可通过该子句指明表与表之间的联接条件,进行联接。
BY 短语:用于对查询进行分组,可利用它进行分组汇总。
短语:跟随在GROUP BY 之后使用,它是用来限定分组,要求只有满足分组条件的记录才能进行分组查询。
BY 短语:用于对查询的结果进行排序。
:用于指定查询结果中字段的新名称;AS前的表达式可以是一个字段名、表达式、函数等。
:用于说明该短语将在查询结果中去掉重复值。
TABLE短语:用于说明查询结果保存何处。
数据查询
常用的SQL SELECT 语句包含4个部分:
SELECT [ALL | DISTINCT]<检索项>;
FROM <表名清单>;
[WHERE <查询条件>[AND<联接条件>]];
[GROUP BY <字段列表>[HAVING<分组条件>]];
[ORDER BY <字段名>[ASC | DESC]]
数据查询
Select [ALL|DISTINCT]<字段名清单>
From 数据源
Where 查询条件
Group by 分组关键字 Having 组提取条件
Order by 排序关键字[ASC/DESC]
To file文件名|into 目标|to printer|to screen
目标:into dbf <表名>
into array <数组名>
into cursor <临时表名>
数据查询
SQL基本形式:
SELECT <字段名列表> FROM <表或视图>WHERE…
字段名
表名
查询条件