太原理工大学-oracle-大型数据库实验报告(共39页).docx
《太原理工大学-oracle-大型数据库实验报告(共39页).docx》由会员分享,可在线阅读,更多相关《太原理工大学-oracle-大型数据库实验报告(共39页).docx(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上本科实验报告课程名称: 大型数据库系统 实验项目: 创建数据库和表 实验地点: 多学科楼4506 专业班级:软件工程0901 学号:200 学生姓名: 指导教师: 2012年 4 月 17 日一、 实验目的和要求1. 了解数据库的结构以及一些基本概念。2. 了解表的结构特点。3. 了解Oracle 11g的基本数据类型。4. 学会使用DBCA创建数据库。5. 学会使用界面方式创建表。6. 学会使用SQL语句手工创建数据库。7. 学会使用SQL语句创建表。二、 实验内容和原理1. 能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用
2、户。2. 创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。3. 确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle 11g的常用数据类型,以创建数据库的表。4. 创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息 )表、Departments(部门信息)表和Salary(员工薪水情况)表。各表的结构如下所示。表T1.1 Employees表结构列名数据类型长度是否允许为空值说明EmployeeIDChar6员工编号,主键NameChar10姓名BirthdayDate出生日期SexNumber1性别Ad
3、dressChar20地址ZipChar6邮编PhoneNumberChar12电话号码DepartmentChar3员工部门号、外键表T1.2 Departments表结构列名数据类型长度是否允许为空值说明DepartmentIDChar3部门编号、主键DepartmentNameChar20部门号NoteVarchar2100备注表T1.3 Salary表结构列名数据类型长度是否允许为空值说明EmplyeeIDChar6员工编号、主键InComeNumber8,2收入OutComeNumber8,2支出三、 主要仪器设备Windows XP/7、oracle 10g/11g四、 操作方法与
4、实验步骤1. 利用DBCA创建数据库1) 数据库名称为YGGL,它的全局数据库名称为YGGL。2) 控制文件三个,存放路径为,名称分别为CONTROL01.CR、CONTROL02.CR和CONTROL03.CR。3) 重做日志文件三个,大小为100MB,存放路径为:,名称分别为redo01.log、redo02.log和redo03.log。4) 创建临时表空间temp01.dpf。5) 数字字符集为ZHS16GBK,国家字符集为AL16UTF16。6) 数据块大小为4KB。进入DBCA,根据其提示逐步完成数据库的创建工作。实际情况,我以创建表空间代替。2. 利用DBCA删除数据库(实际不操
5、作)3. 在OEM和利用sql语句分别创建表下面列出建表语句:/* 创建Departments表*/create table Departments( department_id char(3), department_name varchar2(20) not null, note varchar2(100), constraint departments_pk primary key(department_id)tablespace yggl;/* 创建Salary表*/create table Salary( employee_id char(6), income number(8, 2
6、) not null, outcome number(8, 2) not null, constraint Salary_pk primary key(employee_id), constraint employee_id_foreign_key foreign key(employee_id) references employees(employee_id)tablespace yggl;五、 实验结果与分析创建表空间:以下为创建表,因为自己的命名习惯,对其中部分名称进行了修正,另外,一些数据的数据类型该用更合适的数据类型。创建employees表:利用sql语句建表也全部成功。六、 讨
7、论、心得(可选)本次试验考察内容基本为数据定义语言,有数据库的创建(因为以前已建过了,所以这次我用名称空间代替),表的创建(图形化操作与sql语句操作)。差不多就这样子,通过这次试验大概可以掌握oracle数据库的基本操作,主要有助于对其环境的熟悉。本科实验报告课程名称: 大型数据库系统 实验项目: 表数据插入、修改和删除 实验地点: 多学科楼4506 专业班级:软件工程0901 学号:20090学生姓名: 指导教师: 2012年 4 月 19 日一、 实验目的和要求1. 学会使用PL/SQL语句对数据库表进行插入、修改和删除数据操作。2. 学会使用SQL Developer对数据库表进行插入
8、、修改和删除数据的操作。3. 了解数据更新操作时要注意数据完整性。4. 了解PL/SQL语句对表数据操作的灵活控制功能。二、 实验内容和原理1. 了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在SQL Developer中进行,也可以由PL/SQL语句实现。2. 掌握PL/SQL语句中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE和DELETE(或TRANCATE TABLE)。3. 在执行插入、删除、修改等数据更新操作时,必须保证数据的完整性。4. 使用PL/SQL语句在对表数据进行插入、修改及删除时,比在OEM中操作表数据更为灵活,功能更强
9、大。在实验1中,用于实验的YGGL数据库中的三个表已经建立,现在要将各表的样本数据添加到表中。样本数据如表T2.1、表T2.2和表T2.3所示。表T2.1 Employees表数据样本编号姓名出生日期性别住址邮编电话号码部门号王林1966-01-231中山路32-1-5082伍容华1976-03-281北京东路100-21表T2.2 Departments表数据样本部门号部门名称备注部门号部门名称备注1财务部NULL4研发部NULL2人力资源部NULL5市场部NULL3经理办公室NULL表T2.3 Salary表数据样本编号收入支出编号收入支出2100.8123.093259.98281.52
10、1582.6288.032860.0198.02568.88185.652347.68180.0三、 主要仪器设备WINDOWS XP/WINDOWS 7Oracle 10g/11g四、 操作方法与实验步骤分别使用SQL Developer和PL/SQL语句,在实验1建立的数据库YGGL的表Employees、表Departments和表Salary中插入多行数据记录,然后修改和删除一些记录。使用PL/SQL命令进行有限制的修改和删除。(一) 使用SQL Developer操作数据启动SQL Developer,展开yggl_ora连接,单击”Employees”表,在左边窗口中选择”Data
11、”选项卡。在此窗口中,单击”Insert row”按钮,表中将增加一个新行,在新行中双击一列空白处后输入新数据,输完后单击”Commit Changes”按钮,将数据保存到数据库中。修改数据的方法和添加数据类似,如果要删除一行数据,选中该行数据,单击”Delete Selected Row(s)”按钮,之后该行的行号前会显示一个“”号,删除后单击”Commit Changes”按钮保存。(二) 使用PL/SQL命令操作数据1. 使用PL/SQL语句分别向YGGL数据库的表Employees、表Departments和表Salary中插入插入一行记录。在启动SQL*Plus窗口或SQL Deve
12、loper的代码编辑窗口中,输入以下PL/SQL语句并执行:一下为对3个表的数据的所有插入语句:/* 向DEPARTMENTS表中插入数据样本*/insert into DEPARTMENTS values(001, 财务部, null);insert into DEPARTMENTS values(002, 人力资源部, null);INSERT INTO Departments VALUES(003,经理办公室,NULL);INSERT INTO Departments VALUES(004,研发部,NULL);INSERT INTO Departments VALUES(005,市场部,
13、NULL);commit;/* 向employee表中插入数据样本*/insert into employees values(, 王林, to_date(1966-01-23, YYYY-MM-DD), 1, 中山路 32-1-508, , , 002);INSERT INTO Employees VALUES(,伍容华,TO_DATE(,YYYYMMDD),1, 北京东路100-2,001);insert into employees values(, 王向荣, to_date(1982-12-19, YYYY-MM-DD), 1, 四牌楼 10-0-108, , , 001);INSER
14、T INTO Employees VALUES(,李丽,TO_DATE(,YYYYMMDD),0, 中山东路102-2, 001);INSERT INTO Employees VALUES(,刘明,TO_DATE(,YYYYMMDD),1, 虎距路100-2,005);INSERT INTO Employees VALUES(,朱俊,TO_DATE(,YYYYMMDD),1, 牌楼巷5-3-106,005);INSERT INTo Employees VALUES(,钟敏,TO_DATE(,YYYYMMDD),0, 中山路10-3-105,003);INSERT INTO Employees
15、VALUES(,张石兵,TO_DATE(,YYYYMMDD),1, 解放路34-1-203,005);INSERT INTO Employees VALUES(,林涛,TO_DATE(,YYYYMMDD),1, 中山北路24-35,003);INSERT INTo Employees VaLUES(,李玉珉,TO_DATE(,YYYYMMDD),1, 热和路209-3,004);INSERT INTO Employees VALUES(,叶凡,TO_DATE(,YYYYMMDD),1, 北京西路3-7-52,004);INSERT INTO Employees VALUES(,陈琳琳,TO_D
16、ATE(,YYYYMMDD),0, 汉中路120-4-12,004);commit;/* 向Salary表中插入数据样本*/insert into Salary values(, 2100.8, 123.09);INSERT INTO Salary VALUES(,1582.62,88.03);INSERT INTO Salary VALUES(,2569.88,185.65);INSERT INTO Salary VALUES(,1987.01,79.58);INSERT INTO Salary VALUES(,2066.15,108.0);INSERT INTO Salary VALUES
17、(,2980.7,210.2);INSERT INTO Salary VALUES(,3259.98,281.52);INSERT INTO Salary VALUES(,2860.0,198.0);INSERT INTO Salary VALUES(,2347.68,180.0);INSERT INTO Salary VALUES(,2531.98,199.08);INSERT INTO Salary VALUES(,2240.0,121.0);INSERT INTO Salary VALUES(,1980.0,100.0);commit;2. 使用PL/SQL命令修改表Salary中的某个
18、记录的字段值。语句:/*update SALARY表*/UPDATE SALARY SET INCOME = 2890 WHERE EMPLOYEE_ID = ;COMMIT;按回车键,执行上述语句,将编号为的职工收入改为2890.在OEM中打开YGGL数据库的Salary表,观察数据变化。3. 使用PL/SQL语句修改表Salary中的所有记录的字段值。在SQL*Plus界面中输入以下PL/SQL语句:语句/* 将其所有行的IMCOME加100*/UPDATE SALARY SET INCOME = INCOME + 100;COMMIT;按回车键,执行上述语句,将所有职工的收入增加100。
19、可见,使用PL/SQL语句操作表数据比在SQL Developer中操作表数据更为灵活。输入以下PL/SQL语句,观察数据变化。SELECT* FROM Salary;4. 使用DELETE语句删除Salary表中一行记录。/* 删除salary表中的一行记录*/DELETE FROM SALARY WHERE employee_id = ;COMMIT;5. 使用TRANCATE TABLE语句删除表中所有行。在SQL*Plus界面中输入以下PL/SQL语句:/*清空表*/delete from Salary;delete from employees;delete from departm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 太原 理工大学 oracle 大型 数据库 实验 报告 39
限制150内