数据库应用技术实验指导手册_第1页
数据库应用技术实验指导手册_第2页
数据库应用技术实验指导手册_第3页
数据库应用技术实验指导手册_第4页
数据库应用技术实验指导手册_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

《数据库应用技术》

成都信息工程学院软件工程系

目录

试验一Oracle数据库的安装与配置错误!未定义书签。

一、试验目的错误!未定义书签。

二、试验内容错误!未定义书签。

三、试验仪器、设备错误!未定义书签。

四、试验环节错误!未定义书签。

五、试验汇报规定错误!未定义书签。

六、思索题错误!未定义书签。

试验二使用和管理Oracle表、约束、索引、视图错误!未定义书签。

一、试验目的错误!未定义书签。

二、试验内容错误!未定义书签。

三、试验仪器、设备错误!未定义书签。

四、试睑环节借误!未定义书签。

五、试验汇报规定错误!未定义书签。

试验三Oracle数据库创立试验错误!未定义书签。

一、试验目的错误!未定义书签。

二、试验内容错误!未定义书签。

三、试验仪器、设备错误!未定义书签。

四、试验环节错误!未定义书签。

五、试验汇报规定错误!未定义书签。

六、思索题错误!未定义书签。

试验四PL/SQL程序设计基础试验错误!未定义书签。

一、试验目的错误!未定义书签。

二、试验内容错误!未定义书签。

三、试验仪器、设备错误!未定义书签.

四、试验环节错误!未定义书签。

五、试验汇报规定错误!未定义书签。

试验五《学生成绩管理系统》数据库设计错误!未定义书签。

一、试验目的错误!未定义书签。

二、试验内容错误!未定义书签。

三、试验仪器、设备错误!未定义书签。

四、试验环节错误!未定义书签。

五、试验汇报规定错误!未定义书签。

试验八备份和恢豆试验错误!未定义书签。

一、试验目的错误!未定义书签。

二、试验内容错误!未定义书签。

三、试验仪器、设备错误!未定义书签。

四、试验环节错误!未定义书签。

五、试验汇报规定错误!未定义书签。

试验一Oracle数据库的安装与配置

一、试验目的

理解Oracle数据库服务器安装过程,掌握配置Oracle数据库服务器H勺网

络连接。

二、试验内容

1.Oracle服务器的安装和配置。

2.NetConfigurationAssistantH勺管理与配置;

3.使用OracleNetManager配置网络连接;

4.配置和使用EnterpriseManagerConsole,连接数据库实例。

三、试验仪器、设备

软件:网络环境、WindowsServer/NT或Linux或Unix操作系统、Oracle

9io

硬件:PHI1G以上CPU、512M以上内存、6.4GB以上口勺空闲磁盘空间和

1OOOMB虚拟内存。

四、试验环节

1.Oracle服务器R勺安装和配置。

yO.acleUrwvetZWe*co«»e

Welcome

TheOracleUntversaiinstallerguidesyouthroughthemstaMaoonandconfigurationoryour

Oracleproducts

Click•installedProducts•toseeallinstaaedproducts

图1-1启动UniversalInstallor图形界面安装向导工具

图1-2设置Oracle服务器文献安装位置

AvailableProducts

S«l«ctaproducttoinstall.

•OracieSiDatabase90100

的yanproc8fHM>2artarte*delatese.productoptions.marMwgemerttooH.networfcngaervtces.ultties

andtesicc#ertsoftwareforanOr«cieoataberseserver

rOracleSiClient90100

CH..ert«rprn«tods,networivtgwrvtceB.uM,s.<>rve«c<wn0r<tootsand•cornersandteMcci^r<

Milwore.

rOracie9iManagementanaintegration9.0.10.0

rtttoHmservermaneomenttools,OracletneernetDrectoy.OraclerwcficnServer.rwtworMrx>

IMMIMArwihAitar

图:-3选择安装0raclc9i数据库产品

图1-4选择安装0racle9i数据库企业版本

UntvetialIcBteHe,DatabaseConltguialion

DatabaseConfiguration

Setecladatabaseswdioyourneeds

•GeneralPurpose

apce«)nfigLreddaUMseoptrrizedforgeneralfxrposeusage

rTransactionProcessing

instatsawaeonf^EdatebeseopUrszedfortransactionproce^r>g

