Oracle数据库实验报告.doc
《Oracle数据库实验报告.doc》由会员分享,可在线阅读,更多相关《Oracle数据库实验报告.doc(69页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Oracle数据库原理考核 学号:2014XXXXXXOracle数据库原理实验报告姓名 XXXX 院系 计算机与信息技术学院 专业 计算机科学与技术 教师 XXX 2016年10月实验一:SQL语言实验目的1. 掌握SQL*PLUS、SQL Developer或PL/SQL Developer的使用;2. 理解并掌握SQL语言;3. 理解并掌握oracle的特殊对象和高级SQL命令;实验时间6学时实验步骤(这一部分务必认真填写,注意事项:1. 完成实验要求的工作,需列出执行命令和执行结果;2. 对执行结果的详细分析和解释;3. 错误以及错误原因;4. 文档格式清晰。)1. 定义表studen
2、t,要求具有列:学号(类型为number,主键)、姓名(类型为varchar2,长度为50个字符)、性别(类型为varchar2,长度为10个字符)、家庭住址(类型为varchar2,长度为500个字符);2.在建立的student表中插入自己的学号、姓名、性别和家庭住址,并提交;3.向student表中加入新列:电话(类型为number);4.向student表插入学号为自己学号、姓名、性别、家庭住址和电话号码的新行;5.显示目前表student中的所有行(需要使用4.4节的select语句);6.向表student中添加一行:123456789、张三、男、山西太原、13100000000;
3、7.从student表中删除学号为123456789的行;8.再次向表student中添加信息:123456789、张三、男、山西太原、13100000000;9.再次向表student中添加信息:123456789、张三、男、山西太原、13100000000,查看能否成功,如果不成功,请解释原因;不成功,违反唯一约束条件。10.更新学号为123456789的学生信息,将其电话号码改为13300000000;11.删除表student。实验内容二:1. 定义表student,要求具有列:学号(类型为number,主键)、姓名(类型为varchar2,长度为50个字符)、职位(类型为varcha
4、r2,长度为50个字符)、性别(类型为varchar2,长度为10个字符)、数学(类型为number)、英语(类型为number)、语文(类型为number)、总成绩(类型为number);2.在建立的student表中插入以下信息并提交:3.在student表中找出总成绩大于等于200分的学生学号、姓名以及总成绩;4.在student表中找出数学、英语和语文成绩都大于等于60且总成绩大于等于200分的学生学号、姓名、数学成绩、英语成绩、语文成绩和总成绩;5.找出student表中所有李姓和刘姓学生的姓名、学号和总成绩;6.找出student表中数学成绩在60,80范围内的学生姓名、学号和数学
5、成绩; 7.学生最终数学成绩定义为数学成绩开根号乘10,显示所有学生学号、姓名、数学成绩和最终数学成绩(提示:参考4.6.3节的数值函数); 8.计算student表中数学、英语和语文成绩的均值和方差; 9.计算不同职位学生数学成绩的均值和方差(提示:参考4.4.5节的聚集计算和4.4.6节的分组查询);10.计算不同性别学生数学成绩的均值和方差(提示:参考4.4.5节的聚集计算和4.4.6节的分组查询)。实验内容三 参考教材4.4.74.4.9,完成以下实验操作(可以使用SQL*PLUS、SQL Developer或PL/SQL Developer完成),并将实验步骤(含过程截图)记录到实验
6、报告中。1. 找出student表中满足以下条件的学生学号和姓名:数学成绩、英语成绩和语文成绩均大于student表中的某一学生的数学成绩、英语成绩和语文成绩; 2.新建address表,要求具有列:学号(类型为number,主键)、姓名(类型为varchar2,长度为50个字符)、籍贯(类型为varchar2,长度为200个字符);3.将student表中所有学生的学号和姓名添加到address表中;4.为address表中的学生添加籍贯信息如下:5.根据表student和address,查询所有山西学生的学号、姓名和总成绩;6.根据表student和address,查询所有山西和陕西学生的
7、学号、姓名和总成绩(要求使用集合查询); 7.查询student表中总成绩大于平均总成绩的学生学号、姓名和总成绩。实验内容四参考教材4.5,完成以下实验操作(可以使用SQL*PLUS、SQL Developer或PL/SQL Developer完成),并将实验步骤(含过程截图)记录到实验报告中。1. 使用SQL语句计算18*1.05的值; 2.新建表name,要求具有列:学号、姓名和性别,列类型与student表中相应列的类型一致; 3.新建表score,要求具有列:学号、姓名、数学、英语、语文和总成绩,列类型与student表中相应列的类型一致; 4.使用insert all语句将stude
8、nt表的信息分解到name表和score表中; 5.新建表student_shanxi和student_henan,表中列信息与student表的列信息一致; 6.结合student表和address表,使用insert first语句将student表中籍贯为山西的学生信息插入到表student_shanxi中,籍贯为河南的学生信息插入到表student_henan中; 7.新建表student_math,要求具有列:学号(类型为number,主键)、姓名(类型为varchar2,长度为50个字符)、数学(类型为varchar2,长度为10个字符);8.将表student中籍贯为山西的学生学
9、号、姓名和数学成绩插入到表student_math,要求数学成绩使用五档制,即分数在90,100范围内的记为A,在80,90)内的记为B,在70,80)内的记为C,在60,70)内的记为D,60分以下的记为E(提示:可以使用case when语句,参考4.6.6); 9.使用merge into语句将student表中没有插入到student_math表中的信息插入到student_math表中。 实验内容五 层次查询1 显示student表中总成绩排名前10的学生学号和姓名(提示:使用rownum伪列);2.新建表sc_district,要求具有列:id(类型为number),parent_
10、id(类型为number),name(类型为varchar2,长度为255字符)3.向表sc_district插入以下信息:_4.执行以下SQL语句:解释上述SQL语句和执行结果(提示:参考4.7.2);5.执行以下SQL语句:解释上述SQL语句和执行结果(提示:参考4.7.2);6.执行以下SQL语句:解释上述SQL语句和执行结果(提示:参考4.7.2);7.执行以下SQL语句:解释上述SQL语句和执行结果(提示:参考4.7.2,并通过网络查找并了解sys_connect_by_path函数的含义);8.执行以下SQL语句:解释上述SQL语句和执行结果(提示:参考4.7.2,并通过网络查找并
11、了解sys_connect_by_path函数的含义);9.执行以下SQL语句:解释上述SQL语句和执行结果(提示:参考4.7.2,并通过网络查找并了解sys_connect_by_path函数的含义);实验二 Oracle数据类型实验目的1. 掌握Oracle中的数据类型2. 了解Oracle大对象类型的概念、特点和使用方法实验时间2学时实验步骤1. 执行以下SQL语句:解释上述SQL语句的执行结果;2. 执行以下SQL语句:解释上述SQL语句的执行结果;3. 执行以下SQL语句:解释上述SQL语句的执行结果;4. 执行以下SQL语句:解释上述SQL语句的执行结果;5. 设计数据表验证以下结
12、果: 6. 执行以下SQL语句:解释上述SQL语句的执行结果;7. 执行以下SQL语句:解释上述SQL语句的执行结果;8. 执行以下SQL语句:解释上述SQL语句的执行结果;9. 执行以下SQL语句:解释上述SQL语句的执行结果(注意修改语句中的日期,以便于实验时的日期相匹配);10. 执行以下SQL语句:解释上述SQL语句的执行结果(注意修改语句中的日期,以便于实验时的日期相匹配);11. 执行以下SQL语句:解释上述SQL语句的执行结果;12. 执行以下SQL语句:解释上述SQL语句的执行结果;13. 执行以下SQL语句:解释上述SQL语句的执行结果;14. 执行以下SQL语句:解释上述S
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle 数据库 实验 报告
限制150内