oracle实验报告 - 图文

oracle实验报告 - 图文

实 验 报 告

课程名称: 大型数据库系统

实验项目: 数据库实验

实验地点: 逸夫楼304

专业班级: 软件班 学号:

学生姓名:

指导教师: 赵荣香

2015年4月8日

实验一 ORACLE的安装与配置

一、实验目的和要求:

? 了解ORACLE数据库的基本原理,练习ORACLE 11g的安装与配置。

 ? 练习在SQL*PLUS和sql developer下登录数据库。

二、实验内容:

? ORACLE 11g的安装与配置 1) 关闭所有正在运行的程序

2) 启动操作系统,以Administrator身份安装 安装开始:

1) 启动universal installer 2) 设置Oracle主目录名和路径 3) 选择安装产品 Oracle10g Database 4) 选企业版(SERVER) 5) 选择数据库通用配置 6) 选全局数据库名 7) 选缺省数据库字符集 8) 开始安装

9) 自动安装配置工具,并通过(Database Configuration Assistant)自动创建新数据库

10) 显示数据库创建总结信息 11) 口令管理”,修改sys和system的口令,锁定别的用户口令 12) 退出安装 参考操作:

在上图所示的界面上输入相关的SQL语句: 1) 创建用户user1,user2(提示:create user user1 identified by pass1;) 2) 分别为user1,user2授予相应的权限 (提示:grant connect,resource to user1;)

3) 退出SQL-plus (quit)

4) 在CLIENT端进入SQL-PLUS,分别试用user1,user2登录试验。

  5) 练习修改口令:alter user username identified by password; 注:用户名可自定义。

2