rDatawarehouse

irwtMta(xeconftTuredcfatab^xo0mxedfordataw«ehou$<ng

「Cu5tO(THZed

Afty^rsyoutocreate•cuttorvz^dTNsOfD^onUMtlongerthanthepre<:on69ir^opUorw

rSoftwareOnFy

图1-5根据数据库用途选择数据库配置

图1-6设定数据库的全局数据库名称和Oracle系统标识名称

图1-7设置数据库文献寄存位置

图1-8设置数据库使用的字符集

图1-9确认各项设置数据,假如对时开始安装,否则重新设置

图1T0开始安装进程

图1-11安装程序自动配置Oracle工具

图1-12Oracle帐户口令管理

OtoeIeUrwveeS4>*InslolkBCEndofInstaMxilionlx]

EndofInstallation

TheinstallationofOracl«9iDatabasewassuccessful,butsom*optional

configurationtoolsfailedorwerecancelled.

图1-13Oracle数据库安装和配置完毕

2.使用NetConfigurationAssistcint配置tnsnames

1)配置tnsnames(当地网络服务名)

配置tnsnames之前确定Oracle服务器和监听程序已经启动。

NetConfigurationAssistant:欢迎XJ

欢迎使用NetConfiguration

Assistant.该程序指导您完成下列通用

配置步骤:

请选择希望进行的配置:

r监听程序配置

r命名方法配置

蹿地谶孵茗醺

r目录服务访问配置

取消Jfl帮助J<后退但)|下一步时»)

图1-14选择配置当地网络服务名

图1-15选择添加当地网络服务名

NetConfigurationAssistant:网络K务名配置,数籍库版本凶

您希望访问何种版本的Oracle数据库或服务?

•Oracle8i数据库或熙务

「Oracle8发行版8.0或Oracle7数据库或服务

取消帮助\后退(B)…下二步:画…三

图176选择需要访问B、JOracle数据库版本(默认为8i或更高)

NetConfigurationAssistant:网络K务名配置♦聚务名凶

对于Oracle8i数据库或服务,您必须提供它的

服务名.Oracle数据库的服务名通常是它的

全局数据库名。

服务名:[swfccid

取消帮助)窜《后退但)下一步(N)»)

图1T7设置需要访问H勺服务名

NetConfigurationAssistant:网络*务名配置»话选驿协议

通过网络与数据库通信需要使用网络协议.选

择用于要访问的数据层的协议.

TCP

TCPS

IPC

NMP

取消帮助)J<后退但)匚:适画二巨)

图1-18选择待访问数据库采用向协议

图1-19设置待访问数据库所在计算机的名字或ip地址

阐明:是Oracle服务器的ip地址。

图1-20选择测试配置与否对的

NetConfigurationAssistant:网络K务名配置♦正在连接凶

当Net8ConfiguratiorAssistant试图使用您提

供的信息连接到数据库时,话等待.

详维信息:

正在连接,测试成功.

请更改登录

取消帮助jM0后退(B)•…卞二军画…支)

图1-21测试成功

如测试不成功,则单机”请更改登录”,使用“system”顾客和安装时设

置於Jsystem顾客密码登录。

3.使用OracleNetManager配置网络连接

图1-22在网络管理器中配置当地网络服务名

图1-23在网络管理器中配置监听程序

图1-24保留网络配置

3.配置和使用EnterpriseManagerConsole,连接数据库实例

图1-25以独立启动方式登录企业管理器

假如出现添加数据库的对话框,则按图179进行配置。

图1-26添加数据库

配置⑹帮助(B)ORACLE

EnterpnseAAanager

B

信息

9TR

NameSWFCCID

ConnectionInformation

心主机:5

8端口:1521

SID:swfccid

?TNS地址:

(DESCRIPTI0N=(ADDRESS_UST=(A0DRESS=(PR0T0C0L=TCP)(H0ST=1

9216812895)(PORT=1521»)(CONNECT_DATA=(SID=swfccid)(SERVER=D

EDICATED)))

图1-27数据库添加成功

添加数据库后,开始连接。

文件任)导航器电)对象9)工具①配置①)

0”网络

一般信息

知数据库

ON

连接(C)…

断开连接(D)

启动…

关闭…

启用角色(E)…

查看衡辑详细资料(E)...

删除(D)

