实验二交互式sql

实验二交互式sql

ID:29213981

大小:178.50 KB

页数:8页

时间:2018-12-17

实验二交互式sql_第1页
实验二交互式sql_第2页
实验二交互式sql_第3页
实验二交互式sql_第4页
实验二交互式sql_第5页
资源描述:

《实验二交互式sql》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实用标准文案实验报告实验课程名称:Oracle数据库本次实验是第二次名称为:交互式SQL学生姓名:车淳班级计算机144学号14416531学院(系):信息数理学院指导教师:石林成绩:实验时间:2017年4月14日精彩文档实用标准文案实验二交互式SQL2.1数据定义部分实验目的:熟悉OracleDatabaseXE的SQL命令窗口的启动及使用。掌握SQL的数据定义语言的使用;理解数据库对象的概念。通过PL/SQLDeveloper访问Oracle服务器。(1)通过PL/SQLDeveloper访问Oracle服务器(2)熟练掌握SQL查询语句的使

2、用。主要练习各种查询语句的构造,其中包括单表查询、连接查询、嵌套查询和集合查询。重点掌握连接查询和嵌套查询实验内容与步骤:1.通过PL/SQLDeveloper环境下,使用SQL语言定义Student_学号(由于每个同学访问了同一台Oracle服务器,所以表名后加上每个同学自己的学号)表,该表的结构描述如下:表3.1Student_学号表结构列名数据类型是否为空约束SnoCHAR(9)否该列为主码SnameVARCHAR2(10)否要求性别只能为男或女SsexCHAR(4)否SageNUMBER(2)否年龄限制在16到25之间(包含)Sdept

3、CHAR(4)可以注意,主码的定义和约束条件的定义。2.在PL/SQLDeveloper环境下,使用SQL语言定义Course_学号表,该表的结构描述如下:表3.2Course_学号表结构列名数据类型是否为空约束CnoCHAR(2)否该列为主码CnameCHAR(14)否CpnoCHAR(2)是该列为外码CCreditNUMBER(1)否注意,要将Cno定义为主码,Cpno定义为外码。精彩文档实用标准文案3.在PL/SQLDeveloper环境下,使用SQL语言定义SC_学号表,该表的结构描述如下:表3.3SC_学号表结构列名数据类型是否为空约

4、束SnoCHAR(9)否该列为外码CnoCHAR(2)否该列为外码GradeNUMBER(3)是注意,该表的主码为Sno和Cno的组合,同时Sno和Cno都是外码。要求定义表时定义这些主码和外码。4.插入数据使用INSERT语句将下面三个表中的数据插入到相应的表中。可以使用SELECT语句查看表中的数据。表3.4Student_学号表数据SnoSnameSsexSageSdept200215121李勇男20CS200215122刘晨女19IS200215123王敏女18MA200215125张立男19IS表3.5Course_学号表数据CnoC

5、nameCpnoCcredit1数据库542数学23信息系统144操作系统635数据结构746数据处理27PASCAL语言64精彩文档实用标准文案表3.6SC_学号表数据SnoCnoGrade2002151211922002151212852002151213882002151222902002151223802002151234872002151235925.使用ALTERTABLE语句修改Student表为其增加一个BirthDay列,类型为DATE。6.使用CREATEINDEX语句在Student表的Sage列上建立一个名为Age_In

6、dex的索引,要求索引为升序。使用SELECT语句查询Student表,看有什么变化?为什么?使用DROPINDEX语句删除该索引。2.1.单表查询(1)查询全体学生的详细信息;(2)查询全体学生的姓名,学号和所在系;(3)查询全体学生的姓名及出生年份;(4)查询学校共有哪些系;(5)查询所有年龄在20岁以下的学生姓名及其年龄;精彩文档实用标准文案(6)查询年龄不在20~23岁之间的学生姓名、系别和年龄。(7)查询课程表中课程名中包含“数据”的课程信息。(8)查询全体学生情况,查询结果按所在系升序排列,系相同按学生年龄降序排列。(9)查询选修了

7、课程的学生人数。(10)查询选修了“数据库”课程的人数、最高分、最低分和平均分。(11)查询男女同学的平均年龄。(12)查询选修了3门以上课程的学生学号。(13)查询有10人以上选修的课程名。2.集合查询假设有一个Teacher表记录教师的信息,其中包括Tname表示教师名。用UNION、INTERSECT和MINUS完成下列查询。(1)求计算机系的学生和年龄不大于19岁的学生的并集。(2)查询所有在职学生信息。(3)查询现在没有正在进修的教师信息。精彩文档实用标准文案(4)查询学校所有教师和学生姓名。3.连接查询(1)查询每个学生的选课情况。

8、(2)查询每门课程的课程号及间接先修课号。(3)查询既选修了1号课又选修了3号课的学生学号(用自身连接)。(4)查询至少有两人选修的课程号(用自身连接

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

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

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