实验:数据库综合查询

合集下载

数据库关系代数综合查询举例

数据库关系代数综合查询举例
Course Cno CnameSC Cpno Ccredit Sno Cno 1Student 5 Grade 4 数据库 1 92 2 Sno 2 数学Sname95001 Ssex Sage Sdept 95001 12 85 3 95001 4 信息系统 Sno Sname CS 李勇 男 20 95001 3 88 95001 李勇 95002 19 IS 刘晨 女 95002 2 90 95003 王名 女 18 MA 95002 3 80 95004 张立 男 19 IS
Cno Cname Cpno Ccredit Sno Grade Sname Ssex Sage Sdept 3 信息系统 1 4 95001 88 李勇 男 20 CS 3 信息系统 1 4 95002 80 刘晨 女 19 IS Sname 李勇 刘晨
关系代数综合查询举例 例3 查询选修了Cpno为1的课程的学生姓名。 改进:提前过滤无关信息,提高查询性能 Π Sname( Π Sno( Π Cno( σCpno=‘1‘(Course) )
Course Cno Cname 1 数据库 2 数学 3 信息系统
Cpno Ccredit 5 4 2 1 4
Student Sno Sname 95001 李勇 95002 刘晨 95003 王名 95004 张立
Ssex Sage Sdept 20 CS 男 IS 女 19 18 MA 女 19 IS 男
Course Cno Cname Cpno Ccredit 1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL语言 6 4
Cno Cname Cpno Ccredit 3 信息系统 1 4

数据库完整性实验总结(必备6篇)

数据库完整性实验总结(必备6篇)

数据库完整性实验总结第1篇时间流水,短短的两周就流逝了,回想在这两周的实训生活,我从单一,片面的学习进入了全面,系统的学习,学好它更是一项大任务。

而对于如何学好它,光靠理论知识是远远不够的,_同志曾经就说过“实践是检验真理的唯一标准”!正如大师傅炒菜,知道炒菜的程序,主料、调料一清二楚,不真正掌勺,永远也成不了“大厨”。

而学校给我们提供了这样一个机会,让我们自己_掌勺_,使我们从实践中,加深了对数据库的理解。

经过这次的实训,我们对数据库有了更深的了解,从书面的明白到实践的理解,接触到了自己以前没有接触到的东西,并让我加深了数据库知识的学习和理解,也使我进一步了解数据库,这次实训可以为我们以后真正的实际数据库系统设计提供很好的借鉴。

更使我明白遇到什么挫折,不气馁,不放弃,勇于探索,才会让自己离成功越来越近!俗话说:知之为知之,不知为不知!不要不懂装懂,有什么不懂的要敢于向_知之者_请教!知识是慢慢积累而成的,我们学习不仅要学习理论知识,而实践也是非常重要的,只有当两者结合,才会获得收获!我们这次实习对我们的认识起到了很大的启发作用,使我们以后在接触数据库的过程中少走点弯路。

也使我们对人生和社会有了更清楚的认识,任何的成功都有艰辛和汗水铺出来的,没有那么多的意外收获。

我们要学的还有很多,要接触的还不知道有多少,以后的路还很漫长,我相信我会更加努力的,把握现在,为自己的未来而奋斗,展开双翅飞向美好的未来!在这里很感谢xxx老师给我们传授了这么多的知识和经验,让我们在毕业之际更好的填补自己的不足。

数据库完整性实验总结第2篇在学习《数据库原理及应用》这门课之前,就和课本上提到的一个观点一样,认为它只是存放数据的仓库而已,但是现在我深深体会到这个观点是多么的片面。

数据库是长期存储在计算机内,有组织、可共享的大量的数据集合,前者只能表达它的一方面而已。

数据库技术发展到今天已经是一门非常成熟的技术,它的技术水平、应用水平多比初始时都有了很大的改变,但是它的最基本的特征却没有变,概括起来有以下几个方面:第一点:数据库是相互关联的的数据集合;即在数据库中不仅要能够表示数据本身,还要能够表示数据与数据之间的关系。

数据库实验指导(071125)

数据库实验指导(071125)

《数据库系统原理》实验指导书索剑2007-11实验1:数据库模式设计及建立(2学时)实验目的:1.掌握数据库模式设计及建立的方法,建立数据库及关系2.比较SQL命令方式和可视化环境管理器方式设计的异同点3.熟悉 SQL SERVER 的企业管理器和查询分析器实验类型:验证实验内容:1.在SQL Server环境中建立“学生-课程”数据库2.使用SQL语言及可视化环境建立“学生-课程”数据库中的表3.观察“学生-课程”数据库的E-R图、逻辑模式以及文件存储之间的联系操作步骤:1.描述教材P59中所叙述的“学生-课程”数据库概念模式2.仔细分析“学生-课程”数据库关系逻辑模式(尤其是实体完整性、参照完整性规则)Student(学生表):Sno Sname Ssex Sage Sdept95001 李勇男20 CS95002 刘晨女19 IS95003 王敏女18 MA95004 张立男18 IS95005 王强男17 IS95015 张三男20 CS95019 李四男20 CS95020 陈冬男18 ISCourse(课程表):Cno Cname Cpno Ccredit1 数据库 5 42 数学 23 信息系统 1 44 操作系统 6 35 数据结构7 46 数据处理 27 Pascal语言6 4SC(选修表):Sno Cno Grade95001 1 6595001 2 8895001 3 5795001 4 7995001 5 4595001 6 9095001 7 8195002 2 9095002 3 8095002 4 5595003 2 095019 2 6695020 13.熟悉SQL SERVER的企业管理器和查询分析器4.在企业管理器可视化环境下创建“学生-课程”数据库,仔细观察物理模式的形成过程5.在可视化环境下建立如上所述关系模式,建立相应的实体、参照完整性,添加关系数据,仔细观察逻辑模式的形成过程6.启动“查询分析器”,编制SQL语言再次实现上述过程。

数据库系统实验课实验报告

数据库系统实验课实验报告

数据库系统实验课实验报告一、实验目的数据库系统实验课是一门重要的实践课程,旨在通过实际操作和实验,深入理解数据库系统的原理和应用,提高我们的数据库设计、管理和应用开发能力。

本次实验的具体目的包括:1、熟悉数据库管理系统(DBMS)的操作环境和基本命令。

2、掌握数据库的创建、表的设计、数据的插入、查询、更新和删除等基本操作。

3、学会使用 SQL 语句进行复杂的数据查询和数据处理。

4、理解数据库的完整性约束、索引和存储过程的概念及应用。

5、培养解决实际数据库问题的能力和团队协作精神。

二、实验环境本次实验使用的数据库管理系统是 MySQL 80,实验在 Windows 10 操作系统上进行。

使用的开发工具包括 MySQL Workbench 和命令行终端。

三、实验内容1、数据库的创建使用 CREATE DATABASE 语句创建了一个名为“student_management”的数据库,用于存储学生管理相关的数据。

2、表的设计在“student_management”数据库中,设计了以下几张表:“students”表,包含学生的学号(student_id)、姓名(student_name)、性别(gender)、年龄(age)等字段。

“courses”表,包含课程的课程号(course_id)、课程名称(course_name)、学分(credit)等字段。

“enrolls”表,用于记录学生选课的信息,包含学号(student_id)、课程号(course_id)、成绩(grade)等字段。

在设计表时,为每个字段选择了合适的数据类型,并设置了主键和外键约束,以保证数据的完整性和一致性。

3、数据的插入使用 INSERT INTO 语句向“students”、“courses”和“enrolls”表中插入了一些示例数据,以便进行后续的查询和操作。

4、数据的查询使用简单的 SELECT 语句查询了“students”表中的所有学生信息。

数据库原理课程设计实验指导书(通用)

数据库原理课程设计实验指导书(通用)

数据库原理课程设计实验指导书(通⽤)《数据库原理课程设计》实验指导书实验名称:数据库原理课程设计实验类型: 综合性实验学时:⼀周适⽤对象: 计算机科学与技术⼀、实验⽬的这门课是为计算机科学与技术专业的学⽣在学习数据库原理B后,为培养更好的解决问题和实际动⼿能⼒⽽设置的实践环节。

通过这个环节,使学⽣拥有能够应⽤数据库原理对数据库系统进⾏设计的能⼒。

为后继课程和毕业设计打下良好基础。

⼆、实验要求设计⼀个基于数据库的综合数据库管理系统,包括后台数据库的设计和前台⽤户终端的设计,具体题⽬四年不重复,要求:1.准备⼯作:在课外安装相关的数据库管理系统软件和开发⼯具软件,并根据参考书熟悉DBMS 的功能、结构,为后期综合实验打好基础。

2.概念模型的设计:根据题⽬要求,列出实体集,并应⽤E-R图描述实体的属性和实体之间的联系。

3.逻辑模型的设计:根据已建⽴好的E-R图选⽤关系模型设计关系表,包括设计关系表的属性、主码等,要求关系表中的属性名必须使⽤英⽂,呈现给⽤户的视图时显⽰中⽂。

4.完整性设计:包括实体完整性、参照完整性和⽤户⾃定义完整性的设计;⽐如年龄的范围、考试成绩的范围、职务的范围等。

并设计多表间的联系,⽐如学⽣表和成绩表,要求根据E-R图的设计设计关系表的外码,并举例说明。

5.规范化设计:使⽤范式理论证明你所设计的关系⾄少属于3NF,写出证明过程;否则进⾏模式分解,直到该关系满⾜三范式,并写出分解过程;6.SQL语⾔的考察:使⽤DBMS所⽀持的SQL语⾔完成关系表的建⽴,数据的插⼊、修改和更新等功能,着种考查关系表的查询(单表查询、多表查询和组合查询等,跟关系代数⼀起考查);7.图形化⽤户界⾯的设计:完成题⽬所要求的各种功能,并⽤菜单或者⼯具栏的形式组织各种功能(如数据的录⼊、查询、更新维护等);8.权限管理的设计:所设计的系统应该有⼀定的权限管理,不同的⽤户登陆完成功能是不⼀样的,对数据表的权限也不同。

综合检索实验报告

综合检索实验报告

综合检索实验报告课题名称:中国动漫产业创造力班级11级工商2班姓名王炜学号11200202262014年3月1检索范围2008-20142.中文. 英3.文献类型4.检索词:动漫. 产业.现状.发展.创造力二..检索工具1. 维普数据库2. 清华数据库3. 万方数据库4. SPRINGER5. EBSCO6. EI检索结果一.清华数据检索策略中国动漫产业(题名)*创造力(题名)检索结果日美动漫产业的发展与中国动漫产业发展战略王璇陕西科技大学,设计艺术学2011 硕士二.维普数据库检索策略中国动漫产业(关键字)现状(关键字)检索结果从广电总局“禁播令”看中国动漫发展及其他许丽丽安徽电子信息职业技术学院学报2008年06期三.万方数据库检索策略中国动漫产业(题目) 前景(关键字)检索结果浅析中国动漫产业发展现状与就业前景作者:战会玲作者单位:淄博职业学院,山东,淄博,255314刊名:硅谷Journal:SILICON VALLEY年,卷(期) :2008, (23)四.Springer检索策略China's animation industry creativity检索结果Creative Industries Across Cultural Borders: The Case of Video Games in AsiaTed TschangTitleCreative Industries Across Cultural Borders: The Case of Video Games in AsiaBook TitleCreative Economies, Creative CitiesBook SubtitleAsian-European PerspectivesBook PartIPagespp 25-42Copyright2009DOI10.1007/978-1-4020-9949-6_3Print ISBN978-1-4020-9948-9五.EBSCO检索策略China's animation industry creativity检索结果Research on Information Technology Driven Creative Industries Business Model Hongyuan Wang Book TitleProceedings of the 2nd International Conference on Green Communications and Networks 2012 (GCN 2012): Volume 2Book PartPart IPagespp 13-19Copyright2013DOI10.1007/978-3-642-35567-7_2Print ISBN978-3-642-35566-0六.EI检索策略China's animation industry creativity检索结果TitleThe Thematic Interpretation in Animation Modeling TeachingBook TitleAdvanced Technology in Teaching - Proceedings of the 2009 3rd International Conference on Teaching and Computational Science (WTCS 2009)Book SubtitleVolume 2: Education, Psychology and Computer SciencePagespp 381-386Copyright2012DOI10.1007/978-3-642-25437-6_53Print ISBN978-3-642-25436-9心得体会本学期,我们学习了一门很特别而且很有用的学科,名字叫文献检索,这门课程给我带来了不少收获。

数据库实验5答案

数据库实验5答案

实验五:数据库综合查询一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件种类和表示方法;3.掌握连接查询的表示及使用;4.掌握嵌套查询的表示及使用;5.了解集合查询的表示及使用。

二、实验环境已安装SQL Server企业版的计算机(120台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1.了解SELECT语句的基本语法格式和执行方法;2.了解连接查询的表示及使用;3.了解嵌套查询的表示及使用;4.了解集合查询的表示及使用;5.完成实验报告;五、实验内容及步骤1.利用Transact-SQL嵌套语句实现下列数据查询操作。

1) 查询选修了计算机体系结构的学生的基本信息。

select*from studentwhere Sno in(select Sno from coursewhere Cno in(select Cno from sc where Cname='计算机体系结构'))2) 查询年龄比李勇小的学生的学号和成绩。

select a.sno,grade from student a,coursewhere a.sno=course.sno and sage<(select sage from student where sname='李勇')3) 查询其他系中比系编号为‘D1’的学生中年龄最小者要大的学生的信息。

