Oracle数据库设计实验指导书yk_第1页
Oracle数据库设计实验指导书yk_第2页
Oracle数据库设计实验指导书yk_第3页
Oracle数据库设计实验指导书yk_第4页
Oracle数据库设计实验指导书yk_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

Oracle数据库设计试验指导书 10第1010第10/17页Oracle数据库设计试验指导书《Oracle数据库设计》课程试验一、本试验课在培育试验力量中的地位及作用OracleOracle数据库是目前最流行的大型数据库平台之一,是一种极具前景的大型数据库。OracleOracle数Oracle数据库,并具有对大型数据库数据库进展安全、维护等的治理技能,同时Oracle数据库进展数据库构造的设计和数据库应用系统的开发。二、应到达的试验力量标准Oracle机试验的主要目标如下:通过上机操作,加深对数据库系统理论学问的理解。(3)通过上机试验,提高动手力量,提高分析问题和解决问题的力量。通过上机试验,提高动手力量,把握大型数据库实际应用与开发技巧。三、试验要求学生在试验课前认真做好预习,试验完毕准时提交电子版试验报告。三、试验成绩考核方法试。试验内容名目1Oracle2SQL*Plus3oracle4数据对象的根本操作5数据的简洁查询6数据的高级查询7PL/SQL8Oracle的存储过程与触发器9Oracle10Oracle1常用工具的使用及数据库的创立和治理试验目的:oraclesql*plusem;通过对数据库的物理文件以及内存参数的查看,结合课件,加深对oracle能通过查询数据字典视图,了解数据库里的信息;把握oracle的用DBCA创立数据库,以及启动和关闭数据库的方法。试验内容:listener.oratnsnames.ora,把其中的HOST=×中的×改为你自己的机器名,保存这两个文件。开启效劳:我的电脑,右键,治理,效劳,开启OracleServiceORCL和OracleOraDb10g_home1TNSListenersql*plus能正确登录.Oracle的安装结果:注册表:开头—运行regedit查看如下选项:HKEY_LOCAL_MACHINE\SOFTWAREOracle选项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ServicesOralce效劳相关的选项。

