您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 太原理工大学-oracle-大型数据库实验报告
本科实验报告课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼4506专业班级:软件工程0901学号:200学生姓名:指导教师:2012年4月17日一、实验目的和要求1.了解数据库的结构以及一些基本概念。2.了解表的结构特点。3.了解Oracle11g的基本数据类型。4.学会使用DBCA创建数据库。5.学会使用界面方式创建表。6.学会使用SQL语句手工创建数据库。7.学会使用SQL语句创建表。二、实验内容和原理1.能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。3.确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle11g的常用数据类型,以创建数据库的表。4.创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。各表的结构如下所示。表T1.1Employees表结构列名数据类型长度是否允许为空值说明EmployeeIDChar6×员工编号,主键NameChar10×姓名BirthdayDate×出生日期SexNumber1×性别AddressChar20√地址ZipChar6√邮编PhoneNumberChar12√电话号码DepartmentChar3×员工部门号、外键表T1.2Departments表结构列名数据类型长度是否允许为空值说明DepartmentIDChar3×部门编号、主键DepartmentNameChar20×部门号NoteVarchar2100√备注表T1.3Salary表结构列名数据类型长度是否允许为空值说明EmplyeeIDChar6×员工编号、主键InComeNumber8,2×收入OutComeNumber8,2×支出三、主要仪器设备WindowsXP/7、oracle10g/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。进入DBCA,根据其提示逐步完成数据库的创建工作。实际情况,我以创建表空间代替。2.利用DBCA删除数据库(实际不操作)3.在OEM和利用sql语句分别创建表下面列出建表语句:/**创建Departments表*/createtableDepartments(department_idchar(3),department_namevarchar2(20)notnull,notevarchar2(100),constraintdepartments_pkprimarykey(department_id))tablespaceyggl;/**创建Salary表*/createtableSalary(employee_idchar(6),incomenumber(8,2)notnull,outcomenumber(8,2)notnull,constraintSalary_pkprimarykey(employee_id),constraintemployee_id_foreign_keyforeignkey(employee_id)referencesemployees(employee_id))tablespaceyggl;五、实验结果与分析创建表空间:以下为创建表,因为自己的命名习惯,对其中部分名称进行了修正,另外,一些数据的数据类型该用更合适的数据类型。创建employees表:利用sql语句建表也全部成功。六、讨论、心得(可选)本次试验考察内容基本为数据定义语言,有数据库的创建(因为以前已建过了,所以这次我用名称空间代替),表的创建(图形化操作与sql语句操作)。差不多就这样子,通过这次试验大概可以掌握oracle数据库的基本操作,主要有助于对其环境的熟悉。本科实验报告课程名称:大型数据库系统实验项目:表数据插入、修改和删除实验地点:多学科楼4506专业班级:软件工程0901学号:20090学生姓名:指导教师:2012年4月19日一、实验目的和要求1.学会使用PL/SQL语句对数据库表进行插入、修改和删除数据操作。2.学会使用SQLDeveloper对数据库表进行插入、修改和删除数据的操作。3.了解数据更新操作时要注意数据完整性。4.了解PL/SQL语句对表数据操作的灵活控制功能。二、实验内容和原理1.了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在SQLDeveloper中进行,也可以由PL/SQL语句实现。2.掌握PL/SQL语句中用于对表数据进行插入、修改和删除的命令分别是INSERT、UPDATE和DELETE(或TRANCATETABLE)。3.在执行插入、删除、修改等数据更新操作时,必须保证数据的完整性。4.使用PL/SQL语句在对表数据进行插入、修改及删除时,比在OEM中操作表数据更为灵活,功能更强大。在实验1中,用于实验的YGGL数据库中的三个表已经建立,现在要将各表的样本数据添加到表中。样本数据如表T2.1、表T2.2和表T2.3所示。表T2.1Employees表数据样本编号姓名出生日期性别住址邮编电话号码部门号000001王林1966-01-231中山路32-1-508210003833556682010008伍容华1976-03-281北京东路100-2210001833213211表T2.2Departments表数据样本部门号部门名称备注部门号部门名称备注1财务部NULL4研发部NULL2人力资源部NULL5市场部NULL3经理办公室NULL表T2.3Salary表数据样本编号收入支出编号收入支出0000012100.8123.091089913259.98281.520100081582.6288.030200102860.0198.01022012568.88185.650200182347.68180.0三、主要仪器设备WINDOWSXP/WINDOWS7Oracle10g/11g四、操作方法与实验步骤分别使用SQLDeveloper和PL/SQL语句,在实验1建立的数据库YGGL的表Employees、表Departments和表Salary中插入多行数据记录,然后修改和删除一些记录。使用PL/SQL命令进行有限制的修改和删除。(一)使用SQLDeveloper操作数据启动SQLDeveloper,展开yggl_ora连接,单击”Employees”表,在左边窗口中选择”Data”选项卡。在此窗口中,单击”Insertrow”按钮,表中将增加一个新行,在新行中双击一列空白处后输入新数据,输完后单击”CommitChanges”按钮,将数据保存到数据库中。修改数据的方法和添加数据类似,如果要删除一行数据,选中该行数据,单击”DeleteSelectedRow(s)”按钮,之后该行的行号前会显示一个“——”号,删除后单击”CommitChanges”按钮保存。(二)使用PL/SQL命令操作数据1.使用PL/SQL语句分别向YGGL数据库的表Employees、表Departments和表Salary中插入插入一行记录。在启动SQL*Plus窗口或SQLDeveloper的代码编辑窗口中,输入以下PL/SQL语句并执行:一下为对3个表的数据的所有插入语句:/**向DEPARTMENTS表中插入数据样本*/insertintoDEPARTMENTSvalues('001','财务部',null);insertintoDEPARTMENTSvalues('002','人力资源部',null);INSERTINTODepartmentsVALUES('003','经理办公室',NULL);INSERTINTODepartmentsVALUES('004','研发部',NULL);INSERTINTODepartmentsVALUES('005','市场部',NULL);commit;/**向employee表中插入数据样本*/insertintoemployeesvalues('000001','王林',to_date('1966-01-23','YYYY-MM-DD'),1,'中山路32-1-508','210003','83355668','002');INSERTINTOEmployeesVALUES('010008','伍容华',TO_DATE('19760328','YYYYMMDD'),1,'北京东路100-2','210001','83321321','001');insertintoemployeesvalues('020010','王向荣',to_date('1982-12-19','YYYY-MM-DD'),1,'四牌楼10-0-108','210006','83792361','001');INSERTINTOEmployeesVALUES('020018','李丽',TO_DATE('19600723','YYYYMMDD'),0,'中山东路102-2','210002','83413301','001');INSERTINTOEmployeesVALUES('102201','刘明',TO_DATE('19721018','YYYYMMDD'),1,'虎距路100-2','210013','83606608','005');INSERTINTOEmployeesVALUES('102208','朱俊',TO_DATE('19650928','YYYYMMDD'),1,'牌楼巷5-3-106','210004','84708817','005');INSERTINToEmployeesVALUES('108991','钟敏',TO_DATE('19790810','YYYYMMDD'),0,'中山路10-3-105','210003','83346722','003');INSERTINTOEmployeesVALUES('111006','张石兵',TO_DATE('19741001','YYYYMMDD'),1,'解放路34-1-203','210010','84563418','005');INSERTINTOEmployeesVALUES('210678','林涛',TO_DATE('19770402','YYYYMMDD'),1,'中山北路24-35','210008','83467336','003');INSERTINToEmployeesVaLUES('302566','李玉珉',TO_DATE('19680920','YYYYMMDD'),1,'热和路209-3','210001','58765991','004');INSERTINTOEmployeesVALUES('308759','叶凡',TO_DATE('19781118','YYYYMMDD'),1,'北京西路3-7-52','210002','83308901','004');INSERTINTOEmployeesVALUES('504209','陈琳琳',TO_DATE('19690903','YYYYMMDD'),0,'汉中路120-4-12','210018','84468158','004');commit;/**向Salary表中插入数据样本*/insertinto
本文标题:太原理工大学-oracle-大型数据库实验报告
链接地址:https://www.777doc.com/doc-2604148 .html