《数据库概论》实验指导书2015

上传人:sh****d 文档编号:108393889 上传时间:2019-10-23 格式:DOC 页数:30 大小:151.51KB
返回 下载 相关 举报
《数据库概论》实验指导书2015_第1页
第1页 / 共30页
《数据库概论》实验指导书2015_第2页
第2页 / 共30页
《数据库概论》实验指导书2015_第3页
第3页 / 共30页
《数据库概论》实验指导书2015_第4页
第4页 / 共30页
《数据库概论》实验指导书2015_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《《数据库概论》实验指导书2015》由会员分享,可在线阅读,更多相关《《数据库概论》实验指导书2015(30页珍藏版)》请在金锄头文库上搜索。

1、数据库系统概论实验报告书专业班级学 号姓 名指导教师安徽工业大学计算机学院实验一:数据定义语言 实验日期 年 月 日 实验目的 熟悉Oracle上机环境及Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。 实验内容 Oracle上机环境以及Oracle客户端的配置参见附录。1 SQL数据定义语句: 例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname 字段为Sname(C,8)且可为空。 例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。 例

2、1-3: (修改列名) 将Student表中列名SEX修改为SSEX。 例1-4: (修改数据库表) 将Student表中把Sname 字段修改为Sname(C,10)且为非空。 例1-5: (建立索引) 为Score表按课程号升序、分数降序建立索引,索引名为SC_GRADE。 例1-6: (删除索引) 删除索引SC_GRADE。 例1-7: (建立数据库表) 建立数据库表S1(SNO,SNAME,SD,SA),其字段类型定义与Student表中的相应字段(SNO,SNAME,SDEPT,SAGE)的数据类型定义相同。 例1-8: (修改数据库表) 删除成绩表Score的参照完整性约束关系。

3、例1-9: (修改数据库表) 添加成绩表Score的参照完整性约束关系。 例1-10: (修改数据库表名) 将数据库表S1改名为Student_Temp。 实验要求 熟悉Oracle上机环境,掌握Oracle客户端的配置; 建立数据库表,修改数据库表结构,建立、删除索引; 实验方法 按照附录中的操作步骤进行客户端的配置; 将实验需求用SQL语句表示; 执行SQL语句; 查看执行结果,如果结果不正确,进行修改,直到正确为止。 实验总结 SQL语句以及执行结果; 对重点实验结果进行分析; 实验中的问题和提高; 收获与体会。 实验二:数据操纵语言 实验日期 年 月 日 实验目的 在实验一的基础上,熟

4、练掌握和使用DML语言,对数据进行增加、修改和删除操作。 实验内容 2 SQL数据操纵语句: 例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。 例2-2:(多行插入) 将表Student表中计算机系(CS)的学生数据插入到表S1中。(以上操作中,注意用COMMIT提交数据,将数据保存到数据库服务器) 例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。 例2-2:(多行插入) 将表Student中在计算机系(CS)的学生数据插入到表Student_Temp中。(以上操作中,注意用COMMIT提交数据,将数据保存到数据库服务器) 例

5、2-3:(利用查询来实现表的定义与数据插入) 求每一个学生的平均成绩,把结果存入数据库表Student_Gr中。 例2-4: (修改数据) 将Student_Temp表中所有学生的年龄加2。 例2-5: (修改数据) 将Course表中程序设计课时数修改成与数据结构的课时数相同。 例2-6: (插入数据) 向Score表中插入数据(98001, 001, 95),根据返回信息解释其原因。 例2-7: (插入数据) 向Score表中插入数据(97001, 010, 80),根据返回信息解释其原因。例2-8: (删除数据) 删除Student表中学号为96001的学生信息,根据返回信息解释其原因。

6、例2-9: (删除数据) 删除Course表中课程号为003 的课程信息,根据返回信息解释其原因。 例2-10: (删除数据) 删除学生表Student_Temp中学号以96打头的学生信息。(此操作后,注意用ROLLBACK回退可能更新的数据) 例2-11: (删除数据) 删除数据库表Student_Temp中所有学生的数据。 例2-12:(删除表) 删除数据库表Student_Temp和Student_Gr。 实验要求 对数据库表进行插入、修改和删除数据的操作。 实验方法 按照附录中的操作步骤进行客户端的配置; 将实验需求用SQL语句表示; 执行SQL语句; 查看执行结果,如果结果不正确,进