? 以table) user1用户登录,并用建表语句创建如下三张关系表。(create (1) STUDENT表 SNOSNAMSEXSAGSDEPT(学E(姓(性E(年(所在号) 名) 别) 龄) 系) 9500李勇 男 20 CS 1 9500刘晨 女 19 IS 2 950王名 女 8 MA 3 9500张立 男 19 IS 注:SNO为主键;SNAME列不为空;SEX的值为男或女; (2) COURSE表 CNO(课CNAMECPNOCCRED程号) (课程名) (先行IT(学课) 分) 3

1 数据库 5 4 2 数学 2 3 信息系统 1 4 4 操作系统 6 3 5 数据结构 7 4 6 数据处理 2 7 PASCAL6 4 语言 注:CNO为主键;CNAME列不为空; (3) SC表 SNO(学号) CNO(课程号) GRADE(成绩) 95001 1 92 9501 2 85 9001 3 88 95002 2 90 95002 3 80 注:(SNO,CNO)为主键;SNO为外键;CNO为外键;GRADE>=0且GRADE<=100 ? 练习修改表结构。

 ? 分别向三张表中插入相关的数据(insert into) ? 对表进行修改与删除的操作练习。(update,delect) ? 创建修改后要用提交命令进行提交:commit 参考操作: 4 (1) 用SQL语句创建一个学生表起名为student1内含字段: (sno ,sname,sex,sage,sdept)类型及约束条件自己设定。

 (2) 修改STUDENT1表结构将SDEPT定为VARCHAR(20) (3) 将一个新同学的记录(学号:95020;姓名:陈冬;性别:男;年龄:18;所在系:IS)插入到STUDENT1表中。

 (4) 插入一条选课记录(’95020’,’1’)到SC表中 (5) 将STUDENT表中的记录全部插入到STUDENT1表中 (6) 将STUDENT1表中没有选课的学生学号插入到选课表中 (7) 对STUDENT1表将学生95001的年龄改为22岁 (8) 将STUDENT1表中所有学生的年龄增加1岁 (9) 将选课表中计算机系全体学生成绩置零 (10) 删除STUDENT1表中学号为95020的学生记录(注意删除时要将所有含有95020记录的表中的信息均删除。

 (11) 删除STUDENT1表中计算机系所有学生的记录 (12) 删除STUDENT表中的所有学生记录 (13) 删除STUDENT表 三、主要仪器设备 1、笔记本电脑及相应的Windows Operating Systems. 2、已安装的\\Oracle 11g大型数据库及其相应的配套软件。

 四、实验结果与分析: ORACLE的安装与配置 1.Oracle 11g的安装截图: 5

创建Oracle数据库与表 OEM界面

11

SQL Plus界面 SQL Developer界面 创建表 12

五、讨论、心得(可选) Oracle 安装包挺智能,可以根据你的系统语言自动选择安装语言,甚至连帮助都是中文的。终于把 Oracle 11g 包括帮助文档都安装好了,不过看了一下大小也挺吓人,居然有5.38GB。

  教师签字: 13

太原理工大学实验报告二

学院名称 软件学院 专业班级 实验成绩 学生姓名 学号 实验日期 课程名称 大型数据库系统 实验题目 3、表数据插入、修改和删除 4、数据库查询和视图操作 一、实验目的和要求: 学会使用PL/SQL语句对数据库表进行插入、修改和删除数据的操作;学会使用SQL DEVELOPER对数据库表进行插入、修改和删除数据的操作;了解数据更新操作时要注意数据完整性;了解PL/SQL语句对表数据操作的灵活控制功能。

  掌握SELECT语句的基本语法;掌握子查询的表示方法;掌握连接查询的表示方法;掌握数据汇总的方法;掌握SELECT语句的GROUP BY子句的作用和使用方法;掌握SELECT语句的ORDER BY子句的作用和使用方法;掌握视图的使用方法。

 二、实验内容: 分别使用SQL Developer和PL/SQL语句,在实验二建立的数据库YGGL或实验一随安装Oracle 11g时建立的数据库中所建立的三个表Employees, Departments和Salary中分别插入多行数据记录,然后修改和删除一些记录。使用PL/SQL进行有限制的修改和删除。表的内容如教材p311页所示。

 1、使用SQL Developer操作数据 内容如教材p311-p312页所要求,给出相应过程及结果截图。

 2、使用PL/SQL命令操作数据 内容如教材p312页所要求,给出相应语句段及结果截图。

 数据库的查询和视图 1、SELECT语句的基本使用 按照教材p313-p314的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

 2、子查询的使用 按照教材p314-p315的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

 3、连接查询的使用 按照教材p315的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

 4、数据汇总 按照教材p315-p316的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

 5、GROUP BY 和ORDER BY子句的使用 按照教材p316-p317的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

 6、使用视图 按照教材p317的内容和步骤完成实验内容。给出相应语句段和结果的对应截图。

  教材中的思考与练习部分可略去。

 三、主要仪器设备 1、笔记本电脑及相应的Windows Operating Systems. 2、已安装的\\Oracle 11g大型数据库及其相应的配套软件。

14

四、实验结果与分析: 1.插入数据 Employees表 Departments表 Salary表 2.select语句的基本使用 (1)查询每个雇员的所有数据 (2)查询每个雇员的地址和电话 15

(3)查询EmployeeID为000001的雇员的地址和电话 (4)查询Employees表中所有女雇员的地址和电话 (5)计算每个雇员的实际收入 (6)找出所有姓王的雇员的部门号 16

(7)找出所有收入在2000元~3000元之间的雇员号码 3.子查询的使用 (1)查找在财务部工作的雇员的情况 (2)查找财务部年龄不低于所有研发部雇员年龄的雇员的姓名 (3)查找比所有财务部的雇员收入都高的雇员的姓名 4.连接查询的使用 (1)查询每个雇员的情况以及其薪水的情况

17

(2)查找财务部收入在2000元以上的雇员姓名及其薪水详情 5.数据汇总 (1)求财务部雇员的平均收入 (2)求财务部雇员的平均实际收入 (3)求财务部雇员的总人数 6.GROUP BY 和 ORDER BY 子句的使用 (1)求各部门的雇员数 18

(2)将各雇员的情况按收入由低到高排列 7.使用视图 (1)创建视图 限制查看雇员的某些情况 限制各部门经理只能查找本部雇员的薪水情况 (2)使用视图 查询财务部雇员信息 查询财务部雇员薪水情况 19

向表Employees中插入一条记录 将张无忌从经理办公室转到市场部 把张无忌从表Employees中删除 20