资源描述:
《data7-2实验7-2答题文件(答案).doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章SQL结构化查询语言实验7-2SQL高级操作+实验要求1.将服务器上的数据源文件夹“data7-2”下载到本地盘(比如E:);2.打开其中的“实验7-2答题文件.doc”文件,边做实验边将各题的操作步骤或所用的命令记录在该文件中。实验完成后将实验完成后将整个文件夹上传到你的“作业”文件夹中。3、在答题时将答案的文字格式加上蓝色加粗。+实验步骤1、多表查询l操作步骤如下:在命令窗口中依次输入如下命令:(1)使用setdefaultto命令设置默认路径:setdefaulttoE:data7-2(2)根据A班学生信息表和A班成
2、绩表查询学生的“姓名”、“数学”和“英语成绩”:SELECT姓名,数学,英语;FROMA班学生信息,A班成绩表;WHEREA班学生信息.学号=A班成绩表.学号或:SELECT姓名,数学,英语;FROMA班学生信息asa;INNERJOINA班成绩表asb;ONa.学号=b.学号注:后者所采用的是表联接的方法。(3)根据“学生.dbf”和“学生选课.dbf”,查询选修成绩不低于80分的学生的“学号”、“姓名”、“成绩”,并按成绩降序排列记录:SELECTa.学号,姓名,成绩FROM学生选课a;INNERJOIN学生b;ONa.学号=b
3、.学号;WHERE成绩>=80ORDERBY成绩DESC(4)根据“学生.dbf”、“课程.dbf”和“学生选课.dbf”,查询选修成绩不低于85分的学生的学号、姓名、所选课程的课程名、成绩,并按成绩降序排列记录:SELECTb.学号,姓名,课程名,成绩;FROM课程aINNERJOIN学生选课b;ONa.课程ID=b.课程ID;INNERJOIN学生c;ONb.学号=c.学号;WHERE成绩>=85;ORDERBY成绩DESC或:SELECTb.学号,姓名,课程名,成绩;FROM课程aINNERJOIN学生选课b;INNERJOI
4、N学生c;ONb.学号=c.学号;ONa..课程ID=b.课程ID;WHERE成绩>=85;ORDERBY成绩DESC注:先为后联接的表指定联接条件。或:SELECTb.学号,姓名,课程名,成绩;FROM课程a,学生选课b,学生c;WHERE成绩>=85and;a.课程ID=b.课程IDand;b.学号=c.学号;ORDERBY成绩DESC2、SQL语言的嵌套查询l操作步骤如下:在命令窗口中依次输入如下命令:(1)使用setdefaultto命令设置默认路径:setdefaulttoE:data7-2(2)查询“学生.dbf”中与
5、陈静同乡的学生情况:SELECT*FROM学生;WHERE籍贯=(SELECT籍贯FROM学生WHERE姓名="陈静")注:子查询从学生表中取出陈静的籍贯,作为主查询的条件(3)查询“学生.dbf”中入学成绩小于平均入学成绩的学生情况,包括“姓名”、“出生日期”和“入学成绩”:SELECT姓名,出生日期,入学成绩FROM学生;WHERE入学成绩<(SELECTAVG(入学成绩)FROM学生)注:子查询从学生表中取出入学成绩的平均分,作为主查询的条件(4)查询“学生.dbf”中入学成绩小于600但最接近600的学生情况,包括“姓名”、
6、“入学日期”和“入学成绩”:SELECT姓名,出生日期,入学成绩FROM学生;WHERE入学成绩=(SELECTMAX(入学成绩)FROM学生;WHERE入学成绩<600)注:子查询从学生表中取出入学成绩低于600分的学生之最高成绩(5)查询“学生选课.dbf”中2009号课程成绩高于该课程平均成绩的学生信息:SELECT学号,成绩FROM学生选课;WHERE课程ID="2009"AND成绩>(SELECTAVG(成绩);FROM学生选课WHERE课程ID='2009')注:子查询中,计算出2009号课程的平均成绩,作为主查询的比较
7、条件3、SQL滤波条件字的使用l操作步骤如下:在命令窗口中依次输入如下命令:(1)使用setdefaultto命令设置默认路径:setdefaulttoE:data7-2(2)根据“学生选课.dbf”查询“学生.dbf”中的“土木工程”专业学生的选课情况:SELECT*FROM学生选课WHERE学号IN;(SELECT学号FROM学生WHERE专业='土木工程')注:使用IN运算符时,字段表中只能指定一个表达式(3)根据“学生选课.dbf”查询“学生.dbf”中的“计算机”专业选课的学生情况:SELECT*FROM学生WHERE专
8、业=[计算机]and学号IN;(SELECT学号FROM学生选课)(4)根据“课程.dbf”和“学生选课.dbf”,查询“课程.dbf”中选修了“孙子兵法”的学生的学号、课程名、成绩:SELECTb.学号,课程名,成绩FROM课程a,