太原理工大学oracle大型数据库实验报告_第1页
太原理工大学oracle大型数据库实验报告_第2页
太原理工大学oracle大型数据库实验报告_第3页
太原理工大学oracle大型数据库实验报告_第4页
太原理工大学oracle大型数据库实验报告_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、太原理工大学-oracle-大型数据库实验报告TAIYUANUNIVERSITYOFTECHNOLOGY本科实验报告课程名称:大型数据库系统实验项目:创建数据库和表实验地点:多学科楼4506专业班级:软件工程0901学号:200学生姓名:指导教师:2012年4月17日实验目的和要求1 .了解数据库的结构以及一些基本概念。2 .了解表的结构特点。3 .了解Oracle11g的基本数据类型。4 .学会使用DBCA创建数据库。5 .学会使用界面方式创建表。6 .学会使用SQL语句手工创建数据库。7 .学会使用SQL语句创建表。实验内容和原理1 .能够创建数据库的用户必须是系统管理员,或是被授权使用C

2、REATEDATABASE语句的用户。2 .创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小、SGA分配和存储数据库的文件。3 .确定数据库包含哪些表以及所包含的各表的结构,还要了解Oracle11g的常用数据类型,以创建数据库的表。4 .创建企业管理的员工管理数据库YGGL,包含Employees(员工自然信息)表、Departments(部门信息)表和Salary(员工薪水情况)表。各表的结构如下所示。表T1.1Employees表结构列名数据类型长度是否允许为空值说明EmployeeIDChar6x员工编号,主键NameChar10X姓名BirthdayDateX出

3、生日期SexNumber1X性别AddressChar20V地址ZipChar6V邮编PhoneNumberChar12V电话号码DepartmentChar3x员工部门号、外键表T1.2Departments表结构列名数据类型长度是否允许为空值说明DepartmentIDChar3X部门编号、主键DepartmentNameChar20x部门号NoteVarchar2100V备注表T1.3Salary表结构列名数据类型长度是否允许为空值说明EmplyeeIDChar6x员工编号、主键InComeNumber8,2x收入OutComeNumber8,2X支出三、主要仪器设备WindowsXP/

4、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 .

