data7-2实验7-2答题文件(答案).doc

data7-2实验7-2答题文件(答案).doc

ID:50320939

大小:52.50 KB

页数:4页

时间:2020-03-08

data7-2实验7-2答题文件(答案).doc_第1页
data7-2实验7-2答题文件(答案).doc_第2页
data7-2实验7-2答题文件(答案).doc_第3页
data7-2实验7-2答题文件(答案).doc_第4页
资源描述:

《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,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。