2022年太原理工大学oracle大型数据库实验报告 .pdf
《2022年太原理工大学oracle大型数据库实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年太原理工大学oracle大型数据库实验报告 .pdf(39页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、本科实验报告课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼 4506 专业班级:软件工程0901 学号:200 学生姓名:指导教师:2012 年4 月 17 日名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 39 页 -一、实验目的和要求1.了解数据库的结构以及一些基本概念。2.了解表的结构特点。3.了解 Oracle 11g的基本数据类型。4.学会使用 DBCA 创建数据库。5.学会使用界面方式创建表。6.学会使用 SQL 语句手工创建数据库。7.学会使用 SQL 语句创建表。二、实验内容和原理1.能够创建数据库的用户必须是系统管理员,或是被授权使用CREA
2、TE DATABASE 语句的用户。2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA 分配和存储数据库的文件。3.确定数据库包含哪些表以及所包含的各表的结构,还要了解 Oracle 11g的常用数据类型,以创建数据库的表。4.创建企业管理的员工管理数据库YGGL,包含 Employees(员工自然信息)表、Departments(部门信息)表和 Salary(员工薪水情况)表。各表的结构如下所示。表 T1.1 Employees 表结构列名数据类型长度是否允许为空值说明EmployeeIDChar6员工编号,主键NameChar10姓名BirthdayDate
3、出生日期SexNumber1性别AddressChar20地址ZipChar6邮编PhoneNumberChar12电话号码DepartmentChar3员工部门号、外键表 T1.2 Departments 表结构列名数据类型长度是否允许为空值说明DepartmentIDChar3部门编号、主键DepartmentNameChar20部门号NoteVarchar2100备注名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 39 页 -表 T1.3 Salary 表结构列名数据类型长度是否允许为空值说明EmplyeeIDChar6员工编号、主键InComeNumber8,2收入Out
4、ComeNumber8,2支出三、主要仪器设备Windows XP/7、oracle 10g/11g四、操作方法与实验步骤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
5、。进入 DBCA,根据其提示逐步完成数据库的创建工作。实际情况,我以创建表空间代替。2.利用 DBCA 删除数据库(实际不操作)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;名师资料总结-精品资料欢迎
6、下载-名师精心整理-第 3 页,共 39 页 -/*创建 Salary 表*/create table Salary(employee_id char(6),income number(8,2)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;五、实验结果与分析创建表
7、空间:以下为创建表,因为自己的命名习惯,对其中部分名称进行了修正,另外,一些数据的数据名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 39 页 -类型该用更合适的数据类型。创建 employees 表:利用 sql 语句建表也全部成功。六、讨论、心得(可选)本次试验考察内容基本为数据定义语言,有数据库的创建(因为以前已建过了,所以这次我用名称空间代替),表的创建(图形化操作与sql 语句操作)。差不多就这样子,通过这次试验大概可以掌握oracle 数据库的基本操作,主要有助于对其环境的熟悉。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 39 页 -本科实验报告课程
8、名称:大型数据库系统实验项目:表数据插入、修改和删除实验地点:多学科楼 4506 专业班级:软件工程0901 学号:20090学生姓名:指导教师:2012 年4 月19 日名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 39 页 -一、实验目的和要求1.学会使用 PL/SQL语句对数据库表进行插入、修改和删除数据操作。2.学会使用 SQL Developer 对数据库表进行插入、修改和删除数据的操作。3.了解数据更新操作时要注意数据完整性。4.了解 PL/SQL语句对表数据操作的灵活控制功能。二、实验内容和原理1.了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操
9、作可以在SQL Developer中进行,也可以由 PL/SQL 语句实现。2.掌握 PL/SQL 语句中用于对表数据进行插入、修改和删除的命令分别是 INSERT、UPDATE 和 DELETE(或 TRANCATE TABLE)。3.在执行插入、删除、修改等数据更新操作时,必须保证数据的完整性。4.使用 PL/SQL 语句在对表数据进行插入、修改及删除时,比在OEM中操作表数据更为灵活,功能更强大。在实验 1 中,用于实验的YGGL 数据库中的三个表已经建立,现在要将各表的样本数据添加到表中。样本数据如表T2.1、表 T2.2和表 T2.3 所示。表 T2.1 Employees 表数据样
10、本编号姓名出生日期性别住址邮编电话号码部门号000001 王林1966-01-23 1 中山路32-1-508 210003 83355668 2 010008 伍容华1976-03-28 1 北京东路100-2 210001 83321321 1 表 T2.2 Departments 表数据样本部门号部门名称备注部门号部门名称备注名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 39 页 -1财务部NULL4研发部NULL2人力资源部NULL5市场部NULL3经理办公室NULL表 T2.3 Salary 表数据样本编号收入支出编号收入支出0000012100.8123.09108
11、9913259.98281.520100081582.6288.030200102860.0198.01022012568.88185.650200182347.68180.0三、主要仪器设备WINDOWS XP/WINDOWS 7Oracle 10g/11g四、操作方法与实验步骤分别使用 SQL Developer 和 PL/SQL语句,在实验1 建立的数据库YGGL 的表 Employees、表 Departments 和表 Salary 中插入多行数据记录,然后修改和删除一些记录。使用PL/SQL命令进行有限制的修改和删除。(一)使用 SQL Developer操作数据启动 SQL De
12、veloper,展开 yggl_ora 连接,单击”Employees”表,在左边窗口中选择”Data”选项卡。在此窗口中,单击”Insert row”按钮,表中将增加一个新行,在新行中双击一列空白处后输入新数据,输完后单击”Commit Changes”按钮,将数据保存到数据库中。修改数据的方法和添加数据类似,如果要删除一行数据,选中该行数据,单击”Delete Selected Row(s)”按钮,之后该行的行号前会显示一个“”号,删除后单击”Commit Changes”按钮保存。(二)使用 PL/SQL命令操作数据1.使用PL/SQL 语句分别向YGGL数据库的表Employees、表
13、Departments 和表 Salary 中插入插入一行记录。在启动 SQL*Plus 窗口或 SQL Developer的代码编辑窗口中,输入以下 PL/SQL语句并执行:名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 39 页 -一下为对 3 个表的数据的所有插入语句:/*向 DEPARTMENTS 表中插入数据样本*/insert into DEPARTMENTSvalues(001,财务部,null);insert into DEPARTMENTSvalues(002,人力资源部,null);INSERT INTO DepartmentsVALUES(003,经理办公室
14、,NULL);INSERT INTO DepartmentsVALUES(004,研发部,NULL);INSERT INTO DepartmentsVALUES(005,市场部,NULL);commit;/*向 employee 表中插入数据样本*/insert into employeesvalues(000001,王林,to_date(1966-01-23,YYYY-MM-DD),1,中山路32-1-508,210003,83355668,002);INSERT INTO EmployeesVALUES(010008,伍容华,TO_DATE(19760328,YYYYMMDD),1,北京东
15、路100-2,210001,83321321,001);insert into employeesvalues(020010,王向荣,to_date(1982-12-19,YYYY-MM-DD),1,四牌楼10-0-108,210006,83792361,001);INSERT INTO EmployeesVALUES(020018,李丽,TO_DATE(19600723,YYYYMMDD),0,中山东路102-2,210002,83413301,001);INSERT INTO EmployeesVALUES(102201,刘明,TO_DATE(19721018,YYYYMMDD),1,虎距
16、路 100-2,210013,83606608,005);INSERT INTO EmployeesVALUES(102208,朱俊,TO_DATE(19650928,YYYYMMDD),1,牌楼巷 5-3-106,210004,84708817,005);INSERT INTo EmployeesVALUES(108991,钟敏,TO_DATE(19790810,YYYYMMDD),0,中山路 10-3-105,210003,83346722,003);INSERT INTO EmployeesVALUES(111006,张石兵,TO_DA TE(19741001,YYYYMMDD),1,解
17、放路 34-1-203,210010,84563418,005);名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 39 页 -INSERT INTO EmployeesVALUES(210678,林涛,TO_DATE(19770402,YYYYMMDD),1,中山北路24-35,210008,83467336,003);INSERT INTo EmployeesVaLUES(302566,李玉珉,TO_DA TE(19680920,YYYYMMDD),1,热和路 209-3,210001,58765991,004);INSERT INTO EmployeesVALUES(3087
18、59,叶凡,TO_DATE(19781118,YYYYMMDD),1,北京西路3-7-52,210002,83308901,004);INSERT INTO EmployeesVALUES(504209,陈琳琳,TO_DATE(19690903,YYYYMMDD),0,汉中路 120-4-12,210018,84468158,004);commit;/*向 Salary 表中插入数据样本*/insert into Salaryvalues(000001,2100.8,123.09);INSERT INTO SalaryVALUES(010008,1582.62,88.03);INSERT IN
19、TO SalaryVALUES(102201,2569.88,185.65);INSERT INTO SalaryVALUES(111006,1987.01,79.58);INSERT INTO SalaryVALUES(504209,2066.15,108.0);INSERT INTO SalaryVALUES(302566,2980.7,210.2);INSERT INTO SalaryVALUES(108991,3259.98,281.52);INSERT INTO SalaryVALUES(020010,2860.0,198.0);INSERT INTO SalaryVALUES(02
20、0018,2347.68,180.0);INSERT INTO SalaryVALUES(308759,2531.98,199.08);INSERT INTO SalaryVALUES(210678,2240.0,121.0);INSERT INTO SalaryVALUES(102208,1980.0,100.0);commit;名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 39 页 -2.使用 PL/SQL命令修改表 Salary 中的某个记录的字段值。语句:/*update SALARY 表*/UPDATE SALARYSET INCOME=2890WHERE EMPL
21、OYEE_ID=000001;COMMIT;按回车键,执行上述语句,将编号为 000001的职工收入改为 2890.在 OEM 中打开 YGGL 数据库的 Salary 表,观察数据变化。3.使用 PL/SQL语句修改表 Salary 中的所有记录的字段值。在 SQL*Plus 界面中输入以下 PL/SQL语句:语句/*将其所有行的IMCOME 加 100*/UPDATE SALARYSET INCOME=INCOME+100;COMMIT;按回车键,执行上述语句,将所有职工的收入增加100。可见,使用 PL/SQL语句操作表数据比在SQL Developer中操作表数据更为灵活。输入以下PL
22、/SQL语句,观察数据变化。SELECT*FROM Salary;4.使用 DELETE 语句删除 Salary 表中一行记录。/*删除 salary 表中的一行记录*/DELETE FROM SALARYWHERE employee_id=010008;COMMIT;5.使用 TRANCATE TABLE语句删除表中所有行。在 SQL*Plus 界面中输入以下 PL/SQL语句:/*名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 39 页 -*清空表*/delete from Salary;delete from employees;delete from departmen
23、ts;TRUNCATE TABLE SALARY;五、实验结果与分析按上述过程操作,试验结果均满足预期要求。六、讨论、心得(可选)本次试验主要考察对表的数据的基本更新操作,即dml 语言。通过对表的增删改操作熟悉对应的sql 语句以及 OEM 操作。名师资料总结-精品资料欢迎下载-名师精心整理-第 12 页,共 39 页 -本科实验报告课程名称:大型数据库系统实验项目:数据库的查询和视图实验地点:多学科楼 506 专业班级:软件工程0901 学号:200900 学生姓名:指导教师:2012 年 4 月 21 日名师资料总结-精品资料欢迎下载-名师精心整理-第 13 页,共 39 页 -一、实验
24、目的和要求1、掌握 SELECT 语句的基本语法2、掌握子查询的表示方法3、掌握连接查询的表示方法4、掌握数据汇总的方法5、掌握 SELECT 语句的 GROUP BY 子句的作用和使用方法6、掌握 SELECT 语句的 ORDER BY 子句的作用和使用方法7、掌握视图的使用方法二、实验内容1.了解 SELECT 语句的基本语法格式和执行方法2.了解子查询的表示方法、连接查询和数据汇总的方法3.了解 SELECT 语句的 GROUP BY 子句的作用和使用方法4.了解 SELECT 语句的 ORDER BY 子句的作用5.了解视图的作用和创建方法6.了解视图的使用方法三、实验环境与设备Win
25、7、Oracle 11g四、操作方法与实验步骤1、SELECT 语句的基本使用(1)对于实验 2 给出的数据库表结构,查询每个雇员的所有数据在 SQL*Plus 窗口或 SQL Developer中输入语句并执行SELECT*FROM Employees;SELECT*FROM Departments;SELECT*FROM Salary;(2)查询每个雇员的地址和电话/*查询每个雇员的地址和电话*/SELECT ADDRESS,PHONE_NUMBERFROM EMPLOYEES;(3)查询 EmployeeID 为 000001 的雇员的地址和电话SELECT Address,PhoneN
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年太原理工大学oracle大型数据库实验报告 2022 太原 理工大学 oracle 大型 数据库 实验 报告
限制150内