select*from student where dnum<>'D1'AND SAGE>(select min(sage)from student where dnum='D1')4) 查询其他系中比系编号为‘D3’的学生年龄都大的学生的姓名。

select*from student where dnum<>'D3'AND SAGE>all(selectsage from student where dnum='D3')5) 查询‘C1’课程的成绩高于70的学生姓名。

文献检索实验报告(一)中文数据库信息检索实验

文献检索实验报告(一)中文数据库信息检索实验

文献检索实验报告(一)实验名称中文数据库信息检索实验姓名实验日期学号专业班级实验地点指导老师评分一.实验目的:1.熟悉与专业有关的中文数据库信息检索系统的基本情况;2.熟悉相应中文数据库信息检索系统的浏览器使用;3.掌握常用中文数据库信息检索系统的检索方法以及检索结果的处理;4.掌握提高查全率和查准率的方法。

二.实验环境:连接到因特网的实验室局域网环境,并能通过学院图书馆入口访问以下数据库系统:1.万方数据资源系统2.维普信息资源系统3.中国知网数据库4.人大《复印报刊资料全文数据库》5.超星数字图书馆6.试用数据库三.实验要求:先选检索课题:1.分析课题主题,写出课题所属领域、背景、拟解决的技术问题、采用的技术方案等相关技术内容。

