logo资料库

Oracle实验教程.doc

第1页 / 共55页
第2页 / 共55页
第3页 / 共55页
第4页 / 共55页
第5页 / 共55页
第6页 / 共55页
第7页 / 共55页
第8页 / 共55页
资料共55页,剩余部分请下载后查看
实验一 创建数据库和表
实验二 表数据插入、修改和删除
实验三 数据库的查询和视图
实验四 索引和完整性
实验五 PL/SQL编程
实验6 存储过程和触发器的使用
实验七 用户角色和概要文件
ORACLE 数据库系统 实验教程 讲授人:陈业纲 2013 年 9 月
目录 实验 1 创建数据库和表................................................................................................................... 3 实验 2 表数据插入、修改和删除...................................................................................................7 实验 3 数据库的查询和视图.........................................................................................................11 实验 4 索引和完整性 ..................................................................................................................... 32 实验 5 PL/SQL 编程 ........................................................................................................................ 35 实验 6 存储过程和触发器的使用.................................................................................................46 实验 7 用户角色和概要文件.........................................................................................................53
实验一 创建数据库和表 目的与要求 (1) 了解数据可的结构以及一些基本概念。 (2) 了解表的结构特点。 (3) 了解 Oracle 10g 的基本数据类型。 (4) 学会使用 DBCA 创建数据库。 (5) 学会使用界面方式创建表。 (6) 学会使用 SQL 语句手工穿件数据库。 (7) 学会使用 SQL 语句创建表。 实验准备 首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用 CREATE DATABASE 语句的用户。 其次创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、 SGA 分配和存储数据库的文件。 然后,确定数据库包含哪些表以及所包含的各表的结构,还要了解 Oracle 10g 的常用 数据类型,以创建数据库的表。 此外还要了解两种常用的创建数据库、表的方法,即利用 DBCA 创建和使用 PL/SQL 的 CREATE DATABASE 语句创建。 实验内容 创建企业管理的员工管理数据库 YGGL,包含 Employees(员工自然信息)表、Department (部门信息)表和 Salary(员工薪水情况)表。 使用 OEM 创建表 图 1-1 创建 Employees 表 图 1-2 成功创建 Employees 表
图 1-3 成功删除 Employees 表 图 1-4 创建 Departments 表 图 1-5 成功创建 Departments 表 图 1-6 成功删除 Departments 表 图 1-7 创建 Salary 表
图 1-8 成功创建 Salary 表 图 1-9 成功删除 Salary 表 在 PL/SQL 语句创建表 1.创建 Employees 表 create table Employee ( EmployeeID Name Bithday Sex Address Zip PhoneNumber DepartmentID char(6) char(10) date number(1) char(20) char(6) char(12) char(3) NOT NULL PRIMARY KEY, NOT NULL, NOT NULL, NOT NULL, NULL, NULL, NULL, NOT NULL REFERENCES Departments(DepartmentID) )tablespace users; 图 1-10 使用 SQL 语句创建 Employees 表 2.创建 Departments 表 create table Departments ( DepartmentID char(3) NOT NULL PRIMARY KEY,
Departmentname Note char(20) varchar2(100) NOT NULL, NULL )tablespace users; 图 1-11 使用 SQL 语句创建 Departments 表 3.创建 Salary 表 create table Salary ( EmployeeID InCome OutCome char(6) number(8,2) number(8,2) NOT NULL PRIMARY KEY, NOT NULL, NOT NULL )tablespace users; 图 1-11 使用 SQL 语句创建 Salary 表
实验二 表数据插入、修改和删除 目的与要求 (1) 学会使用 PL/SQL 语句对数据表进行插入、修改和删除数据的操作。 (2) 了解数据更新操作时要注意数据完整性。 (3) 了解 PL/SQL 语句对表数据操作的灵活性。 实验准备 首先了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以 再 SQL Developer 中进行,也可以由 PL/SQL 语句实现。 其次要掌握 PL/SQL 中用于对表数据进行插入、修改和删除的命令分别是 INSERT、UPDATE 和 DELETE(获 TRAUNCATE TABLE). 要特别注意在执行插入、删除、修改等数据更新操作时,必须保证数据完整性。此外, 还要了解使用 PL/SQL 语句在对表数据进行插入、修改及删除时,比 SQL Developer 中操作 表数据更灵活,功能更强大。 实验内容 使用 PL/SQL 语句,在实验 1 建立的数据库的三个表 Employees、Departments 和 Salary 中分别插入多行数据记录,然后修改和删除一些记录。使用 PL/SQL 进行有限制的修改和删 除。 使用 PL/SQL 命令操作数据 (1) 使用 PL/SQL 命令分别向 Employees、Departments 和 Salary 表中插入一行记录。 在启动 SQL*PLUS 窗口中输入以下 PL/SQL 语句并执行。 INSERT INTO Employees VALUES('011112','罗林',TO_DATE('19730626','YYYYMMDD'),1,' 解放路 100 号 ',210002,4055663,5); select * from Employees; INSERT INTO Departments VALUES('2','人力资源部',NULL); select * from Departments; 图 2-1
INSERT INTO Salary VALUES('011112',1200.09,50); select * from Salary; (2) 使用 PL/SQL 命令命令修改表 Salary 中的某个记录的字段值。 UPDATE Salary SET InCome=2890 WHERE EmployeeID='011112'; 查询修改结果:select * from Salary; 图 2-2 图 2-3 (3) 修改表 employees 和表 departments 的记录值,注意完整性。 UPDATE Employees SET Address='太原理工大学' WHERE EmployeeID='011112';
分享到:
收藏