1 第4章关系数据库标准语言 SQL 第4章实验的目的与要求:1、了解和掌握关系数据库标准语言 SQL 功能和语法结构; 2、掌握编写查询文件(.QPR) 的基本方法和基本步骤;3、掌握 SELECT-SQL 、 CREATE-SQL 、 ALTER 功能; 4 、重点掌握 SELECT- SQL 命令的格式及用法。本章共分三个实验,为了方便学生的学习,将教材 节的内容调整到实验 。实验 4 .1 查询功能一、实验要求 1. 掌握 SELECT-SQL 命令的语法结构、 SELECT-SQL 命令中各种子句( 短语) 的使用; 2. 创建查询文件以及实现各种类型查询的方法和操作步骤; 二、实验前期准备工作 1. 学习《全国计算机等级考试二级教程—— Visual FoxPro 数据库程序设计》( 20 11年版)教材 、4 .2 节有关 SQL 的基本概念、 SELECT-SQL 命令的语法结构。 2. 了解 SELECT-SQL 语句主要组成部分。 3. 从教材附带的光盘中将第 4 章实验素材(文件夹名为“ VFP 表”)复制到 U 盘上。三、实验内容 1. 单表查询(简单查询) 2. 多张相关表查询(连接查询) 3 .嵌套查询(子查询) 4 .其他类型的查询四、操作方法与步骤创建查询必须基于数据源——表( 自由表、数据库表或视图)。启动 VFP 系统后,在命令窗口中指定查询数据源(表)所在的路径(这里设 U 盘为 I盘) ,命令是: CD I:\ VFP 表 1 .单表查询创建基于单张表的查询就是查询数据源选择一张表。 1)、在命令窗口中直接输入 SELECT-SQL 命令,然后按“回车”键。例 ,基于“教师表”查询各系教师名单。输出字段:系号、职工号、姓名、工资。在命令窗口中输入命令: SELECT 系号, 职工号, 姓名, 工资 FROM 教师表 SELECT 命令用来指定查询输出字段, FROM 短语选择查询数据源。 2)、使用 MAND 命令在1 )中介绍的方法创建的查询不保存,若要保存 SELECT-SQL 命令,则在命令窗口中首先输入: MAND < 文件名>[ .Q PR] 然后在程序编辑窗口中输入 SELECT-SQL 命令, 单击常用“工具栏”上的按钮, 浏览查询结果。 SELECT-SQL 命令保存到扩展名为. PRG 的文件中。若选择[ .Q PR] 可选项,则将 SELECT-SQL PR 的文件中。 2. 简单的多表查询(简单的连接查询) 简单的多表查询即查询数据源基于多张表, 而且连接条件较简单。多表查询中数据源表按“回车”键 2 必须是相关联的,就是表与表之间有相同的关键字(属性)。例 ,基于“教师表”与“学院表”查询各个系教师信息。输出字段:系名、姓名、工资。创建查询的方式采用在命令窗口直接输入 SELECT-SQL 命令。在以后的查询创建过程中如无特别说明均采用此方式。查询命令如下,查询结果如图 4-1 (a )所示。从查询结果显示中可以看出,系名显示是无序的,如果需要有序的显示系名,可使用 ORDER BY 子句, 格式为: ORDER BY 系名或 ORDER BY 1。查询结果显示如图 4-1 (b) 所示。 SELECT 系名, 姓名, 工资 FROM 学院表, 教师表; WHERE 学院表. 系号= 教师表. 系号 SELECT 系名, 姓名, 工资 FROM 学院表, 教师表; WHERE 学院表. 系号= 教师表. 系号; ORDER BY 系名图 4-1 (a)图 4-1 (b) ; 为续行符号用 WHERE 子句设置连接条件: = 3 3 .嵌套查询所谓嵌套查询就是在 SELECT-SQL 命令中还包含 SELECT-SQL 命令, 也可以理解为查询条件来自同一个表的另一个查询或另一个表的查询。嵌套查询也称作子查询。例 , 基于“教师表”查询“肖海”所在的系全体教师名单。输出字段: 系号、职工号、姓名、工资。来自同一个表的子查询: SELECT 系号, 职工号, 姓名, 工资 FROM 教师表; WHERE 系号 IN (SELECT 系号 FROM 教师表 WHERE 姓名=" 肖海") 来自另一个表的子查询: 基于“教师表”和“课程表”查询“学时”在 60 以上全体教师名单。输出字段:系号、职工号、姓名、工资、课程号。 SELECT 系号, 职工号, 姓名, 工资, 课程号 FROM 教师表; WHERE 课程号 IN (SELECT 课程号 FROM 课程表; WHERE 学时>=60) 来自同一个表的子查询和来自另一个表的子查询的查询结果显示如图 4-2 (a
关系数据库标准语言sql 来自淘豆网m.daumloan.com转载请标明出处.