结构化查询语言(SQL) SQL 概述 SQL 的内容在笔试和上机考试中均占到大约30%的比例,此外它还是查询和视图的基础,因此是学习的重点也是难点
SQL 是结构化查询语言Stru ctu re Qu ery Langu age 的缩写
SQL 包含了查询功能、数据定义、数据操纵和数据控制功能,在VFP 中没有提供数据控制功能
SQL 主要特点 1. SQL 是一种一体化语言
2. SQL 是一种高度非过程化的语言
3. SQL 语言非常简洁
4. SQL 语言可直接以命令方式交互使用,也可嵌入到程序设计语言中以程序方式使用
查询功能 SELECT 命令的特点: 1. 可以自动打开数据库、表文件加以查询,而不需要事先用OPEN DATABASE 或USE 命令打开
2. 可以直接选取数据表中的数据,而不需要事先用SET RELATION 命令建立关联
3. 当需要的索引文件不存在时,会自动建立暂存索引文件,以支持快速搜索技术(Rushmore)来查询
4. 其查询结果可输出到文件、表、屏幕或报表上,还可以转换成统计图表
命令格式:SELECT —— FROM —— W HERE 可与 LIST FIELDS—— FOR —— 对照学习
关系操作:投影,选择,联接
说明:功能强大,语法灵活;要处理的数据表无须事先打开,通过FROM 子句指明并打开
1. SELECT 短语:说明要查询的数据;对应的关系操作为投影,类似于 FIELDS 子句
2. FROM 短语:说明要查询的数据来自哪个或哪些表,可对单个表或多个表进行查询; 3. WHERE 短语:说明查询条件;对应的关系操作为选择,类似于FOR 子句
如是多表查询还可能过该子句指明联接条件,进行联接
4. GROUP BY 短语:用于对查询结果进行分组,可利用它进行分组汇总;类似于TOTAL