大型数据库实验指导书-陶立新-软件工程14级概要

上传人:今*** 文档编号:108099455 上传时间:2019-10-22 格式:DOC 页数:18 大小:81KB
返回 下载 相关 举报
大型数据库实验指导书-陶立新-软件工程14级概要_第1页
第1页 / 共18页
大型数据库实验指导书-陶立新-软件工程14级概要_第2页
第2页 / 共18页
大型数据库实验指导书-陶立新-软件工程14级概要_第3页
第3页 / 共18页
大型数据库实验指导书-陶立新-软件工程14级概要_第4页
第4页 / 共18页
大型数据库实验指导书-陶立新-软件工程14级概要_第5页
第5页 / 共18页
点击查看更多>>
资源描述

《大型数据库实验指导书-陶立新-软件工程14级概要》由会员分享,可在线阅读,更多相关《大型数据库实验指导书-陶立新-软件工程14级概要(18页珍藏版)》请在金锄头文库上搜索。

1、 大型数据库应用实验指导书 适用专业年级:软件工程14级 目录实验一 创建表和修改表2实验二 数据库的查询和视图5实验三 视图、索引和完整性9实验四 PL/SQL编程11实验五 存储过程和触发器的使用15实验一 创建表和修改表一、实验目的 1、熟悉SQL语言交互式使用工具SQL*PLUS的使用方法2、熟悉SQL*PLUS常用命令的功能和使用方法3、熟悉工具SQL DEVELOPER的使用4、掌握SQL语言中简单增删改语句的功能和使用方法二、实验环境1、硬件设备:计算机局域网,服务器1台,客户机100台2、软件系统:Windows操作系统, Oracle11g or 12c,Oracle客户端工

2、具。三、实验内容1、SQL*PLUS的使用(1) 进入(启动)SQL*PLUS在Windows环境下,双击SQL*PLUS图标或从程序组找SQL*PLUS ,出现登录窗口 输入正确的数据库用户名、密码和连接字符串后,若连接数据库成功,则会出现如下提示符:SQL(2) 退出 SQL*PLUS SQLexit 则退回到Windows桌面。 (3) 创建表结构:Create table 创建部门登记表dept和雇员登记表emp的结构 SQL Create table dept ( deptno number(2) not null, dname char(14), loc char(13);SQL

3、Create table emp ( empno number(4) not null, ename char(9), job char(10), mgr number(4), Hiredate date, sal number(7,2), comm number(7,2), deptno number(2) not null ); (4) 显示表结构 显示部门登记表dept和雇员登记表emp的结构 SQLdesc dept SQL desc emp (5) 向表中插入记录 向部门登记表dept中插入一条记录 SQL insert into dept Values (60,Computer,B

4、eijing); SQL select * from dept; 向部门登记表dept中连续插入多条记录SQL insert into dept (deptno,dname,loc) Values ( &deptno,&dname,&loc); (6) 执行SQL缓冲区中的命令 SQLedit(7) 执行SQL缓冲区中的命令 SQL/ (直接执行) SQLrun (先显示命令的内容,再执行 ) (8) 执行磁盘上的命令文件 a. 先调入缓冲区,再运行: SQLget f:oradept.sql SQL/ b. 用 或start命令将指定命令文件调入缓冲区并执行。 SQLf:ora dept.s

5、ql 或 SQLstart f:ora dept.sql 2、完成教材p243-249,实验一、二的内容。 实验二 数据库的查询和视图一、实验目的 1、掌握SQL语言中子查询命令的功能及其使用方法2、掌握子查询命令中的函数的使用方法二、实验环境1、硬件设备:计算机局域网,服务器1台,客户机100台2、软件系统:Windows 操作系统, Oracle11g or 12c服务端,客户端工具。三、实验内容1、子查询命令的使用(1) 单行值子查询:子查询返回一条纪录 查询工资高于7698号雇员,并且工种与他相同的雇员情况。 SQL select ename,sal,job,empno From em

6、p Where sal ( Select sal From emp Where empno=7698 ) and job=( Select job From emp Where mpno=7698);查询工资高于或等于20号部门工资额最高的雇员情况 。 SQL Select ename,sal ,deptno From emp Where sal=( Select max(sal) From emp Where deptno=20 ); (2) 多行值子查询:子查询返回一组纪录查工资在¥2000到¥2900之间的雇员所在部门的雇员。 SQL Select ename,sal ,job,dept

7、no From emp Where deptno IN ( Select deptno From emp Where sal between 2000 and 2900); 查工资在¥2000到¥2900之间的雇员所在部门的雇员。 SQL Select ename,sal ,job,deptno From emp Where deptno= ANY ( Select deptno From emp Where sal between 2000 and 2900) Order by sal desc ;(3) 多列值子查询查询工资、奖金与20号部门雇员匹配(相同)的雇员情况 。 SQL Sele

8、ct ename,sal, comm, deptno From emp Where ( NVL(comm,0),sal) IN ( Select NVL (comm,0),salFrom empWhere deptno=20) ; 2、子查询命令中函数的使用将所有雇员的名字用大小写形式显示 。 SQL Select empno,Upper(ename),Initcap(ename) From emp;计算所有雇员的日工资(设一个月为25个工作日) 。 SQL Select ename,round(sal/25,0),round(sal/25,-1) From emp; 显示当前日期,dual

9、是系统提供的一张空表 。 SQL Select sysdate From dual ; 显示当前日期。 SQL Select to_char( sysdate,yyyy-mm-dd) From dual ; 分部门统计所有雇员的中收入 。 SQL Select deptno,sum(sal+comm), sum(sal+NVL(comm,0) From emp Group by deptno; 根据输入的值将雇员信息排序:若输入1,则按ename排序;若输入2,则按SAL排序; 缺省时,按ename 排序。 SQL Select * from emp order by decode ( &ob

10、,1 ,ename,2,sal,ename); 3、独立完成下列查询(选做)1)、列出XSB表中所有记录的XM、XB和ZY列。 2)、显示所有的专业名称即不重复的专业列。 3)、显示CJB表中成绩在60到80之间的所有记录。 4)、显示CJB表中成绩为85,86或88的记录。 5)、显示XSB表中“计算机”专业或性别为“女”的同学记录。 6)、显示“计算机”专业的学生人数。 7)、显示CJB表中的最高分的学生学号和课程号。 8)、显示“212”号课程的平均分。9)、*显示CJB表中至少有5名学生选修的且课程号以“2”开头的课程的平均分数。 10)、*显示最低分大于70,最高分小于90 的XH。

11、 11)、显示所有学生的 XM、 KCH和CJ列。 12)、显示所有学生的 XM、 KCM和CJ列。 13)、列出“计算机”专业所选课程的平均分。 14)、显示成绩高于学号为“101101”、课程号为“101”的成绩的所有成绩记录。15)、*显示出和学号为“101101”的同学同年出生的所有学生的 XH、XM和 CSSJ列。 16)、显示“软件工程”课程的学生成绩。 17)、*显示选修人数多于5人的课程名称。 18)、*显示存在有85分以上成绩的课程号。19)、*显示 “101”课程成绩高于“102”课程成绩的同学的学号、姓名和成绩。 20)、*列出没有学生选修的课程的基本信息。21)、*检索所有学生都选修的课程名称。22)、查询全体同学的学号、姓名以及选课次数。 实验三 视图、索引和完整性一、实验目的 1、掌握视图的概念及其使用方法2、掌握索引的概念及其使用方法3、掌握数据完整性的应用二、实验环境1、硬件设备:计算机局域网,服务器1台,客户机100台

展开阅读全文
相关资源
相关搜索

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

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