创建报告(R)…

备份省理

数据管理

分析…

SummaryAdvisor...

变更管理…

查找数据库对象…

图1-28连接数据库

连接数据库时,使用顾客名:sys;密码:change_on_install,连接身份

有SYSDBA、SYSOPER、Normal。sys只能以SYSDBA身份登录。

图1-29设置登录参数

文件(E)导航器(N)对象9)工具①配置Q

0»网络

96U数据库

5WFCCID-sysASSYSDBA

@种例程

%沁方案

脑b安全性

存储

卜复制

?3

@OLAP

设电工作空间

图1-30连接成功

五、试验汇报规定

本次试验不需要提交上机试验汇报。

六、思索题

Oracle中数据库、实例、当地服务名有何关系?

试验二使用和管理Oracle表、约束、索引、视图

一、试验目的

1.学会在OEM中创立表,学会用SQL语句创立表;

2.学会在OEM中和用PL/SQL语句对数据库表进行插入、修改、删除数据

的操作;

3.熟悉索引的建立和多种数据完整性的实现措施;

4.纯熟掌握SELECT语句、子查询、连接查询的表达及视图口勺使用措施。

二、试验内容

1.建立表;

2.在表上建立各类约束;

3.测试索引对查询的影响;

4.建立视图,并测试通过视图更新数据的限制;

5.建立触发器,并测试。

三、试验仪器、设备

软件:网络环境、WindowsServer/NT或Linux或Unix操作系统、Oracle

9io

硬件:PITT1G以上CPU、512M以上内存、6.4GB以上的空闲磁盘空间和

1OOOMB虚拟内存。

四、试验环节

1.表和约束

1)在自己的顾客下,建立表emp和表dept,构造如下:

SQL>descemp

名称空?类型

EMPNONOTHULLNUMBER(4)

ENAMEUfiRCHAR2(10)

JOBUARCHAR2(9)

MGRNUMBER(4)

HIREDATEDATE

SALNUMBER",2)

COMMNUMBER",2)

DEPTNONUMBER。)

SQL>descdept

名称空?类型

DEPTNONOTNULLNUMBER(2)

DNAMEUARCHAR2(14)

LOCUARCIIAR2(19)

2)在emp表日勺empno列上建立主键约束。

3)在dept表日勺dcptno列上建立主键约束。

4)在emp表日勺deplno列上建立外键约束,关联depl表口勺deplno列。

5)在USER_CONSTRAINTS数据字典中查看。叩表和dept表上建立H勺哪些约

束。

6)在USER_OBJECTS中查看emp表和dept表上有哪些对象,及对象H勺类型。

提醒:当建立主键约束时,有关列上会自动建立索引。

7)在emp表日勺sal、comm列上分别创立函数约束,确认sal、comm的J数值

不能不不小于等于0。

2.索引

1)查看某个select语句(详细要使用的语句自己决定)H勺执行计划,通过

执行setautotrace欢J几种不一样命令查看其不一样H勺显示效果。

setautotraceon

setautotracetraceonly

setautotracetraceexplain

setautotracctracestatistics

2)当查询返回的成果数量不小于1%时,索引不会用到,而不不小于1%时,

索引一般会用到。在表emp中时dept上,用试验验证上述结论。

提醒:可合适增长表中数据量。

3)运用数据字典视图index_slals,查看2)中有关索引的层数(注意要首

先对表进行分析)。

4)运用descuserindexes查看userindexes数据字典视图欧J构造,然

后运用user_indexes查询目前顾客有哪些索引,分别建立到哪张表上。

5)以isnull作为查询条件,确定索引与否会被用到。

6)以like飞ABC'或者like([ABC')作为查询条件,确定索引与否会

被用到。

7)自己构造试验环节,演示一种查询只需扫描索引,而不扫描表。

3.视图

1)从EMP表口勺enameename>deptno字段建立视图EMPLOYEES_VU,ename

的列名修改为EMPLOYEE。

2)从EMPLOYEESVU中查询数据。

3)运用数据字典视图USER_VIEWS,查看1)中所建视图H勺信息。

4)向EMPLOYEES_VU中插入数据。

5)从EMP表日勺ename、ename,deptno字段建立视图DEPT10_VU,视图仅

包括deptno为10H勺记录,

6)向DEPT10_VU中插入一条deptno为20的记录,观测成果。