7、行修改,直到正确为止。 实验总结 SQL语句以及执行结果; 对重点实验结果进行分析; 实验中的问题和提高; 收获与体会。 实验三:数据查询语言 实验日期 年 月 日 实验目的 体会SQL语言数据查询功能的丰富和复杂。 实验内容 3 SQL数据查询语句: 例3-1: (选择表中的若干列) 求全体学生的学号、姓名、性别和年龄。 例3-2: (不选择重复行) 求选修了课程的学生学号。 例3-3: (选择表中的所有列) 求全体学生的详细信息。 例3-4: (使用表达式) 求全体学生的学号、姓名和出生年份。 例3-5: (使用列的别名) 求学生的学号和出生年份,显示时使用别名“学号”和“出生年份”。 例

8、3-6: (比较大小条件) 求年龄大于19岁的学生的姓名和年龄。 例3-7: (比较大小条件) 求计算机系或信息系年龄大于18岁的学生的姓名、系和年龄。 例3-8: (确定范围条件) 求年龄在19岁与22岁(含20岁和22岁)之间的学生的学号和年龄。 例3-9: (确定范围条件) 求年龄不在19岁与22岁之间的学生的学号和年龄。 例3-10:(确定集合条件) 求在下列各系的学生信息:数学系、计算机系。 例3-11:(确定集合条件) 求不是数学系、计算机系的学生信息。 例3-12:(匹配查询) 求姓名是以“李”打头的学生。 例3-13:(匹配查询) 求姓名中含有“志”的学生。 例3-14:(匹配

9、查询) 求姓名长度至少是三个汉字且倒数第三个汉字必须是“马”的学生。 例3-15:(匹配查询) 求选修课程001或003,成绩在80至90之间,学号为96xxx的学生的学号、课程号和成绩。 例3-16:(匹配查询) 求课程名中包含 _ 字符的课程号、课程名和学时数。 例3-17:(涉及空值查询) 求缺少学习成绩的学生的学号和课程号。 例3-18:(控制行的显示顺序) 求选修003课程或004课程的学生的学号、课程号和分数,要求按课程号升序、分数降序的顺序显示结果。 例3-19:(组函数) 求学生总人数。 例3-20:(组函数) 求选修了课程的学生人数。 例3-21:(组函数) 求计算机系学生的

10、平均年龄。 例3-22:(组函数) 求选修了课程001的最高、最低与平均成绩。 例3-23:(分组查询) 求各门课程的平均成绩与总成绩。 例3-24:(分组查询) 求各系、各班级的人数和平均年龄。 例3-25:(分组查询) 输入以下查询语句并执行,观察出现的其结果并分析其原因。 SELECT SNAME,SDEPT,COUNT(*)FROM STUDENT WHERE SDEPT=CS GROUP BY SDEPT; 例3-26:(分组查询) 分析以下语句为什么会出现错误。并给出正确的查询语句。 SELECT SAGE FROM STUDENT GROUP BY SNO; 例3-27:(分组查

11、询) 求学生人数不足3人的系及其相应的学生数。 例3-28:(分组查询) 求各系中除01班之外的各班的学生人数。 例3-29:(涉及空值的查询) 分别观察各组函数、行的显示顺序以及分组查询与空值的关系。 例3-30:(连接查询) 求选修了课程001且成绩在70分以下或成绩在90分以上的学生的姓名、课程名称和成绩。 例3-31:(连接查询与表的别名) 求选修了课程的学生的学生姓名、课程号和成绩。 例3-32:(自身连接查询) 求年龄大于 李丽 的所有学生的姓名、系和年龄。 例3-33:(外部连接查询) 求选修了课程002或003的学生的学号、课程号、课程名和成绩,要求必须将002和003课程的相

12、关信息显示出来。 例3-34:(子查询) 求与 黎明 年龄相同的学生的姓名和系。 例3-35:(子查询) 求选修了课程名为 数据结构 的学生的学号和姓名。 例3-36:(子查询ANY) 求比数学系中某一学生年龄大的学生的姓名和系。 例3-37:(子查询ALL) 求比数学系中全体学生年龄大的学生的姓名和系。 例3-38:(子查询EXISTS) 求选修了课程004的学生的姓名和系。 例3-39:(返回多列的子查询) 求与 李丽 同系且同龄的学生的姓名和系。 例3-40:(多个子查询) 求与 黎明 同系,且年龄大于 李丽 的学生的信息。 例3-41:(子查询中使用表连接) 求数学系中年龄相同的学生的姓名和年龄。 例3-42:(连接或嵌套查询) 检索至少选修王成刚老师所授课程中一门课程的女学生姓名。 例3-43:(嵌套与分组查询) 检索选修某课程的学生人数多于3人的教师姓名。 例3-44:(集合查询) 列出所有教师和同学的姓名和性别。 例3-45:(相关子查询) 求未选修课程004的学生的姓名。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号