(限200字左右)2.给出中外文检索词(包括主题词、关键词、同义词、缩写及全称等,限15个以上)及检索式,按要求检索数据库,写出检索过程,并按题录形式选择给出相关文献2-3篇。

3.中文数据库4种类型8个库:任选两个馆藏目录、联合目录、中文期刊数据库、事实与数值数据库进行检索。

4.外文数据库2个:5.学位论文库2个:万方学位论文库、中国知网。

6.会议论文库2个:万方学术会议库、中国知网。

7.标准、专利、注:结果页面截图:(用键盘Pr Scrn SysRq键截图,要求显示检索条件窗口)四.实验内容:1.从图书馆网站上安装CNKI阅览器和PDF格式全文阅览器。

从CNKI(即中国期刊网)的“进入总库平台”中的“中国学术期刊网络出版总库”检索2005年出版、EI来源期刊、篇名中包含“信息管理”的文献,任意下载一篇检索出的论文,分别下载CAJ格式和PDF格式,体验两种阅览器的各自功能。

2.利用中国知网的“中国博士学位论文全文数据库”检索,文献题名中包含“机群”的华中科技大学的博士学位论文。

记录结果数,并记录其中一篇的论文题名、作者、导师姓名及学科专业名称。

3.利用读秀的“报纸全文数据库”检索今年内关于“亚太经合组织”的新闻报道,共有记录多少条,记录时间最新一篇的新闻标题、刊登报纸、报纸日期、版号、分类号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