7)修改视图EMPLOYEES_VU,增长DEPT表中dname字段。

4.触发器

建立一,种触发器,当修改dept表的deptno字段时,自动修改enip表有关deptno字段

的值。

五、试验汇报规定

本次试验不需要提交上机试验汇报。

试验三Oracle数据库创立试验

一、试验目的

学会使用DBCA创立数据库。

二、试验内容

在OracleDatabaseConfigurationAssistant中创立数据库。

三、试验仪器、设备

软件:网络环境、WindowsServer/NT或Linux或Unix操作系统、Oracle

9io

硬件:PHI1G以上CPU、512M以上内存、6.4GB以上的空闲磁盘空间和

1OOOMB虚拟内存。

四、试验环节

启动OracleDatahasnConfigurationAssistant,并按下列环节创立一,

种新数据库,数据库名为DB1。

OracleDatabaseConfigurationAssistant凶

欢迎使用OracleDatabaseConfigurationAssistant-Oracle

DatabaseConfigurationAssistant能帮助您创建、配置或恻除数据库.

请选择希望OracleDatabaseConfgurationAssistant执行的步骤:

海创建数据库

r更改数据库设置

r删除数据库

取消JM帮助、个后退但)|一卞二更画…》)

根据数据库的实际使用状况,设置并发连接H勺顾客数。

OracleDatabaseConfigurationAssistant凶

是否希望OracleDatabaseConfigurationAssistant现在创建数据库或

将信息保存到批处理文件稍后执行?现在创建数据摩将需要一段时间.

•现在创建数据库

r将僖息保存到批处理文件

取消帮助《后退但)下一步勤(二二落

创立完毕新数据库后,按照试验一设置当地网络服务名。

五、试验汇报规定

本次试验不需要提交上机试验汇报。

六、思索题

创立完毕新数据库后,在windows的服务中查看新增长了什么服务。

试验四PL/SQL程序设计基础试验

一、试验目的

理解PL/SQL程序构造,掌握Oracle的PL/SQL程序的编制与调试措施并

理解Oracle数据库中的异常处理。

二、试验内容

1.SQLPlus工具的学习;

2.巩固SQL查询的使用;

3.理解PL/SQL语法特点,熟悉其程序构造和语句;

4.纯熟掌握PL/SQL多种运算符、控制语句日勺功能及使用措施。

三、试验仪器、设备

软件:网络环境、WindowsServer/NT或Linux或Unix操作系统、Oracle

9io

硬件:PHI1G以_LCPU、512M以JL内存、6.4GB以,的空闲磁盘空间和

1OOOMB虚拟内存。

四、试验环节

使用前FI勺阐明:每个同学对数据库的访问帐号为stud+学号(如:stud),密

码为:123450.

Sys和system被屏蔽,重要防止Oracle服务器被意外的)修改。

1.使用SQLPlus

使用顾客名:stud

密码:12345

登录

用户名称(U):

口令(0:

主机字符串圜:

确定取消

图4-1设置sqlplusH勺登录参数

±OracleSQL*Plus,|g|x|

文件(已编辑(日搜索(5)选项9)帮助(由

SQL*Plus:Release9.0.1.0.1-Productionon星期二1。月2608:55:5420^

(c)Copyright2001OracleCorporation,fillrightsreserved.

连接到:

OracleQiRelease9.0.1.1.1-Production

JSeruerRelease9.0.1.1.1-Production

SQL>|

dJA

图4-2成功登录sqlplus

在sqlplus中完毕下列操作:

1)查看scott.emp用、J表构造:

SQL>descscott.enp

名称空?类型

EMPN0NOTNULLNUMBER(N)

ENAMEUARCHAR2(10)

JOBUARCHAR2(9)

MGRNUMBER(4)

HIREDATEDfiTE

SALNUMBER(7,2)

COMMNUMBER(7,2)

DEPTNONUMBER(2)

2)查询scott.emp的所有记录

SQL>select*Fromscott.emp;

EMPNOENAMEJOBMGRHIREDATESALCOMM

DEPTNO

7369SMITHCLERK790217-12月-8。800

20

7499ALLENSALESMAN769826-2月-811600300

30

7521WARDSALESMAN769822-2月-811250500

EMPNOENAMEJOBMGRHIREDATESALCOMM

DEPTNO

7566JONESMANAGER7839月-812975

3)设置列名

