资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
结构化查询语言实验(二)一、实验目的1掌握 SQL 语句的执行方式2掌握 SELECT 命令的基本用法二、实验内容和操作步骤1、将 VFP 的“默认目录”路径改为在结构化查询语言实验(一) 中创建的表所在目录。2、在表设计器中为学生表增加一个“专业”字段,字段类型为字符型,长度为 20。3、重做结构化查询语言实验(一) 第(6)小题,实现三个表之间的关联。4、为三个表添加适当的数据,以便进行以下实验。5、使用 SQL 语句中的 SELECT 命令来实现下列查询,并将所使用的命令语句填写在题目下方空白处(第 38 题要求至少使用两种查询实现) 。(1)查询全部学生的学号、姓名、性别和年龄,并在 VFP 主窗口的工作区中输出。SELECT 学号, 姓名,性别 ,年龄 FROM 学生(2)查询学生表中男学生的记录,并按学号降序排列。SELECT * FROM 学生 WHERE 性别 =男;order by 学号 desc(3)查询成绩表中的全部学生中的总评成绩最高分。方法 1、使用带查询计算函数 max( )的基本查询SELECT MAX(总评成绩) FROM 成绩方法 2、使用带 ALL 运算符的嵌套查询SELECT 总评成绩 as 总评成绩最高分 from 成绩 WHERE 总评成绩 = ALL(SELECT 总评成绩 FROM 成绩)(4)查询学生表中“数学”和“英语”专业的学生的学号、姓名和专业。方法1、使用带 IN运算符的条件查询SELECT 学号,姓名 ,专业 FROM 学生 ;WHERE 专业 in (SELECT 专业 FROM 学生 WHERE 专业=数学 OR 专业 =英语 )方法 2、使用带关系运算符和逻辑运算符的条件查询SELECT 学号,姓名 ,专业 FROM 学生;where NOT (专业=生物)(5)查询成绩表中的总评成绩在 60 到 80 之间(包括 60 和 80)的学生的学号和总评成绩,并按总评成绩降序排序。方法 1、使用带 BETWEEN AND 运算符的条件查询SELECT 学号 ,总评成绩 FROM 成绩;where 总评成绩 between 60 AND 80;order BY 总评成绩 desc方法 2、使用带关系运算符和逻辑运算符的条件查询SELECT 学号, 总评成绩 FROM 成绩 ;WHERE 总评成绩60 AND 总评成绩80;order BY 总评成绩 desc (6)查询学生和成绩表中的所有姓“李”的学生的学号、姓名、课号和总评成绩。方法1、使用带LIKE运算符的等值连接查询SELECT 学生. 学号 ,学生.姓名 ,成绩.课号 ,成绩.总评成绩 ;FROM 学生,成绩;where 学生.学号 =成绩.学号 AND 姓名 like 李% 方法 2、使用带关系运算符的等值连接查询SELECT 学生.学号 ,学生.姓名 ,成绩.课号 ,成绩.总评成绩 ;FROM 学生,成绩 where 学生.学号 =成绩.学号 AND 姓名 =李方法 3、使用带 JOIN 子句的内部连接查询SELECT 学生.学号 ,学生.姓名 ,成绩.课号 ,成绩.总评成绩 ;FROM 学生 INNER JOIN 成绩 ON 学生.学号 =成绩.学号 ;where 姓名 like 李%(7)查询成绩和课程表中的选修“数据库系统”的所有学生的学号和总评成绩,按“学号”的升序进行排序,并输出到文件 test.txt 中。方法 1、使用带关系运算符的等值连接查询SELECT 成绩.学号 ,成绩.课号 ,成绩.总评成绩 ,课程.课号 ,课程.课名 ;FROM 成绩,课程;where 成绩.课号 =课程.课号 AND 课名=数据库系统;order BY 学号 ASC TO FILE test.txt方法 2、使用带关系运算符的嵌套查询SELECT 学号,总评成绩 FROM 成绩 WHERE 课号=;(select 课号 FROM 课程 WHERE 课名=数据库系统 );ORDER BY 学号 ASC TO FILE test.txt方法 3、使用带 IN 运算符的嵌套查询 SELECT 学号,总评成绩 FROM 成绩 WHERE 课号 in;(SELECT 课号 FROM 课程 WHERE 课名=数据库系统);order BY 学号 ASC TO FILE test.txt(8)查询女学生的总评成绩平均分。方法 1、使用带关系运算符的等值连接查询Select Avg (总评成绩) as 总评成绩平均分 from 成绩,学生;Where 学生.学号 =成绩 .学号 AND 性别=女方法 2、使用带 JOIN 子句的内部连接查询Select Avg (总评成绩) as 总评成绩平均分 from 成绩; INNER JOIN 学生 on 学生.学号 =成绩.学号 AND 性别=女(9)查询学生、成绩和课程表中选修“数据库系统”的所有学生的学号、姓名、课名和总评成绩。 (涉及到三个表,使用等值连接查询)SELECT 学生 .学号,学生 .姓名 ,成绩. 课号,课程.课号 ,成绩.总评成绩 ;from 学生,成绩,课程;where 学生.学号 =成绩.学号 AND 成绩.课号 =课程.课号 AND 课名=数据库系统
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号