实验六:数据库综合查询一、实验目的1.掌握SELECT语句的基本语法和查询条件表示方法;2.掌握查询条件种类和表示方法;3.掌握连接查询的表示及使用;4.掌握嵌套查询的表示及使用;5.了解集合查询的表示及使用。

二、实验环境已安装SQL Server 2005 企业版的计算机(13台);具有局域网环境,有固定IP;三、实验学时2学时四、实验要求1.了解SELECT语句的基本语法格式和执行方法;2.了解连接查询的表示及使用;3.了解嵌套查询的表示及使用;4.了解集合查询的表示及使用;5.完成实验报告;五、实验内容及步骤以数据库原理实验5数据为基础,请使用T-SQL 语句实现进行以下操作:1.查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况;USE studentSELECT'课程号'=Cno,'课程名'=Cname,'先行课号'=Cpno,'学分'=CcreditFROM courseWHERESUBSTRING(Cname,1,3)='DB_'ANDSUBSTRING(RIGHT(RTRIM(Cname),3),1,1)='s'2.查询名字中第2个字为‘阳’的学生姓名和学号及选修的课程号、课程名;USE studentSELECT'姓名'=student.Sname,'学号'=student.Sno,'课程号'=o,'课程名'=ameFROM student,course,scstudent.Sno=sc.Sno ANDo=o ANDSUBSTRING(LTRIM(student.Sname),2,1)='阳'3.列出选修了‘数学’或者‘大学英语’的学生学号、姓名、所在院系、选修课程号及成绩;USE studentSELECT'学号'=student.Sno,'姓名'=student.Sname,'所在院系'=student.Sdept,'课程号'=o,'成绩'=sc.GradeFROM student,course,scWHEREstudent.Sno=sc.Sno ANDo=o AND(ame='数学'OR ame='大学英语')4.查询缺少成绩的所有学生的详细情况;USE studentSELECT student.*FROM student,scstudent.Sno=sc.Sno ANDsc.Grade IS NULL5.查询与‘张力’(假设姓名唯一)年龄不同的所有学生的信息;USE studentSELECT*FROM studentWHERESname!='张力'ANDSage!=(SELECT Sage FROM student WHERE Sname='张力')6.查询所选课程的平均成绩大于张力的平均成绩的学生学号、姓名及平均成绩;USE studentDECLARE @ZL_AVG INTSET @ZL_AVG=(SELECT AVG(sc.Grade)FROM sc,studentWHERE sc.Sno=student.Sno AND student.Sname='张力'GROUP BY sc.Sno,student.Sno)SELECT DISTINCT'姓名'=student.Sname,'平均成绩'=AVG(sc.Grade)FROM student,scWHERE sc.Sno=student.SnoGROUP BY sc.Sno,student.Sno,student.SnameHAVING AVG(sc.Grade)>@ZL_AVG7.按照“学号,姓名,所在院系,已修学分”的顺序列出学生学分的获得情况。