SQL>columnenpnoheading'勇工号'Format9999

SQL>columnenaneheading■贝工姓名,formata15

SQL>columnsalheading‘薪水'Format$99,999.00

SQL>selectempno,ename,salFromscott.emp;

员工号员工姓名薪水

7369SMITH$800.00

7499ALLEN$1,600.00

7521WARD$1,250.00

7566JONES$2,975.00

7654MARTIN$1,250.00

7698BLAKE$2,850.00

7782CLARK$2,450.00

7788SCOTT$3,000.00

7839KING$5,000.00

7844TURNER$1,500.00

7876ADAMS$1,100.00

员工号员工姓名薪水

jJJ

4)设置每页显示的数据量

SQL>setpagesize25

SQL>selectempno,enane,salFromscott.emp;

员工号员工姓名薪水

7369SMITH$800.00

7499ALLEN$1,600.00

7521WARD$1,250.00

7566JONES$2,975.00

7654MARTIN$1,250.00

7698BLAKE$2,850.00

7782CLARK$2,450.00

7788SCOTT$3,000.00

7839KING$5,000.00

7844TURNER$1,500.00

7876ADAMS$1,100.00

7900JAMES$950.00

7902FORD$3,000.00

7934MILLER$1,300.00

己选择1哧。

5)设置一行可容纳的字符数量

SQL>setlinesize128

SQL>select*fromscott.enp;

员工号员工姓名JOBMGRHIREDATE薪水COMMDEPTNO

7369SMITHCLERK790217-12^-80$800.0020

7499ALLENSALESMAN769820-2月-81$1,600.0030030

7521WARDSALESMAN769822-2月-81$1,250.0050030

7566JONESMANAGER783902-4月-81$2,975.0020

7654HARTINSALESMAN769828-9月-81$1,250.0011«0030

7698BLAKEMANAGER783901-5月-81$2,850.0030

7782CLARKMANAGER7839G9-6月-81$2,450.0010

7788SCOTTANfiLVST756619-4月-87$3,000.0020

7839KINGPRESIDENT17-11月-81$S,O0O.O010

7844TURNERSALESMAN7698089月81$1,500.00030

7876ADANSCLERK778823-5月-87$1,100.0020

7900JAMESCLERK7698G3-12月-81$950.0030

7902FORDfiNRLVST756603-14-81$3,000.0020

793HHILLERCLERK778223-1月-82$1,300.0010

已选择1监亍。

2.熟悉Oracle中SQL语句时使用。按每题后展示口勺信息内容及格式完毕

查询。

1)从scott.emp中查询1982年前被雇佣的员工信息

员工号员工姓名JOBHGRHIREDATE薪水C0MMDEPTNO

7369SMITHCLERK790217-12月-8。$800.0020

7499ALLENSALESMAN76982G-2月-81$1,600.0030030

7521WARDSALESMAN769822-2月-81$1,250.0050030

7566JONESMANAGER783902T月-81$2,975.0020

7654MARTINSALESMAN769828-9月-81$1,250.00140030

7698BLAKEMANAGER783901-5月-81$2,850.0030

7782CLARKMANAGER783909-6月-81$2,1*50.0010

7839KINGPRESIDENT17-11J月-81$5,000.0010

78岫TURNERSALESMAN769808-9月-81$1,560.00030

7900JAMESCLERK769803-12J月-81$950.0030

q-81

7902FORDANALYST756603-12J$3,000.0020

己选择11行。

2)从scotl.emp中查询有分红的员工号和员工姓名,并按红利升序排序

员工号员工姓名薪水COMM

7499ALLEN$1,600.00300

7521WARD$1,250.00500

7654MARTIN$1,250.001400

3)将有红利口勺员工薪水上涨10%,并按下列方式显示信息

NewSalary

ThesalaryofALLENaftera1吃raiseis1760

ThesalaryofWARDaftera10%raiseis1375

ThesalaryofMARTINaftera1酩raiseis1375

4)查询每个员工到目前为止,总共的雇佣几年零多少月,并按下列方式显

示信息

员工姓名YEARSMONTHS

SMITH262

ALLEN260

WARD260

JONES2510

MfiRTIN255

温馨提示

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

评论

0/150

提交评论