文档介绍:第5章查询和视图
查询和视图设计器
查询设计
视图的创建、删除及重命名
子查询
使用视图
退出
Rushmore优化技术
查询和视图设计器
联接选项卡
退出
字段选项卡
进入查询和视图设计器
排序选项卡
筛选选项卡
分组依据选项卡
更新条件选项卡
杂项选项卡
进入查询和视图设计器
(1)命令方式:CREATE QUERY
CREATE VIEW
说明:对于视图设计器,必须先打开相应的数据库。
(2)菜单方式
(3)选项卡:
字段选项卡:用来选定包含在查询结果中的字段。
联接选项卡:用来确定数据表或视图之间的联接关系。
筛选选项卡:用来查找一个特定的数据子集。
排序依据选项卡:用来指定查询结果的排序方式。
分组依据选项卡:用来将一组类似的记录生成一个结果记录
更新条件选项卡:只存在于视图设计器中,指定更新条件
杂项选项卡:指定是否对重复记录进行检索,以及是否对记录做限制。
查询设计
定向输出查询结果
退出
交叉表查询
创建查询
运行查询
创建查询
1. 利用“查询向导”建立查询
示例1:使用查询向导在课程表中建立查询。要求查询结果中包含如下字段:教师、课程、教室、时间。
示例2:使用查询向导在学生表与分数表之间建立查询,查询结果中包含如下字段:学号、姓名、班级、课程号、成绩。
2. 使用“查询设计器”建立查询
(1)菜单方式
示例1:使用查询设计器对课程表进行查询。要求查询结果中包含如下字段:教师、课程、教室、时间。
示例2:使用查询设计器对学生表和分数表进行查询,查询结果中包含如下字段:学号、姓名、班级、课程号、成绩。
2. 使用“查询设计器”建立查询
(1)菜单方式
示例3:使用查询设计器对学生表、分数表和课程表进行查询,查询结果中包含如下字段:学号、姓名、班级、课程、成绩、教师。
(2)命令方式
CREATE QUERY [<文件名>/?] [NOWAIT]
MODIFY QUREY [<文件名>/?] [WINDOW <窗口名>] [IN SCREEN] [NOWAIT] [SAVE]
说明:1)WINDOW <窗口名>指定一个窗口,“查询设计器”将采用该窗口的特性。
2)IN SCREEN强制性地把“查询设计器”在主窗口打开。
3)NOWAIT打开“查询设计器”后,继续程序的执行,只在程序中有效。
4)SAVE激活另一窗口后,保持“查询设计器”的打开状态,只在程序中有效。
3. 使用SELECT-SQL命令
(1)一般语句:
SELECT [<别名.>] <选择项目> [AS <栏名>] [,[<别名.>] <选择项目> [AS <栏名>]…] FROM [<数据库名!>] <表> [<别名>]
例1:SELECT ,,, FROM 学生表
FROM 教学管理!学生表
例2:SELECT AS 全校学生的学号, AS 全校学生的姓名, AS 全校所有的班级, FROM 学生表
3. 使用SELECT-SQL命令
(2)使用排序选项
SELECT [<别名.>] <选择项目> [AS <栏名>] [,[<别名.>] <选择项目> [AS <栏名>]…] FROM [<数据库名!>] <表> [ORDER BY <顺序项> [ASC/DESC] [,<顺序项> [ASC/DESC]],…]
例:SELECT ,,, FROM 学生表 ORDER BY
(3)分组查询
SELECT [<别名.>] <选择项目> [AS <栏名>] [,[<别名.>] <选择项目> [AS <栏名>]…] FROM [<数据库名!>] <表> [GROUP BY <组栏> [,<组栏>…]] [HAVING <筛选条件>]
例1:SELECT , SUM() AS 总成绩 FROM 分数表 GROUP BY
例2:SELECT , SUM() AS 总成绩 FROM 分数表 GROUP BY HAVING 总成绩>300
3. 使用SELECT-SQL命令
(4)使用选择条件
SELECT [<别名.>] <选择项目> [AS <栏名>] [,[<别名.>] <选择项目> [AS