您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > Oracle数据库设计实验指导书yk
Oracle数据库设计实验指导书第1/17页1Oracle数据库设计实验指导书Oracle数据库设计实验指导书第2/17页2《Oracle数据库设计》课程实验一、本实验课在培养实验能力中的地位及作用Oracle数据库设计是软件工程专业的一门专业课。Oracle数据库是目前最流行的大型数据库平台之一,是一种极具前景的大型数据库。该课程侧重于Oracle数据库维护和管理知识的掌握以及实际应用Oracle数据库的能力的培养。本课程设置的目的是使学生通过本课程的学习逐渐全面了解Oracle数据库,并具有对大型数据库数据库进行安全、维护等的管理技能,同时能应用Oracle数据库进行数据库结构的设计和数据库应用系统的开发。二、应达到的实验能力标准本实验的教学目标是使学生掌握如何使用Oracle数据库开发系统,了解数据库设计及相关操作的基本概念与方法,进而学会建立与组织、操作数据库。上机实验的主要目标如下:(1)通过上机操作,加深对数据库系统理论知识的理解。(2)通过使用具体的DBMS,了解一种实际的数据库管理系统并掌握其操作技术。(3)通过上机实验,提高动手能力,提高分析问题和解决问题的能力。(4)通过上机实验,提高动手能力,掌握大型数据库实际应用与开发技巧。三、实验要求学生在实验课前认真做好预习,实验结束及时提交电子版实验报告。三、实验成绩考核方法实验成绩在课程总成绩中占30%,包括平时每次实验考核与最后一次实验考试。Oracle数据库设计实验指导书第3/17页3实验内容目录实验1Oracle常用工具的使用及数据库的创建实验2SQL*Plus基本命令实验3oracle存储结构实验4数据对象的基本操作实验5数据的简单查询实验6数据的高级查询实验7PL/SQL程序设计实验8Oracle的存储过程与触发器实验9Oracle数据库安全、恢复与备份实验10Oracle数据库应用开发Oracle数据库设计实验指导书第4/17页4实验1常用工具的使用及数据库的创建和管理实验目的:1.能熟练开启oracle的服务,熟悉oracle的环境,以及常用的工具,主要包括sql*plus和企业管理器em;2.通过对数据库的物理文件以及内存参数的查看,结合课件,加深对oracle实例以及整个体系结构的了解;3.能通过查询数据字典视图,了解数据库里的信息;4.掌握oracle的用DBCA创建数据库,以及启动和关闭数据库的方法。实验内容:1.熟悉开启计算机服务。到C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN,修改文件listener.ora和tnsnames.ora,把其中的HOST=×中的×改为你自己的机器名,保存这两个文件。开启服务:我的电脑,右键,管理,服务,开启OracleServiceORCL和OracleOraDb10g_home1TNSListener服务。这样保证了服务器端监听器能正确监听,用服务器端的sql*plus能正确登录.2.查看Oracle的安装结果:注册表,环境变量,目录,以及服务注册表:开始—运行regedit查看如下选项:HKEY_LOCAL_MACHINE\SOFTWARE下的Oracle选项HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services下的与Oralce服务相关的选项。HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application下的Oracle选项环境变量:我的电脑,右键,属性,高级—环境变量目录:C:\Oracle\product\10.2.0–OracleHome找到自己机器上的数据库物理文件,包括数据文件,日志文件,控制文件,初始参数文件,用记事本打开参数文件看一下里面内容。Oracle数据库设计实验指导书第5/17页53.用SQL*Plus连接到Oracle数据库,开始程序Oracle-OraDb10g_Home1应用程序开发SQL*Plus用户名:sys口令orcl主机字符串:orclassysdba练习下面命令:(1)Select*fromV$parameter;//查询数据库的参数信息:或者showparameter(2)Showparametersga//用以下命令查看实例相应内存的大小(3)Select*fromv$bgprocess;//查看后台进程:(4)练习把scott用户加锁或解锁:alteruserscottaccountunlock/lock;(5)Connscott/tiger@orcl//改用scott登陆:Select*fromuser_tables;DescempDescdept(6)修改scott用户密码为mytiger:alteruserscottidentifiedbymytiger4.通过portlist.ini文件查看HTTP服务器所占用的端口号,并启动OEM(企业管理器与isqlplus)。(文件位置D:\oracle\product\10.1.0\Db_1\install目录下的portlist.ini文件,其URL为)。5.通过客户端的企业管理器查看oracle的信息:实例/spfile中的参数//方案/表空间/数据文件/控制文件/日志文件并尝试建表。6.使用DBCA创建名为myoracle的数据库。7.在myoracle的数据库,并创建一个学生表。8*.启动和关闭数据库。熟悉STARTUP与shutdown命令。9.练习在命令行和Windows环境下运行SQL*PLUS的方法,并查看emp表中数据信息。10.掌握两个数据库切换,如当前数据库为orcl切换到myoracle数据库。11.掌握Sys,sytem,scott用户登陆以及几个用户之间切换,并用showuser查询当Oracle数据库设计实验指导书第6/17页6前用户。12.在SQL提示符后面输入下面的SELECT语句,可以查看所有Oracle数据库的名称和创建日期。SELECTNAME,CREATEDFROMV$DATABASE;Oracle数据库设计实验指导书第7/17页7实验2SQL*Plus基本命令实验目的:1.了解SQL*Plus和iSQL*Plus工具的基本命令。2.熟练掌握list、run(/)、edit、save、c、a、del、n等常用命令。实验内容:1.查看scott.emp的表结构所及所有记录。2.练习用edit命令编辑SQL命令的方法。3.查询emp表中sal1200的记录信息,用脚本保存到C:\test.sql,并运行该脚本(用save与start完成)。4.用spool命令把emp表中sal1200信息输出到d:\ex1.txt文件中。5.使用替换变量查询Emp表中job为CLERK且sal大于1200的记录信息。6.查询scott.emp表中员工号与员工工资,要求在员工工资数值前加上本地货币符号。7.查询scott.emp表中员工信息,要求为查询页生成标题和注脚。标题名为“华夏员工信息”,显示居中,注脚为“制作人:学生自己的姓名”。8.可以用LIST命令来列出当前SQL缓冲区中的第1行或2行到第3行命令语句。(命令:L[IST][n|nm|n*|nLAST|*|*n|*LAST|LAST])例:SQLLIST1SELECTENAME,DEPTNO,JOB2FROMEMP3WHEREJOB=’CLERK’9.查询scott.emp表中员工工资在1000~2000记录信息,使用命令行方式、SQL缓冲区方式、脚本文件三种方式运行SQL语句。10.把Selectsal,sal*100fromemp语句中乘号(*)改为加号(+)。即:用语句(c/*/+/)11.在当前行selectsal,sal+100fromemp后加wheresal=2000,显示运行结果。12.设置一行可容纳的120个字符,显示表emp的信息13.设置每页显示的15行,显示表emp的信息14.设置列名员工号、员工姓名、工资,显示emp表中信息。Oracle数据库设计实验指导书第8/17页8实验3oracle存储结构实验目的:1.掌握Oracle数据库与实例概念;2.掌握Oracle数据库的物理存储;3.掌握Oracle数据库的逻辑存储。实验内容:1.使用SQL命令创建一个本地管理方式下的自动分区管理的表空间USERTBS1,其对应的数据文件大小为20MB。2.修改USERTBS1表空间的大小,将该表空间的数据文件修改为自动扩展方式,最大值为100MB。3.为USERTBS1表空间添加一个数据文件,以改变该表空间的大小。4.删除表空间USERTBS1,同时删除该表空间的内容以及对应的操作系统文件。5.查询当前数据库中所有的表空间及其对应的数据文件信息。6.为USERS表空间增加一个数据文件,文件名为userdatao3.dbf,大小为50M。7.修改USERS表空间中的userdatao3.dbf为自动扩展方式,每次扩展5MB,最大为100MB。8.将USERS表空间中的userdatao3.dbf更名为userdatao4.dbf。9.为数据库添加一个重做日志文件组,组内包含两个成员文件,分别为redo4a.log和redo4b.log,大小为分别为5MB.10.为新建的重做日志文件组添加一个成员文件,名称为redo4c.log。11.将数据库设置为归档模式,并采用自动归档方式。Oracle数据库设计实验指导书第9/17页9实验4表的基本操作实验目的:1.掌握Oracle表的创建与基本操作;2.掌握表的约束类别、及各个约束的应用;3.掌握索引、索引化表、分区、视图、序列、同一词功能。实验内容:1.在orcl数据库中创建一个名为student2的表,要求:(snochar(6)notnull,snamechar(10)notnull,ssexchar(2)notnull,birthdaydatenotnull,politychar(20),sdeptchar(20)),其中表中字段满足:sno设置为主键,sname字段设置惟一性约束;2.将student2表的ssex设置检查性约束,要求ssex只能为‘M’或‘F’,polity字段设置默认约束,值为‘群众’3.在orcl数据库中创建一个名为course2的表(cno,cname,teacher,class)。4.创建一个学生选课表sc2(snochar(6)notnull,cnochar(10)notnull,gradereal).将sc表创建外键约束,把sc表的sno和student表的sno关联起来,在这两个表之间创建一种制约关系。5.利用insert语句向student2表中插入一条新的记录:(‘0007’,‘张三’,‘M’,to_date(‘1982-3-21’,‘yyyy-mm-dd’),‘团员’,’计算机系’)6.利用update语句将编号为‘0004’的学生polity改为‘党员’:7.利用delete语句将英语成绩大于90的同学记录删除。8.创建一个student_list表(列、类型与student表的列、类型相同)按学生性别分为两个区。9*.创建一个class_number簇,聚簇字段名为CNO,类型为NUMBER(2)。然后利用该簇,创建student和class表。10.为SCOTT模式下的emp表创建一个公共同义词,名称为employee2.11.创建一个视图,包含数据为软件工程系学生的考试成绩。12.用创建一个Users表,按照下面表所示,设计表的结构,并且在UserType字段必须大于0且小于3,在UserPwd字段的默认值为111111。Oracle数据库设计实验指导书第10/17页10编号字段名称数据结构说明1UserIdNUMBER用户编号2UserNameVARCH
本文标题:Oracle数据库设计实验指导书yk
链接地址:https://www.777doc.com/doc-2884915 .html