其中已修学分为考试已经及格的课程学分之和;USE studentSELECT DISTINCT'学号'=student.Sno,'姓名'=student.Sname,'所在院系'=student.Sdept,'已修学分'=SUM(CASE WHEN sc.Grade>=60 THEN redit*1 ELSE0 END) FROM student,sc,courseWHERE sc.Sno=student.Sno AND o=oGROUP BY student.Sno,student.Sname,student.Sdept8.列出只选修一门课程的学生的学号、姓名、院系及成绩;USE studentSELECT'姓名'=student.Sname,'院系'=student.Sdept,'成绩'=sc.GradeFROM student,scWHERE student.Sno=sc.Sno ANDstudent.Sno=ANY(SELECT Sno FROM sc GROUP BY Sno HAVING COUNT(Cno)=1)9.查找选修了至少一门和张力选修课程一样的学生的学号、姓名及课程号;USE studentSELECT'学号'=student.Sno,'姓名'=student.Sname,'课程号'=oFROM student,scWHERE student.Sno=sc.Sno ANDstudent.Sname!='张力'ANDo=ANY(SELECT o FROM sc,student WHERE sc.Sno=student.Sno AND student.Sname='张力')10.只选修“数据库”和“数据结构”两门课程的学生的基本信息;USE studentSELECT'学号'=student.Sno,'姓名'=student.Sname,'选修课程'=ameFROM student,sc,course,course bWHERE student.Sno=sc.Sno ANDo=o ANDo=o AND((sc.Sno=ANY(SELECT Sno FROM sc GROUP BY Sno HAVING COUNT(Cno)=1) AND(ame='数据库'OR ame='数据结构'))OR(sc.Sno=ANY(SELECT Sno FROM sc GROUP BY Sno HAVING COUNT(Cno)=2) ANDame='数据库'AND ame='数据结构'))11.至少选修“数据库”或“数据结构”课程的学生的基本信息;USE studentSELECT DISTINCT'学号'=student.Sno,'姓名'=student.Sname,'学院'=student.SdeptFROM student,scWHERE student.Sno=sc.Sno ANDsc.Sno=ANY(SELECT sc.SnoFROM course,scWHERE o=o AND(ame='数据库'OR ame='数据结构'))12.列出所有课程被选修的详细情况,包括课程号、课程名、学号、姓名及成绩;USE studentSELECT'课程号'=o,'课程名'=ame,'学号'=sc.Sno,'姓名'=student.Sname,'成绩'=sc.GradeFROM sc,course,studentWHERE o=o AND sc.Sno=student.Sno ORDER BY o ASC13.查询只被一名学生选修的课程的课程号、课程名;USE studentSELECT'课程号'=o,'课程名'=ameFROM sc,courseWHERE o=oGROUP BY o,ameHAVING COUNT(sc.Sno)=1ORDER BY o ASC14.检索所学课程包含学生‘张向东’所学课程的学生学号、姓名;USE studentSELECT DISTINCT'学号'=sc.Sno,'姓名'=student.SnameFROM sc,studentWHERE sc.Sno=student.Sno ANDstudent.Sname!='张向东'ANDo=ANY(SELECT o FROM sc,studentWHERE sc.Sno=student.Sno AND student.Sname='张向东')15.使用嵌套查询列出选修了“数据结构”课程的学生学号和姓名;USE studentSELECT DISTINCT'学号'=sc.Sno,'姓名'=student.SnameFROM sc,student,courseWHERE sc.Sno=student.Sno ANDo=o ANDsc.Sno=ANY(SELECT sc.Sno FROM sc,course WHERE o=o AND ame='数据结构')16.使用嵌套查询查询其它系中年龄小于CS系的某个学生的学生姓名、年龄和院系;USE studentSELECT'姓名'=Sname,'年龄'=Sage,'院系'=SdeptFROM studentWHERE Sdept!='CS'AND Sage<ANY(SELECT TOP4 SageFROM student WHERE Sdept='CS')17.使用ANY、ALL 查询,列出其他院系中比CS系所有学生年龄小的学生;USE studentSELECT*FROM studentWHERE Sdept!='CS'AND Sage<ALL(SELECT Sage FROM student WHERE Sdept='CS')18.分别使用连接查询和嵌套查询,列出与‘张力’在一个院系的学生的信息;连接:USE studentSELECT a.*FROM student a,student bWHERE a.Sdept=b.Sdept AND a.Sname!='张力'AND b.Sname='张力'嵌套:USE studentSELECT*FROM studentWHERE Sdept=ALL(SELECT Sdept FROM student WHERE Sname='张力')AND Sname!='张力'19.使用集合查询列出CS系的学生以及性别为女的学生名单;USE studentSELECT*FROM studentWHERE Sdept='CS'UNIONSELECT*FROM studentWHERE Ssex='女'ORDER BY Sdept,Ssex ASC20.使用集合查询列出CS系的学生与年龄不大于19岁的学生的交集、差集;USE studentSELECT*FROM studentWHERE Sdept='CS'EXCEPTSELECT*FROM studentWHERE Sage>19ORDER BY Sage ASCGOSELECT*FROM studentWHERE Sdept='CS'EXCEPTSELECT*FROM studentWHERE Sage!>19ORDER BY Sage ASC21.使用集合查询列出选修课程1的学生集合与选修课程2的学生集合的交集;USE studentSELECT student.*FROM student,scWHERE sc.Sno=student.Sno AND o='1'INTERSECTSELECT student.*FROM student,scWHERE sc.Sno=student.Sno AND o='2'22.思考题:按照课程名顺序显示各个学生选修的课程(如200515001 数据库数据结构数学);一种笨拙的循环方法:USE studentDECLARE @SNumber INTDECLARE @TmpSno INTSET @SNumber=0WHILE @SNumber<15BEGINSET @TmpSno=(SELECT DISTINCT TOP(@SNumber+1) SnoFROM scEXCEPT SELECT DISTINCT TOP(@SNumber) SnoFROM sc)SELECT'学号'=Sno,'姓名'=Sname,'第一门'=(SELECT TOP 1 ameFROM sc,courseWHERE o=o AND sc.Sno=@TmpSno),'第二门'=(SELECT TOP 2 ameFROM sc,courseWHERE o=o AND sc.Sno=@TmpSnoEXCEPT SELECT TOP 1 ameFROM sc,courseWHERE o=o AND sc.Sno=@TmpSno),'第三门'=(SELECT TOP 3 ameFROM sc,courseWHERE o=o AND sc.Sno=@TmpSnoEXCEPT SELECT TOP 2 ameFROM sc,courseWHERE o=o AND sc.Sno=@TmpSno), '第四门'=(SELECT TOP 4 ameFROM sc,courseWHERE o=o AND sc.Sno=@TmpSnoEXCEPT SELECT TOP 3 ameFROM sc,courseWHERE o=o AND sc.Sno=@TmpSno), '第五门'=(SELECT TOP 5 ameFROM sc,courseWHERE o=o AND sc.Sno=@TmpSnoEXCEPT SELECT TOP 4 ameFROM sc,courseWHERE o=o AND sc.Sno=@TmpSno) FROM studentWHERE Sno=@TmpSnoSET @SNumber=@SNumber+1END六、出现问题及解决办法如:某些查询操作无法执行,如何解决?。

相关文档
最新文档