Oracle Dtabase 11g应用与开发教程.docVIP

  • 4
  • 0
  • 约 31页
  • 2016-10-09 发布于贵州
  • 举报
Oracle Dtabase 11g应用与开发教程

实验报告姓 名 学 号 专业班级 课程名称 成 绩 指导教师 实验 2.掌握简单查询的方法; 3.掌握内连接、外连接、交叉连接等连接查询的基本方法; 4.掌握子查询的实现方法和应用; 5.掌握联合查询及其应用; 6.理解索引的基本概念; 7.掌握创建索引的方法; 8.掌握维护索引的基本方法; 9.理解视图的基本概念和视图的作用; 10.掌握创建视图和修改视图的方法; 11.掌握更新视图的方法; 12.了解同义词和序列。 三、实验步骤(要求有截图) 1.为了在sqlplus中顺利进行后续实验,由于在第七章已经创建了相应的表,但是没有具体的数据,故在表中插入相应的数据: 【例8-1】查询“Teacher”表中全体教师的记录。执行效果如图8-1所示: 图8-1 查询“Teacher”表的全部字段 【例8-2】查询全体教师的教师编号、姓名和职称信息。代码如下,执行效果如图8-2所示: 图8-2 查询全体教师的编号、姓名和职称 【例8-3】查询“Teacher”表中全体教师的姓名及年龄。执行效果如图8-3所示: 图8-3 带有别名的查询 准备工作: 【例8-4】查询授课教师的编号。执行效果如图8-4所示: 图8-4去掉重复教师编号的查询 准备工作: 【例8-5】查询“SC”表中成绩小于60分的记录。执行的结果如图8-5所示: 图8-5 查询成绩小于60分的记录 【例8-6】查询“Teacher”表出生日期在1960至1980年的教师姓名、编号和出生日期。执行的结果如图8-6所示: 图8-6 确定范围查找 【例8-7】查询系部代码为‘081’和’082的系部名称和系主任。执行的结果如图8-7所示: 图8-7 确定集合查找 准备工作:问题需要,修改学生表 【例8-8】查询“Students”表中姓“李”的学生的信息。执行的结果如图8-8所示: 图8-8 模糊查询 【例8-9】查询“Course”表中课程名为“Oracle_11g数据库教程”的课程信息。执行的结果如图8-9所示: 图8-9 带换码字符的模糊查询 【例8-10】查询教师表中“学历”不为空的教师信息。执行的结果如图8-9所示: 图8-10 查询空值 【例8-11】查询“SC”表中课程号为“0002”成绩在80–90分之间的(不含90分)的学生的学号、成绩。执行的结果如图8-11所示: 图8-11 多重条件查询 【例8-12】查询“SC”表中选修课程号为“0001”并且成绩大于70分的的学号,要求输出结果成绩降序排列,当成绩相同时按学号升序排列。执行的结果如图8-11所示: 图8-12 将查询结果进行排序 【例8-13】查询教师表中教师的个数,执行的结果如图8-13所示: 图8-13 统计表中教师的数量 【例8-14】查询每一位学生的选课总数,执行的结果如图8-14所示: 准备工作:问题的需要,需要插入数据 图8-14 分组统计 【例8-15】查询每一位学生选课成绩超过90分的的选课门数以及平均分,执行的结果如图8-15所示: 图8-15 分组统计 【例8-16】对于上例,添加ROLLUP关键字,在结果中显示数据统计信息,执行的结果如图8-16所示: 图8-16 带有ROLLUP子句的分组统计 【例8-17】查询每门课程的平均成绩,要求只输出平均成绩在70到80分之间的的课程号、选修人数、平均成绩以及选修该课程的成绩总分,执行的结果如图8-17所示: 图8-17 带有HAAVING子句的分组统计 【例8-18】专业表和班级表交叉连接,代码如下,执行的结果如图8-18所示: 图8-18 交叉连接 【例8-19】等值连接专业表和班级表,观察连接后的结果和交叉连接的结果有何不同。执行效果如图8-19所示: 图8-19 等值连接 【例8-20】使用教师Teacher表查询与“王鹏飞”在同一个系任课的教师编号、教师姓名和教师的职称,要求不包括“王鹏飞”本人。查询结果如图8-20所示:

文档评论(0)

1亿VIP精品文档

相关文档