大数据库概论实验指导书.doc
《大数据库概论实验指导书.doc》由会员分享,可在线阅读,更多相关《大数据库概论实验指导书.doc(11页珍藏版)》请在课桌文档上搜索。
1、数据库系统概论实验报告书专业班级学 号姓 名指导教师某某工业大学计算机学院实验一:数据定义语言 实验日期 年 月 日 实验目的 熟悉Oracle上机环境与Oracle客户端的配置;熟练掌握和使用DDL语言,建立、修改和删除数据库表、主键、外键约束关系和索引。 实验内容 Oracle上机环境以与Oracle客户端的配置参见附录。1 SQL数据定义语句: 例1-1: (建立数据库表) 建立教学数据库的四个数据库表,其中Student表中不包含SSEX(C,2) 字段,Sname字段为Sname(C,8)且可为空。 例1-2: (修改数据库表) 在Student表中增加SEX(C,2) 字段。 例1
2、-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的参照完整性约束关系。 例1
3、-9: (修改数据库表) 添加成绩表Score的参照完整性约束关系。 例1-10: (修改数据库表名) 将数据库表S1改名为Student_Temp。 实验要求 熟悉Oracle上机环境,掌握Oracle客户端的配置; 建立数据库表,修改数据库表结构,建立、删除索引; 实验方法 按照附录中的操作步骤进展客户端的配置; 将实验需求用SQL语句表示; 执行SQL语句; 查看执行结果,如果结果不正确,进展修改,直到正确为止。 实验总结 SQL语句以与执行结果; 对重点实验结果进展分析; 实验中的问题和提高; 收获与体会。实验二:数据操纵语言 实验日期 年 月 日 实验目的 在实验一的根底上,熟练掌握
4、和使用DML语言,对数据进展增加、修改和删除操作。 实验内容 2 SQL数据操纵语句: 例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。 例2-2:(多行插入) 将表Student表中计算机系(CS)的学生数据插入到表S1中。以上操作中,注意用MIT提交数据,将数据保存到数据库服务器 例2-1: (插入数据) 按前面各表中的数据分别插入到教学数据库的四个数据库表中。 例2-2:(多行插入) 将表Student中在计算机系(CS)的学生数据插入到表Student_Temp中。以上操作中,注意用MIT提交数据,将数据保存到数据库服务器 例2-3:(利用查询来实现表
5、的定义与数据插入) 求每一个学生的平均成绩,把结果存入数据库表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的学生信息,根据返回信息解释其原因。例2-9: (删除数据) 删除Co
6、urse表中课程号为003 的课程信息,根据返回信息解释其原因。 例2-10: (删除数据) 删除学生表Student_Temp中学号以96打头的学生信息。此操作后,注意用ROLLBACK回退可能更新的数据 例2-11: (删除数据) 删除数据库表Student_Temp中所有学生的数据。 例2-12:(删除表) 删除数据库表Student_Temp和Student_Gr。 实验要求 对数据库表进展插入、修改和删除数据的操作。 实验方法 按照附录中的操作步骤进展客户端的配置; 将实验需求用SQL语句表示; 执行SQL语句; 查看执行结果,如果结果不正确,进展修改,直到正确为止。 实验总结 SQ
7、L语句以与执行结果; 对重点实验结果进展分析; 实验中的问题和提高; 收获与体会。实验三:数据查询语言 实验日期 年 月 日 实验目的 体会SQL语言数据查询功能的丰富和复杂。 实验内容 3 SQL数据查询语句: 例3-1: (选择表中的假如干列) 求全体学生的学号、某某、性别和年龄。 例3-2: (不选择重复行) 求选修了课程的学生学号。 例3-3: (选择表中的所有列) 求全体学生的详细信息。 例3-4: (使用表达式) 求全体学生的学号、某某和出生年份。 例3-5: (使用列的别名) 求学生的学号和出生年份,显示时使用别名“学号和“出生年份。 例3-6: (比拟大小条件) 求年龄大于19
8、岁的学生的某某和年龄。 例3-7: (比拟大小条件) 求计算机系或信息系年龄大于18岁的学生的某某、系和年龄。 例3-8: (确定X围条件) 求年龄在19岁与22岁(含20岁和22岁)之间的学生的学号和年龄。 例3-9: (确定X围条件) 求年龄不在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:(组函数) 求计算机系学生的平均年龄。 例3-22:(组函数) 求选修了课程
10、001的最高、最低与平均成绩。 例3-23:(分组查询) 求各门课程的平均成绩与总成绩。 例3-24:(分组查询) 求各系、各班级的人数和平均年龄。 例3-25:(分组查询) 输入以下查询语句并执行,观察出现的其结果并分析其原因。 SELECT SNAME,SDEPT,COUNT*FROM STUDENTWHERE SDEPT=CS GROUP BY SDEPT; 例3-26:(分组查询) 分析以下语句为什么会出现错误。并给出正确的查询语句。 SELECT SAGE FROM STUDENTGROUP BY SNO; 例3-27:(分组查询) 求学生人数不足3人的系与其相应的学生数。 例3-2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 概论 实验 指导书

链接地址:https://www.desk33.com/p-23056.html