5、利用DBCA删除数据库(实际不操作)3 .在OEM和利用sql语句分别创建表下面列出建表语句:/*仓1J建Departments表*/createtableDepartments(department_idchar(3),department_namevarchar2(20)notnull,notevarchar2(100),constraintdepartments_pkprimarykey(department_id) )tablespace yggl;/*创建Salary表*/create table Salary( employee_id char(6), income number(

6、8, 2) not null, outcome number(8, 2) not null,constraintSalary_pkprimarykey(employee_id),referencesconstraintemployee_id_foreign_keyforeignkey(employee_id)employees(employee_id)tablespaceyggl;五、实验结果与分析创建表空间:勘提库实物二口山>确认已成功创建对象表空间ORACLEIMdridgn119的地J警亶OatKhiH#Cn*lri4*菊先后生利-:r.>亮空m>作为STErEH登录&

7、#163;*表室间:VGGT.提任海推数非二件.事j耐,g,名都YGGT土宜件夬空口否状恋工MdHit巾盍里永久区W狸盅他加密MDI存储2如n型自动后受力审理Adi启用事件记M早If谛不任花眼大小心Sl>2繇IB文什总器目录大小im使用里晒¥双:.kP?,JTJSTAlPNDA;ORAEiATAOML100.OdI.d0表空间已满座量圉油已用交词百分代3空闲空打("()比表空同僚用的是秋发库默认已用汽同血值不此去拿同胞用的是独苗屋篱猛空用空司网造"善百百分比W)as警方as:未定义押堂百分比97产金3£B:'未全文以下为创建表,因为自己的命

8、名习惯,对其中部分名称进行了修正,另外,一些数据的数据类型该用更合适的数据类型。仓U建employees表:数据库实例二-1>确认己成功创建塞SYSTEM.EltFLOYEES帝右表:SYSTEM.EMPLOYEES投呷.懒t'升航EirPILQTEESSTSTEHTCL帝看【技庭制躯】列告器就桑里大小小爨仙班不为空客认屑1日加密SUPLOiEE二口Ci£AE.柝苗孤CHAIeETRTHDATDATESEIICUBESiADDRESSVARCHAR220ZIPQIiWrJU>£_XUmSVAMHAK2i.21111C郎耶TME门JD口.库3均束条件3上一

9、步1-7/7-:奥步AM品日初善地池监HI返退社昨5桧虫型ft引屈方案引怕忘报喉制引用青川除O£PAETMElir_.LD_FOFEIGHJSEYF0SE1制DEPAEfliENL1DNCHOKO7ES.NDsrsratMPARnEnrsdepa皮soEMPLjOYEESJPRIMARYEMPLOYE=_tDNCSO?JCF器打近SYS.C001S365C4E<TEJflO¥E5_niNCSO赃芍HND“RiPHYEE。*ISNOTJfllL由SiS_CDOiy375CdICEN皿NCSO?JCTESNCFAMTj.5X01NULL机SY5_COO1M71CHECtB

10、IRTMDA1NDNO阳YESNO¥B1RtHDAY_1SSOIXULL.4口5T5_C00L»72C-iECE5EIMtWJ1CYESNO"S=I'ISMILLNC£YS_COO1M7SC«KDEPARTMENT-IDNGNO.如YESNO¥DEP-iRTM£jiT_D'ISNOTWTLL蜘盆引塞91融1Scheii.a,Indei索瑞列列小置STSTEM-0?.箝'EE5_昨EMP'QYEE口|1利用sql语句建表也全部成功。八、讨论、心得(可选)4V伙执蛔芳祭内俗整4V刃型惆XE乂I口目

11、,有数据库的创建(因为以前已建过了,所以这次我用名称空间代替),表的创建(图形化操作与sq语句操作)。差不多就这样子,通过这次试验大概可以掌握oracle数据库的基本操作,主要有助于对其环境的熟悉TAIYUANUNB'ERSITYOFTECHNOLOGY本科实验报告课程名称:大型数据库系统实验项目:表数据插入、修改和删除实验地点:多学科楼4506专业班级:软件工程0901学号:20090学生姓名:指导教师:2012年4月19日实验目的和要求1 .学会使用PL/SQL语句对数据库表进行插入、修改和删除数据操作。2 .学会使用SQLDeveloper对数据库表进行插入、修改和删除数据的操作

12、。3 .了解数据更新操作时要注意数据完整性。4 .了解PL/SQL语句对表数据操作的灵活控制功能。实验内容和原理1 .了解对表数据的插入、删除、修改都属于表数据的更新操作。对表数据的操作可以在SQLDeveloper中进行,也可以由PL/SQL语句实现。2 .掌握PL/SQL语句中用于对表数据进行插入、修改和删除的命令分另I是INSERT、UPDATE和DELETE(或TRANCATETABLE)。3 .在执行插入、删除、修改等数据更新操作时,必须保证数据的完整性。4 .使用PL/SQL语句在对表数据进行插入、修改及删除时,比在OEM中操作表数据更为灵活,功能更强大。在实验1中,用于实验的YG

13、GL数据库中的三个表已经建立,现在要将各表的样本数据添加到表中。样本数据如表T2.1、表T2.2和表T2.3所小。表T2.1Employees表数据样本编号姓名出生日期性别住址邮编电话号码部门号000001王林1966-01231中山路32-1-508210003833556682010008伍容华1976-03281北京东路100-2210001833213211表T2.2Departments表数据样本部门号部门名称备注部门号部门名称备注1P财务部NULL4研发部NULL2r人力资源部NULL5市场部NULL3经理办公室null表T2.3Salary表数据样本编号收入支出编号收入支出000

14、0012100.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操作数据启动SQLDe

15、veloper,展开yggl_ora连接,单击“Employees”表,在左边窗口中选择"Data”选项卡。在此窗口中,单击"Insertrow"按钮,表中将增加一个新行,在新行中双击一列空白处后输入新数据,输完后单击"CommitChanges”按钮,将数据保存到数据库中。修改数据的方法和添加数据类似,如果要删除一行数据,选中该行数据,单击"DeleteSelectedRow(s)”按钮,之后该行的行号前会显示一个“”号,删除后单击"CommitChanges”按钮保存。(二)使用PL/SQL命令操作数据1.使用PL/SQL语句分别

16、向YGGL数据库的表Employees、表Departments和表Salary中插入插入一行记录。在启动SQL*Plus窗口或SQLDeveloper的代码编辑窗口中,输入以下PL/SQL语句并执行:一下为对3个表的数据的所有插入语句:/*向DEPARTMENTS表中插入数据样本*/insertintoDEPARTMENTSvalues('00T,'财务部',null);insertintoDEPARTMENTSvalues('002','人力资源部',null);INSERTINTODepartmentsVALUES('003

17、','经理办公室,NULL);INSERTINTODepartmentsVALUES('004','研发部',NULL);INSERTINTODepartmentsVALUES('005','市场部',NULL);commit;/*向employee表中插入数据样本*/insertintoemployeesvalues('00000T,'王林',to_date('1966-01-23','YYYY-MM-DD'),1,'中山路32-1-508'

18、,'210003','83355668','002');INSERTINTOEmployeesVALUES('010008','伍容华',TO_DATE('19760328','YYYYMMDD'),1,'北京东路100-2','210001','83321321','001');insertintoemployeesvalues('020010','王向荣',to_date('1

19、982-12-19','YYYY-MM-DD'),1,'四牌楼10-0-108','210006','83792361','001');INSERTINTOEmployeesVALUES('020018','李丽',TO_DATE('19600723','YYYYMMDD'),0,'中山东路102-2','210002','83413301','001');INSERTINTOEm

20、ployeesVALUES('102201','刘明',TO_DATE('19721018','YYYYMMDD'),1,'虎距路100-2','210013','83606608','005');INSERTINTOEmployeesVALUES('102208','朱俊',TO_DATE('19650928','YYYYMMDD'),1,'牌楼巷5-3-106','210004

21、','84708817','005');INSERTINToEmployeesVALUES('108991',钟敏',TO_DATE('19790810','YYYYMMDD'),0,'中山路10-3-105','210003','83346722','003');INSERTINTOEmployeesVALUES('111006','张石兵',TO_DATE('19741001',

22、9;YYYYMMDD'),1,'解放路34-1-203','210010','84563418','005');INSERTINTOEmployeesVALUES('210678','林涛',TO_DATE('19770402','YYYYMMDD'),1,'中山北路24-35','210008','83467336','003');INSERTINToEmployeesVaLUES('3

23、02566','李玉琅',TO_DATE('19680920','YYYYMMDD'),1,'热和路209-3','210001','58765991','004');INSERTINTOEmployeesVALUES('308759','叶凡',TO_DATE('19781118','YYYYMMDD'),1,'北京西路3-7-52','210002','83308901

24、','004');INSERTINTOEmployeesVALUES('504209','陈琳琳',TO_DATE('19690903','YYYYMMDD'),0,'汉中路120-4-12','210018','84468158','004');commit;/*向Salary表中插入数据样本*/insertintoSalaryvalues('000001',2100.8,123.09);INSERTINTOSalaryVAL

25、UES('010008',1582.62,88.03);INSERTINTOSalaryVALUES('102201',2569.88,185.65);INSERTINTOSalaryVALUES('111006',1987.01,79.58);INSERTINTOSalaryVALUES('504209',2066.15,108.0);INSERTINTOSalaryVALUES('302566',2980.7,210.2);INSERTINTOSalaryVALUES('108991',3259

26、.98,281.52);INSERTINTOSalaryVALUES('020010',2860.0,198.0);INSERTINTOSalaryVALUES('020018',2347.68,180.0);INSERTINTOSalaryVALUES('308759',2531.98,199.08);INSERTINTOSalaryVALUES('210678',2240.0,121.0);INSERTINTOSalaryVALUES('102208',1980.0,100.0);commit;2.使用PL/S

27、QL命令修改表Salary中的某个记录的字段值语句:/*updateSALARY表*/UPDATESALARYSETINCOME=2890WHEREEMPLOYEEID='000001'COMMIT;按回车键,执行上述语句,将编号为000001的职工收入改为2890.在OEMfr打开YGG擞据库的Salary表,观察数据变化。3.使用PL/SQL语句修改表Salary中的所有记录的字段值。在SQL*Plus界面中输入以下PL/SQL语句:语句/*将其所有行的IMCOME力口100*/UPDATESALARYSETINCOME=INCOME+100;COMMIT;按回车键,执行上

28、述语句,将所有职工的收入增加100。可见,使用PL/SQL语句操作表数据比在SQLDeveloper中操作表数据更为灵活。输入以下PL/SQL语句,观察数据变化。SELECT*FROMSalary;4.使用DELETES旬删除Salary表中一行记录/*删除salary表中的一行记录*/DELETEFROMSALARYWHEREemployee_id='010008'COMMIT;5.使用TRANCATETABLE句删除表中所有行。在SQL*Plus界面中输入以下PL/SQL语句:/*清空表*/deletefromSalary;deletefromemployees;delet

29、efromdepartments;TRUNCATETABLESALARY;五、实验结果与分析按上述过程操作,试验结果均满足预期要求O六、讨论、心得(可选)本次试验主要考察对表的数据的基本更新操作,即dml语言。通过对表的增删改操作熟悉对应的sql语句以及OEM操作。、以乳丈源TAIYUANUNB'ERSITVOFTECHNOLOGY本科实验报告课程名称:大型数据库系统实验项目:数据库的查询和视图实验地点:多学科楼506专业班级:软件工程0901学号:200900学生姓名:指导教师:2012年4月21日一、实验目的和要求1、掌握SELECT语句的基本语法2、掌握子查询的表示方法3、掌握连

30、接查询的表示方法4、掌握数据汇总的方法5、掌握SELECT语句的GROUPBY子句的作用和使用方法6、掌握SELECT语句的ORDERBY子句的作用和使用方法7、掌握视图的使用方法二、实验内容1. 了解SELECT语句的基本语法格式和执行方法2. 了解子查询的表示方法、连接查询和数据汇总的方法3. 了解SELECT语句的GROUPBY子句的作用和使用方法4. 了解SELECT语句的ORDERBY子句的作用5. 了解视图的作用和创建方法6. 了解视图的使用方法三、实验环境与设备Win7、Oracle11g四、操作方法与实验步骤7. SELECT语句的基本使用(1)对于实验2给出的数据库表结构,查

31、询每个雇员的所有数据在SQL*Plus窗口或SQLDeveloper中输入语句并执行SELECT*FROMEmployees;SELECT*FROMDepartments;SELECT*FROMSalary;(2)查询每个雇员的地址和电话/*查询每个雇员的地址和电话SELECTADDRESS,PHONE_NUMBERFROMEMPLOYEES;(3)查询Employee©为000001的雇员的地址和电话SELECTAddress,PhoneNumberFROMEmployeesWHEREEmployee_ID='000001'(4)查询Employees表中所有女雇员

32、的地址和电话,使用AS子句将结果中各列的标题分别指定为地址和电话SELECTAddressAS地址,PhoneNumberAS电话FROMEmployeesWHEREsex=0;/* 查询每个女性雇员的地址和电话)并对列名重新命名*/SELECTADDRESSas地址PHONE_NUMBER电话FROMEMPLOYEESWHERESEX='0'计算ID号以10开头的雇员的实际收入/* 计算ID号以10开头的雇员的实际收入* */SELECTemployee_id,INCOMEOUTCOMEAS实际收入FROMSALARYWHEREEMPLOYEE"LIKE'1

33、0%'2、子查询的使用(1)查找在财务部工作的雇员的情况SELECT*FROMEMPLOYEESWHEREDepartment_ID=(一SELECTDepartment"FROMDepartmentsWHEREDepartmentName=务部);(2)查询财务部年龄不低于所有研发部雇员年龄的雇员的姓名/*查找财务部年龄不低于所有研发部雇员年龄的雇员的姓名*/SELECT*FROMEMPLOYEESWHEREdepartment_idIN(SELECTDEPARTMENT"FROMdepartmentsWHEREdepartment_name='财务部)A

34、NDbirthday<=ALL(SELECTBIRTHDAYFROMEMPLOYEESWHEREDEPARTMENT_IDIN(SELECTDEPARTMENT"FROMdepartmentsWHEREdepartment_name='研发部,);(3)查找比所有财务部的雇员收入都搞得雇员的姓名/*查找比所有财务部的雇员收入都要高的雇员的姓名*/SELECTNAMEFROMEMPLOYEESWHEREEMPLOYEE_idIN(SELECTEMPLOYEE"FROMSALARYWHEREINCOME>=ALL(SELECTINCOMEFROMSALARY

35、WHEREEMPLOYEE"IN(SELECTEMPLOYEE"FROMEMPLOYEESWHEREDEPARTMENTID=SELECTDEPARTMENT_IDFROMDEPARTMENTSWHEREDEPARTMENT_NAME='财务部)3、连接查询的使用(1)查询每个雇员的情况以及其薪水的情况SELECTEmployees.*,Salary.*FROMEmployees,SalaryWHEREEmployees.Employee_ID=Salary.Employee_ID;(2)查找财务部收入在2200元以上的雇员的姓名及其薪水详情/*查找财务部收入在22

36、00元以上的雇员姓名及其薪水详情*/SELECTname,INCOME,OUTCOMEFROMEMPLOYEES,SALARY,DEPARTMENTSWHEREemployees.employee_id=salary.employee_idANDemployees.department_iddepartments.department_idANDdepartments.department_NAME='贝才务部'ANDINCOME>2200;数据汇总(i)求财务部雇员的平均收入/*查找财务部雇员的平均收入*/SELECTAVG(INCOME)FROMSALARY,EMPL

37、OYEES,DEPARTMENTSemployees.employee_idWHEREsalary.employee_idANDemployees.department_iddepartments.department_idANDdepartments.department_name='贝才务部';(2)求财务部雇员的平均实际收入SELECTAVG(InCome-OutCome)AS才务部平均实际收入FROMSalaryWHEREEmployee_IDIN(SELECTEmployee_IDFROMEmployeesWHEREDepartment_ID=(SELECTDepar

38、tment_IDFROMDepartmentsWHEREDepartment_Name='贝才务部');(3)求财务部雇员的总人数SELECTCOUNT(Employee_ID)FROMEmployeesWHEREDepartment_ID=(SELECTDepartment_IDFROMDepartmentsWHEREDepartment_Name='贝才务部');5、GROUPBY和ORDERBY子句的使用(1)求各部门的雇员数/*求各部门的雇员数*/SELECTDEPARTMENT_NAME,COUNT(*)FROMEMPLOYEES,department

39、sWHEREemployees.department_id=departments.department_idGROUPBYDEPARTMENTS.department_NAME;(2)将各部门的情况按收入由低到高排列/*将各雇员的情况按收入由低到高排序*/SELECTEMPLOYEES.*,SALARY.INCOME,salary.outcomeFROMEMPLOYEES,SALARYWHEREemployees.employee_idsalary.employee_idORDERBYINCOME;6、使用视图(1)创建视图a、限制查看雇员的实际情况CREATEORREPLACEVIEWcx

40、_employeesASSELECTEmployeeID,Name,Birthday,Sex,DepartmentIDFROMEmployees;b、限制各部门经理只能查找本部门雇员的薪水情况,如限制财务经想查看自己部门雇员姓名及其薪水详情/*创建财务部视图*/CREATEORREPLACEVIEWCXSALARYASSELECT NAME, INCOME,OUTCOMEFROMEMPLOYEES,SALARY,DEPARTMENTSWHEREemployees.employee_idsalary.employee_idANDemployees.department_iddepartments

41、.department_idANDdepartment_name='贝才务部'(2)使用视图/*查询财务部雇员薪水情况*/SELECT*FROMCX_SALARY;五、实验结果与分析查询employees表的全部数据直诅拍果5c*马随咕*L提助用断背柠:1工用时0.021初曲EKP1JQTEEJ.I)3欣任11B:RimY由Sil曲UDFESS国zipHFHOHIJCWIBERiDEPAillitiinjD1000GUI王琳N3-1月-6工中山圈32-1-506210023B33556B0022Diocoe仔容华绮3月1北朝东茂"0-2210051£3321

42、321OOI3D20C10王向荣ig-ia月1四捋楮ia-0-i'e21000653732361014OZCQLE孚而23-7-40口中乐丽1嚣一£Z1QQ7Z6J41J301DOL5102201刘明1B-1口月-721®8130-2210013836C6C0B005&102205球:苞26-9-651鹿理巷5-3-1M210004047(10617057108991钟铀1Q-8月-73口中山静1n-3-1。52100J383346722D03B111006张5兵Ql-10-741解抽菖34"2。32100LO8456341BDOS921D

43、1;7B家清口占月-771中山北路2-3S21005B8346733600310302£4(李玉琨2©白白一石白工热和青弁43210051Se7fiS691ooa11306753卜丹ic-LL-va工北京西路37-5:2100J263305901004125042CS除年拼03-9-90汉中聘12Q-4-1N21001BB446B15B004查询每个雇员的地址和电话壹x才昌硝地5QL提取的所有行:1二用11WRESS|z|PHDnEEER中山路32-1-S0SS335S66S2 北京东路H口口-253213213 四牌楼10-0-10SS37923£L4 中山东路

44、1QWYS34133015 虚距路&OfiOea牌楼巷E47oeai77中山路LO-mTOES334£7;23篇旗路利-1-203E456341S9中山北路854672310热和路Z09T5E76539L11北京西路3-口-52833g90112汉中路L2QT-工284465155查询每个女性雇员的地址和电话,并对列名重新命名A宣词结果*力昌班戚七虹提取的所有行:二尚地址F电话.1中山东路1支Y634133012中山路1Q7-M5B33457223汉中路12口-4-12544£5155计算ID号以10开头的雇员的实际收入_宜.菱场礴回CSQL桎取的所有行3,由FMD

45、OFEE。®买际收入11022012384-232102205ieeo310E3912978.46查找财务部年龄不低于所有研发部雇员年龄的雇员的姓名查询结果*岛瞬&EQL提取的所有行:1,用的O.OJS秒i|EKfLCTEEJDi1TJ疆E|3IRZHBAY|!jS£S|ijADERESiHFiiFH:nE_IIlM3ER1020o;e李丽23-月-60口中山东中1ZI2-221X:28341.3301001查找比所有财务部的雇员收入都要高的雇员的姓名查询给果”晒3SQL提取的所有行H1IAME1王向荣之李玉用3钟勘查找财务部收入在2200元以上的雇员姓名及其薪水详

46、情查洞培果工星81他提取的解布:2.用时IH_IIAME_|H|工-IOUTCCWE1季丽247.551802王向荣2£60192查找财务部雇员的平均收入|查.算昌Mi藤右虹提取的所有行;1,用时0秒lil庆一,比口肥)1223.433333333333333333333333333333333333求各部门的雇员数|查询结果*Xa5ft匾6QLI提取的所背行5,用时口抄.DEPARTNEKTJJAME屑CQW(*)1研卷部32人力资源部13翌理办公室24财分部35市场部3将各雇员的情况按收入由低到高排序1查海造果,二J的,*&:理取组所有行.L;用E1山中热mEKFURfl

47、E_liIIINMJ.,EUIIOATi581|i|OD£K5鼻zif回rjLiatimau|yClfAJUnilE_LD(0IKOn1aioacs伍百地2日7月-7北京刖岩101221MDL833213210mIS4&£8.032工皿s朱伶-651城总“ALOE210004Q4I7MBL7ODS1%:,IDO3iiiaofi张石R016月E1iWVj&H-l-JCJ?iMiodmm0D31M7.017k5S«4随"斛87月卫中鸣1抵712aimsS44681M004翔第B51的5ac-oaci壬琳2J-LM铳1中山博K-L-90B2LM

48、D9QD22100.=“皿431000#苒如汨T71中山t昭川7531MDC白0D37Mm口afocie李而W-丐TO中山靠第LEIBIMPZeHU301ML:,i1髓8一二尊】59M-FLiaiifl-e1北宾丁於3二罹210DD2白三和“算0M199.DS9游月LM-L。目F1蒯箔LM721O0LAB3»66M0D5zstv.esl!5.Sf10(120(110王T1R19-W9-821P9M10-0-«21MD4打值3sl001aaco19B113咯用李玉第20阴证1批闱在j;y"310001M7fi5BM0M2«B0.7210.2i:e»

49、;H网LO-eq。中山潞L0-3-MSHMDS3。!:OS2S1.51查询财务部雇员薪水情况后脚本输出三O查“方昌晒蜃S虹提取的所有行;3,用时0z|ITAME9IJCODII7i口皿匚M1伍春华1582.62Eg.032李明2347.60ISO3王向茶saeo19S六、讨论、心得本实验考察对表的查询操作,算是sql语句中最常用的操作,这也是我们每个学生应该必须掌握的基本操作,此后是关于视图的部分,它是一个很有效的功能,能够有效限制各用户只对自己有权操作的数据进行操作。本科实验报告课程名称:大型数据库系统实验项目:索引和完整性实验地点:多学科楼506专业班级:软件工程0901学号:2009学生

50、姓名:指导教师:2012年4月21日一、实验目的和要求目的:(1)掌握索引的使用方法(2)掌握数据完整性的概念及分类(3)掌握各种数据完整性的实现方法要求:(1)了解索引的作用与分类(2)掌握索引的创建(3)理解数据完整性的概念及分类(4)了解各种数据完整性的实现方法二、实验内容和原理1、建立索引对YGGL数据库中Employees表的DepartmentID列建立索引/*在Employees表的Departm_ID列建立索引*/createindexEMP_DEIDONEMPLOYEES(DEPARTMENT_ID)TABLESPACEUSERSPCTFREE48INITRANS10MAXT

51、RANS100STORAGE(INITIAL64KNEXT64KMINEXTENTS5MAXEXTENTS20PCTINCREASE10FREELISTS1FREELISTGROUPS1)PARALLEL(DEGREEDEFAULT);2、实现域完整性/*在Employees表的phone_number列上建立check约束*/ALTERTABLEEMPLOYEESADD(CONSTRAINTCH_PHONECHECK(PHONE_NUMBERBETWEEN'0'AND'9');3、实现实体完整性(参见实验1)4、实现参照完整性(参见实验1)三、主要仪器设备Wi

52、n7、Oracle11g四、实验结果与分析(必填)在Employees表的Departm_ID列建立索引国蒯本输出才日昌圜任已藐成用时1刈/indexEH叱DE工D已创建>在Employees表的phone_number歹U上建立check约束曷脚本输出工_*,日曰里任务已完成indexEHF_DE1D已遮qg?L擂EHPLOYEES已变更口五、讨论、心得本次实验首先是对索引的建立,它是一种可以提升用户查询效率的机制,在这一部分,我有注意到建立索引时是需要指定模式名的,似乎不同的用户查询同一张表格可能会用到不同的索引,不知道这样理解正不正确。然后就是关于完整性的部分,由于在实验一建立表的

53、时候,我就已经安照要求建立好了完整性约束,所以这里没有再重复做。TAITANUNERSITVOFTECHNOLOGY本科实验报告课程名称:大型数据库系统实验项目:PL/SQL编程实验地点:多学科楼506专业班级:软件工程1学号:2002学生姓名:指导教师:2012年4月21日实验目的与要求(1)进一步巩固第2章第4章所学内容(2)掌握变量的分类与使用(3)掌握各种运算符的使用(4)掌握各种控制语句的使用(5)掌握系统函数及用户自定义函数的使用二、实验内容和原理(1) 了解PL/SQL支持的各种基本数据类型(2) 了解PL/SQL各种运算符、控制语句的功能及使用方法(3) 了解系统函数的调用方法

54、(4) 了解用户自定义函数时用的一般步骤三、主要仪器设备WindowsXP/7、oracle10g/11g四、操作方法与实验步骤1. 条件结构的使用在SQL*Plus的编辑窗口中分别输入【例6.5】、【例6.6】、【例6.7】和例【6.8】程序并执行。观察结果。2. 循环结构的使用在SQL*Plus的编辑窗口中分别输入【例6.9】、【例6.10】、【例6.11】和例【6.12】程序并执行。观察结果。3. 选择和跳转语句在SQL*Plus的编辑窗口中分别输入【例6.13】和【例6.14】程序并执行。观察结果。4. 自定义函数的使用(1)定义一个函数实现如下功能。对于给定的DepartmentID值,查询该值在Departments表中是否存在,若存在返回0,否则返回-1。语句:/*给定一个Department_id值)查询其在Departments表中是否存在)若存在返回0)否则返回-1.*/CREATEORREPLACEFUNCTIONCHECK_ID(P_DEPARTMENT_IDINCHAR)RETURNNUMBERASNUMNUMBER;BEGINSELECTCOUNT(*)INTONUMFROMDEPARTMENTSWHEREDEPARTMENT"=P_DEPARTMENT_ID;IFNUM>0THENNUM:=0;EL

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论