下的与HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\ApplicationOracle选项—环境变量名目:C:\Oracle\product\10.2.0OracleHome初始参数文件,用记事本翻开参数文件看一下里面内容。SQL*PlusOracle程序Oracle-OraDb10g_Home1SQL*Plus用户名:sys口令 orcl主机字符串:orclassysdba练习下面命令:Select*fromV$parameter; 查询数据库的参数信息:showparameterShowparametersga //用以下命令查看实例相应内存的大小Select*fromv$bgprocess;//查看后台进程:scott用户加锁或解锁:alteruserscottaccountunlock/lock;Connscott/tiger@orcl //scott登陆:Select*fromuser_tables;DescempDescdept修改scott用户密码为mytiger: alteruserscottidentifiedbymytiger通过portlist.ini文件查看效劳器所占用的端口号并启动OEM(企业器与isqlplus)〔文件位置D:\oracle\product\10.1.0\Db_1\install 名目下portlist.ini文件,其URL为://localHost:5560/isqlplus。5.通过客户端的企业治理器查看oracle的信息:实例/spfile中的参数//方案/表空间/数据文件/掌握文件/日志文件并尝试建表。6DBCAmyoracle的数据库。8*STARTUPshutdown命令。SQL*PLUSemp表中数据信息。orclmyoracle数据库。把握Sys,sytem,scottshowuser查询当前用户。Oracle数据库的名称和创立日期。SELECTNAME,CREATEDFROMV$DATABASE;试验2 SQL*Plus根本命令试验目的:list、run〔/〕、edit、save、c、a、del、n等常用命令。试验内容:scott.emp的表构造所及全部记录。editSQL命令的方法。C:\test.sql,并运行该脚本〔savestart完成。spoolempsal>1200d:\ex1.txt文件中。EmpjobCLERKsal1200的记录信息。币符号。查询scott.emp表中员工信息,要求为查询页生成标题和注脚。标题名为“华可以用LISTSQL123行命令〔命令:L[IST][n|nm|n*|nLAST|*|*n|*LAST|LAST]〕例:SQL>LIST1SELECTENAME,DEPTNO,JOBFROMEMP3WHEREJOB=‘CLERK‘查询scott.emp1000~2000记录信息,使用命令行方式、SQL缓冲区方式、脚本文件三种方式运行SQL语句。fromemp语句中乘号〔*〕改为加号〔+。即:用语句〔c/*/+/〕fromemp后加wheresal>=2000,显示运行结果。120emp15emp设置列名员工号、员工姓名、工资,显示emp表中信息。试验3 oracle存储构造试验目的:把握Oracle数据库与实例概念;把握Oracle数据库的物理存储;把握Oracle数据库的规律存储。试验内容:使用SQL命令创立一个本地治理方式下的自动分区治理的表空间USERTBS1为USERTBS1表空间添加一个数据文件,以转变该表空间的大小。查询当前数据库中全部的表空间及其对应的数据文件信息。USERS表空间增加一个数据文件,文件名为userdatao3.dbf,50M。修改USERS表空间中的userdatao3.dbf5MB,最100MB。USERS表空间中的userdatao3.dbfuserdatao4.dbf。redo4a.logredo4b.log5MB.redo4c.log。将数据库设置为归档模式,并承受自动归档方式。试验4 表的根本操作试验目的:把握Oracle表的创立与根本操作;把握表的约束类别、及各个约束的应用;把握索引、索引化表、分区、视图、序列、同一词功能。试验内容:char(10)notnull,ssexchar(2)notnull,birthdaydatenotnull,politychar(20),sdeptchar(20)),其中表中字段满足:sno设置为主键,sname字段设置惟一性约束;将student2ssex设置检查性约束,要求ssexpolity字段设置默认约束,值为‘群众’在orcl数据库中创立一个名为course2的表〔cno,cname,teacher,clas。4.创立一个学生选课表sc2(snochar(6)notnull,cnochar(10)notnull,grade scsnostudentsno关联起来,在这两个表之间创立一种制约关系。5.利用insertstudent2表中插入一条的记录‘0007Mto_date‘1982-3-2’,yyyy-mm-d计算机系〕6update语句将编号为‘0004polity7delete90的同学记录删除。8.创立一个student_list表〔列、类型与student表的列、类型一样〕按学生性别分为两个区。CNO,NUMBER(2)。然后studentclass表。SCOTTempemployee2.创立一个视图,包含数据为软件工程系学生的考试成绩。UsersUserType编号字段名称编号字段名称数据结构说明1UserIdNUMBER用户编号2UserName用户名3UserTypeNUMBER1用户类型〔1表示治理用户,2表示一般用户〕4UserPwd密码创立序列USER_S,该序列为1-1000之间整数,自动增加1。使用该序列向USERS2条的记录。试验5 数据的简洁查询试验目的:SELECT语句的根本语法;orderbyGROUPBY把握SELECT语句的统计函数的作用和使用方法;试验内容:student表查询全部学生的根本信息,并按诞生日期升序排列。student表查询女同学的平均年龄和女同学的人数。student表中查询全部男同学的年龄。表中,(1)查询‘刘’姓学生的信息;(2)polity为‘团员‘或‘党员‘的学生信息。在sc表中,(1)查询各门课程的选课人数(2)查询缺少成绩的学生的学号及课程号。查询与‘刘成’同一个系的学生状况。MIS’的学生的学号和姓名查询姓是‖周‖,‖吴‖,‖郑‖,‖王‖的男学生数量。统计每个系的‘001’号课程考试平均分,并按从高到低排序。student、sc、course三张表全部选课学生的姓名、选修课程名及成绩。查出不及格学生的姓名。查询缺考学生的姓名。〔没选课的学生其课程号及成绩为空。查询比王军的数学成绩都高的学生的档案信息〔嵌套查询。查询计算机系的选课成绩大于85分的学生信息〔嵌套查询。注:求年龄公式:trunc((sysdate-birthday)/365)试验6 数据的高级查询试验目的:把握表中数据的查询方法及操作方法把握连接查询与嵌套查询的方法试验内容:oraclescottempdept表,完成以下操作:查询至少有一个员工的全部部门。查询薪金比SMITH‖多的全部员工。查询全部员工的姓名及其直接上级的姓名。查询受雇日期早于其直接上级的全部员工。查询部门名称和这些部门的员工信息,同时查询那些没有员工的部门。查询全部CLERK‖〔办事员〕的姓名及其部门名称。查询最低薪金大于1500的各种工作。查询在部门SALES‖〔销售部〕工作的员工的姓名,假定不知道销售部的部门编号。查询薪金高于公司平均薪金的全部员工。查询与SCOTT‖从事一样工作的全部员工。查询薪金等于部门30中员工的薪金的全部员工的姓名和薪金。查询薪金高于在部门30工作的全部员工的薪金的员工姓名和薪金。查询在每个部门工作的员工数量、平均工资和平均效劳期限。查询全部员工的姓名、部门名称和工资。查询全部部门的具体信息和部门人数。查询各种工作的最低工资。MANAGER〔经理〕的最低薪金。,按年薪从低到高排序。补充:emp表和dept表的构造说明如下:emp员工表(empno员工号/ename员工姓名/job工作/mgr上级编号/hiredate受雇日期/sal薪金/comm佣金/deptno部门编号)dept部门表(deptno部门编号/dname部门名称/loc地点)工资=薪金+佣金试验7 PL/SQL程序设计试验目的:SQL语言流程掌握构造;把握游标的使用;试验内容:编写一个PL/SQL块,输出全部员工的员工名、员工号、工资和部门号2000200〔if语句〕输入一个员工号,修改该员工的工资,假设该员工为10号部门,工资增加15030200;否则300if语句完成NUMBER,info_colCHAR(10))语件.依据输入的员工号,修改该员工工资。假设该员工工资低于1000,则工资增2001000-20001502000-3000之10050。依据输入的部门号查询某个部门的员工信息,部门号在程序运行时指定〔用游标。WHILE循环统计并输出各个部门的平均工资。1010020,工250〔用游标完成使用游标提取部门工的姓名和工资。100;假设该员工不存在,emp12002000的员工。试验8 Oracle的存储过程与触发器试验目的:Oracle的存储过程与函数Oracle的触发器试验内容:创立一个函数,以员工号为参数,返回该员工的工资。门中比平均工资高的员工号、员工名。创立一个存储过程,以部门号为参数,返回该部门的人数和最高工资。创立一个以部门号为参数,返回该部门最高工资的函数。创立一个触发器,制止在休息日转变雇员信息。为emp表创立一个触发器,当执行插入操作时,统计操作后员工人数;当执行更工资操作时,统计更后员工平均工资;当执行删除操作时,统计删除后各个部门的人数。创立一个insert触发器,student表中插入一条记录时,给出‘你已经插!’的提示信息。中消灭重复的编号或消灭空值。触发器,sc表中插入一条记录时,snocno必需是已grade0----100之间。after触发器,student选课记录。创立一个insteadofcoursecourse表中的数据。emp表创立一个触发器,保证修改员工工资时,修改后的工资低于该部门最高工资,同时高于该部门的最低工资。P363试验9 Orac

温馨提示

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

评论

0/150

提交评论