ORACLE数据库开发实验指导书.docx

上传人:b****7 文档编号:15633055 上传时间:2023-07-06 格式:DOCX 页数:65 大小:878.07KB
下载 相关 举报
ORACLE数据库开发实验指导书.docx_第1页
第1页 / 共65页
ORACLE数据库开发实验指导书.docx_第2页
第2页 / 共65页
ORACLE数据库开发实验指导书.docx_第3页
第3页 / 共65页
ORACLE数据库开发实验指导书.docx_第4页
第4页 / 共65页
ORACLE数据库开发实验指导书.docx_第5页
第5页 / 共65页
ORACLE数据库开发实验指导书.docx_第6页
第6页 / 共65页
ORACLE数据库开发实验指导书.docx_第7页
第7页 / 共65页
ORACLE数据库开发实验指导书.docx_第8页
第8页 / 共65页
ORACLE数据库开发实验指导书.docx_第9页
第9页 / 共65页
ORACLE数据库开发实验指导书.docx_第10页
第10页 / 共65页
ORACLE数据库开发实验指导书.docx_第11页
第11页 / 共65页
ORACLE数据库开发实验指导书.docx_第12页
第12页 / 共65页
ORACLE数据库开发实验指导书.docx_第13页
第13页 / 共65页
ORACLE数据库开发实验指导书.docx_第14页
第14页 / 共65页
ORACLE数据库开发实验指导书.docx_第15页
第15页 / 共65页
ORACLE数据库开发实验指导书.docx_第16页
第16页 / 共65页
ORACLE数据库开发实验指导书.docx_第17页
第17页 / 共65页
ORACLE数据库开发实验指导书.docx_第18页
第18页 / 共65页
ORACLE数据库开发实验指导书.docx_第19页
第19页 / 共65页
ORACLE数据库开发实验指导书.docx_第20页
第20页 / 共65页
亲,该文档总共65页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

ORACLE数据库开发实验指导书.docx

《ORACLE数据库开发实验指导书.docx》由会员分享,可在线阅读,更多相关《ORACLE数据库开发实验指导书.docx(65页珍藏版)》请在冰点文库上搜索。

ORACLE数据库开发实验指导书.docx

ORACLE数据库开发实验指导书

《Oracle数据库开发》

实验指导书

邹竞编写

湖南涉外经济学院

计算机科学与技术学部

2007年10月

实验1Oracle10g的安装与配置

一、实验目的:

1.掌握Oracle10g的配置过程

2.掌握Oracle10g服务的启动与关闭

3.OEM的使用

4.SQL*PLUS环境

5.熟悉Oracle的命令操作环境SQL*PLUS

6.熟悉并掌握一些SQL*PLUS命令。

二、实验内容:

1.Oracle10g的配置过程

2.Oracle10g服务的启动与关闭

三、实验步骤:

1.配置客户端,通过DBCA添加服务命名,利用sql*plus进行试连接通过

2.进入OEM,熟悉环境

3.熟悉常用的SQL*PLUS命令

实验2Oracle数据库和表的创建

一.目的和要求

1.掌握在Oracle中创建数据库

2.了解并掌握Oracle中表空间的定义。

3.了解并掌握Oracle中表结构和各种约束的定义。

4.了解并掌握Oracle中的用Create命令定义表的方法,以及表的完整性定义。

5.了解并掌握Oracle中的用Alter命令对表结构进行修改

6.了解并掌握Drop命令对表的修改和删除。

二.实验内容

1.通过ODBC创建数据库Exam

(1)启动DBCA,DBCA初始化完成后自动进入“欢迎”窗口,如图2.1所示。

(2)单击“下一步”按钮,进入“数据库创建”窗口,如图2.2所示。

(3)选择创建数据库选项,单击“下一步”按钮,进入“数据库模板”窗口,如图2.3所示。

(4)选择一般用途选项,单击“下一步”按钮,进入“数据库标识”窗口,如图2.4所示。

“全局数据库名”能在网络上标识每个ORACLE数据库,格式为“[OracleSID名称].[主机所在网络名]”,其中SID只能是字母或数字,长度不能超过8个字符。

本例输入“Exam”。

(5)单击“下一步”按钮,进入“管理选项”窗口,如图2.5所示。

在此设置相关的管理选项。

(6)单击“下一步”按钮,进入“数据库身份证明”窗口,如图2.6所示。

在此配置密码

(7)单击“下一步”按钮,进入“存储选项”窗口,如图2.7所示。

在此设置存储选项。

(8)单击“下一步”按钮,进入“数据库文件位置”窗口,如图2.8所示。

在此设置数据库文件位置。

(9)单击“下一步”按钮,进入“恢复配置”窗口,如图2.9所示。

在此指定恢复区。

(10)单击“下一步”按钮,进入“数据库内容”窗口,如图2.10所示。

在此定制脚本。

(11)单击“下一步”按钮,进入“初始化参数”窗口,如图2.11所示。

在此设置内存、大小、字符集和连接模式。

(12)单击“下一步”按钮,进入“数据库存储”窗口,如图2.12所示。

(13)单击“下一步”按钮,进入“创建选项”窗口,如图2.13所示

(14)按下“完成”按钮,进入“确认”窗口,如图2.14所示。

(15)单击“确定”按钮,之后就可以把剩下的工作交给DBCA了!

它会先创建起始参数文件,然后在激活OracleInstance之后进行一连串的工作,如图2.15所示。

出现如图2.16所示窗口,说明安装已完成。

可以单击下方的“口令管理”进行调整。

如图2.17所示,电子表格中列出了所有系统初始用户。

选择某个用户,鼠标单击“是否锁定用户”栏,锁定该用户或解除锁定。

若要在此时修改口令,则在“新口令”和“确认口令”项目栏中输入相同的口令。

设置完毕后,单击“确定”按钮。

至此,完成了创建数据库的全部操作。

图2.1图2.2

图2.3图2.4

图2.5图2.6

图2.7图2.8

图2.9图2.10

图2.11图2.12

图2.13图2.14

图2.15图2.16

图2.17

2.创建表空间N2和IU

登录SQL*PLUS,输入

CREATETABLESPACEN2

LOGGING

DATAFILE'C:

\oracle\product\10.2.0\oradata\Exam\DATA01.DBF'SIZE50M

REUSEAUTOEXTENDONNEXT10MMAXSIZE200M

DEFAULTSTORAGE(INITIAL32KNEXT32KMINEXTENTS1MAXEXTENTS249PCTINCREASE50);

CREATETABLESPACEIU

LOGGING

DATAFILE'C:

\oracle\product\10.2.0\oradata\Exam\DATA02.DBF'SIZE50M

REUSEAUTOEXTENDONNEXT10MMAXSIZE200M

DEFAULTSTORAGE(INITIAL32KNEXT32KMINEXTENTS1MAXEXTENTS249PCTINCREASE50);

3.在N2表空间创建N2公司员工信息数据库

登录SQL*PLUS,输入

DROPTABLEEMPLEVELCASCADECONSTRAINT;

CREATETABLEEMPLEVEL

LEVELNONUMBER

(1)CONSTRAINTEMPLEVEL_LEVELNO_PKPRIMARYKEY,

LOWSALARYNUMBER(6),

HIGHSALARYNUMBER(6)

TABLESPACEN2;

DROPTABLEPOSITIONCASCADECONSTRAINT;

CREATETABLEPOSITION

POSITIONIDNUMBER

(1)CONSTRAINTPOSITION_POSITIONID_PKPRIMARYKEY,

POSDESCVARCHAR2(10)

TABLESPACEN2;

DROPTABLEDEPTCASCADECONSTRAINT;

CREATETABLEDEPT

DEPTIDNUMBER

(2)CONSTRAINTDEPT_DEPTID_PKPRIMARYKEY,

DEPTNAMEVARCHAR2(12),

LOCATIONVARCHAR2(15),

EMPLOYEEIDNUMBER(3)--,

--CONSTRAINTDEPT_EMPLOYEEID_FKFOREIGNKEY(EMPLOYEEID)REFERENCESEMPLOYEE(EMPLOYEEID)

TABLESPACEN2;

DROPTABLEQUALIFICATIONCASCADECONSTRAINT;

CREATETABLEQUALIFICATION

QUALIDNUMBER

(1)CONSTRAINTQUALIFICATION_QUALID_PKPRIMARYKEY,

QUALDESCVARCHAR2(11)

TABLESPACEN2;

DROPTABLEEMPLOYEECASCADECONSTRAINT;

CREATETABLEEMPLOYEE

EMPLOYEEIDNUMBER(3)CONSTRAINTEMPLOYEE_EMPLOYEEID_PKPRIMARYKEY,

LNAMEVARCHAR2(15)CONSTRAINTEMPLOYEE_LNAME_NNNOTNULL,

FNAMEVARCHAR2(15)CONSTRAINTEMPLOYEE_FNAME_NNNOTNULL,

POSITIONIDNUMBER

(1),

SUPERVISORNUMBER(3),

HIREDATEDATE,

SALARYNUMBER(6),

COMMISSIONNUMBER(5),

DEPTIDNUMBER

(2),

QUALIDNUMBER

(1),

CONSTRAINTEMPLOYEE_POSITIONID_FKFOREIGNKEY(POSITIONID)REFERENCESPOSITION(POSITIONID),

CONSTRAINTEMPLOYEE_DEPTID_FKFOREIGNKEY(DEPTID)REFERENCESDEPT(DEPTID),

CONSTRAINTEMPLOYEE_QUALID_FKFOREIGNKEY(QUALID)REFERENCESQUALIFICATION(QUALID)

TABLESPACEN2;

ALTERTABLEDEPTADDCONSTRAINTDEPT_EMPLOYEEID_FKFOREIGNKEY(EMPLOYEEID)REFERENCESEMPLOYEE(EMPLOYEEID);

DROPTABLEDEPENDENTCASCADECONSTRAINT;

CREATETABLEDEPENDENT

EMPLOYEEIDNUMBER(3),

DEPENDENTIDNUMBER

(1),

DEPDOBDATE,

RELATIONVARCHAR2(8),

CONSTRAINTDEPENDENT_EMPID_DEPID_PKPRIMARYKEY(EMPLOYEEID,DEPENDENTID)

TABLESPACEN2;

4.在IU表空间创建IU学院学生信息数据库

登录SQL*PLUS,输入

DROPTABLEROOMCASCADECONSTRAINT;

CREATETABLEROOM

ROOMTYPECHARCONSTRAINTROOM_ROOMTYPE_PKPRIMARYKEY,

ROOMDESCVARCHAR2(9)

TABLESPACEIU;

DROPTABLELOCATIONCASCADECONSTRAINT;

CREATETABLELOCATION

ROOMIDNUMBER

(2)CONSTRAINTLOCATION_ROOMID_PKPRIMARYKEY,

BUILDINGVARCHAR2(9)CONSTRAINTLOCATION_BUILDING_NNNOTNULL,

ROOMNOCHAR(3)CONSTRAINTLOCATION_ROOMNO_NNNOTNULL,

CAPACITYNUMBER

(2),

ROOMTYPECHAR,

CONSTRAINTLOCATION_ROOMNO_UKUNIQUE(ROOMNO),

CONSTRAINTLOCATION_ROOMTYPE_FKFOREIGNKEY(ROOMTYPE)REFERENCESROOM(ROOMTYPE)

TABLESPACEIU;

DROPTABLETERMCASCADECONSTRAINT;

CREATETABLETERM

TERMIDCHAR(4)CONSTRAINTTERM_TERMID_PKPRIMARYKEY,

TERMDESCVARCHAR2(11),

STARTDATEDATE,

ENDDATEDATE

TABLESPACEIU;

DROPTABLEFACULTYCASCADECONSTRAINT;

CREATETABLEFACULTY

FACULTYIDNUMBER(3)CONSTRAINTFACULTY_FACULTYID_PKPRIMARYKEY,

NAMEVARCHAR2(15)CONSTRAINTFACULTY_NAME_NNNOTNULL,

ROOMIDNUMBER

(2),

PHONECHAR(3)CONSTRAINTFACULTY_PHONE_UKUNIQUE,

DEPTIDNUMBER

(1),

CONSTRAINTFACULTY_ROOMID_FKFOREIGNKEY(ROOMID)REFERENCESLOCATION(ROOMID)--,

--CONSTRAINTFACULTY_DEPTID_FKFOREIGNKEY(DEPTID)REFERENCESDEPARTMENT(DEPTID)

TABLESPACEIU;

DROPTABLEDEPARTMENTCASCADECONSTRAINT;

CREATETABLEDEPARTMENT

DEPTIDNUMBER

(1)CONSTRAINTDEPARTMENT_DEPTID_PKPRIMARYKEY,

DEPTNAMEVARCHAR2(20),

FACULTYIDNUMBER(3),

CONSTRAINTDEPARTMENT_FACULTYID_FKFOREIGNKEY(FACULTYID)REFERENCESFACULTY(FACULTYID)

TABLESPACEIU;

ALTERTABLEDEPARTMENTADDCONSTRAINTFACULTY_DEPTID_FKFOREIGNKEY(DEPTID)REFERENCESDEPARTMENT(DEPTID);

DROPTABLEMAJORCASCADECONSTRAINT;

CREATETABLEMAJOR

MAJORIDNUMBER(3)CONSTRAINTMAJOR_MAJORID_PKPRIMARYKEY,

MAJORDESCVARCHAR2(25)

TABLESPACEIU;

DROPTABLESTUDENTCASCADECONSTRAINT;

CREATETABLESTUDENT

STUDENTIDCHAR(5)CONSTRAINTSTUDENT_STUDENTID_PKPRIMARYKEY,

LASTVARCHAR2(15)CONSTRAINTSTUDENT_LAST_NNNOTNULL,

FIRSTVARCHAR2(15)CONSTRAINTSTUDENT_FIRST_NNNOTNULL,

STREETVARCHAR2(25),

CITYVARCHAR2(15),

STATECHAR

(2),

ZIPCHAR(5),

STARTTERMCHAR(4),

BIRTHDATEDATE,

FACULTYIDNUMBER(3),

MAJORIDNUMBER(3),

PHONECHAR(10),

CONSTRAINTSTUDENT_FACULITYID_FKFOREIGNKEY(FACULTYID)REFERENCESFACULTY(FACULTYID),

CONSTRAINTSTUDENT_STARTTERM_FKFOREIGNKEY(STARTTERM)REFERENCESTERM(TERMID),

CONSTRAINTSTUDENT_MAJORID_FKFOREIGNKEY(MAJORID)REFERENCESMAJOR(MAJORID)

TABLESPACEIU;

DROPTABLECOURSECASCADECONSTRAINT;

CREATETABLECOURSE

COURSEIDVARCHAR2(6)CONSTRAINTCOURSE_COURSEID_PKPRIMARYKEY,

TITLEVARCHAR2(20)CONSTRAINTCOURSE_TITLE_UKUNIQUE,

CREDITSNUMBER

(1),

PREREQVARCHAR2(6)

TABLESPACEIU;

DROPTABLECRSSECTIONCASCADECONSTRAINT;

CREATETABLECRSSECTION

CSIDNUMBER(4)CONSTRAINTCRSSECTION_CSID_PKPRIMARYKEY,

COURSEIDVARCHAR2(6)CONSTRAINTCRSSECTION_COURSEID_NNNOTNULL,

SECTIONCHAR

(2)CONSTRAINTCRSSECTION_SECTION_NNNOTNULL,

TERMIDCHAR(4)CONSTRAINTCRSSECTION_TERNID_NNNOTNULL,

FACULTYIDNUMBER(3),

DAYVARCHAR2

(2),

STARTTIMEVARCHAR2(5),

ENDTIMEVARCHAR2(5),

ROOMIDNUMBER

(2),

MAXCOUNTNUMBER

(2),

CONSTRAINTCRSSECTION_COURSEID_FKFOREIGNKEY(COURSEID)REFERENCESCOURSE(COURSEID),

CONSTRAINTCRSSECTION_TERMID_FKFOREIGNKEY(TERMID)REFERENCESTERM(TERMID),

CONSTRAINTCRSSECTION_FACULTYID_FKFOREIGNKEY(FACULTYID)REFERENCESFACULTY(FACULTYID),

CONSTRAINTCRSSECTION_ROOMID_FKFOREIGNKEY(ROOMID)REFERENCESLOCATION(ROOMID)

TABLESPACEIU;

DROPTABLEREGISTRATIONCASCADECONSTRAINT;

CREATETABLEREGISTRATION

STUDENTIDCHAR(5),

CSIDNUMBER(4),

MIDTERMCHAR,

FINALCHAR,

REGSTATUSCHAR,

CONSTRAINTREGISTRATION_STUDID_CSID_PKPRIMARYKEY(STUDENTID,CSID),

CONSTRAINTREGISTRATION_STUDENTID_FKFOREIGNKEY(STUDENTID)REFERENCESSTUDENT(STUDENTID),

CONSTRAINTREGISTRATION_CSID_FKFOREIGNKEY(CSID)REFERENCESCRSSECTION(CSID)

TABLESPACEIU;

DROPTABLEWORKERCASCADECONSTRAINT;

CREATETABLEWORKER

WORKERIDCHAR(5)CONSTRAINTWORKER_WORKERID_PKPRIMARYKEY,

LASTVARCHAR2(15),

FIRSTVARCHAR2(15)

TABLESPACEIU;

DROPTABLETRANSHISTORYCASCADECONSTRAINT;

CREATETABLETRANSHISTORY

TABLENAMEVARCHAR(20),

TRANSTYPEVARCHAR2(10),

USER_NAMEVARCHAR2(20),

TRAN_DATEDATE,

CONSTRAINTTRANSHISTORY_PKPRIMARYKEY(TABLENAME,TRANSTYPE,USER_NAME,TRAN_DATE)

TABLESPACEIU;

实验3数据插入、修改和删除

一.目的和要求

1.在数据表中用Insert增加记录。

2.用Update修改数据表中的数据。

3.用Delete删除表中的数据。

4.掌握表中各种约束对数据插入、修改和删除的影响

5.了解事务处理过程及其命令。

二.实验内容

1.使用INSERT语句,在N2公司员工信息数据库中插入表记录

登录SQL*PLUS,输入

INSERTINTOEMPLEVEL(LEVELNO,LOWSALARY,HIGHSALARY)VALUES(1,1,25000);

INSERTINTOEMPLEVEL(LEVELNO,LOWSALARY,HIGHSALARY)VALUES(2,25001,50000);

INSERTINTOEMPLEVEL(LEVELNO,LOWSALARY,HIGHSALARY)VALUES(3,50001,100000);

INSERTINTOEMPLEVEL(LEVELNO,LOWSALARY,HIGHSALARY)VALUES(4,100001,500000);

INSERTINTOPOSITION(POSITIONID,POSDESC)VALUES(1,'PRESIDENT');

INSERTINTOPOSITION(POSITIONID,POSDESC)VALUES(2,'MANAGER');

INSERTINTOPOSITION(POSITIONID,POSDESC)VALUES(3,'PROGRAMMER');

INSERTINTOPOSITION(POSITIONID,POSDESC)VALUES(4,'ACCOUNTANT');

INSERTINTOPOSITION(POSITIONID,POSDESC)VALUES(5,'SALESMAN');

altertabledeptdisableconstraintDEPT_EMPLOYEEID_FK;

INSERTINTODEPT(DEPTID,DEPTNAME,LOCATION,EMPLOYEEID)VALUES(10,'Finance','Charlotte',123);

INSERTINTODEPT(DEPTID,DEPTNAME,LOCATION,EMPLOYEEID)VALUES(20,'Infosys','NewYork',543);

INSERTINTODEPT(DEPTID,DEPTNAME,LOCATION,EMPLOYEEID)VALUES(30,'Sales','WoodBridge',135);

INSERTINTODEPT(DEPTID,DEPTNAME,LOCATION,EMPLOYEEID)VALUES(40,'MarketingG','LosAngeles',135);

INSERTINTOQUALIFICATION(QUALID,QUALDESC

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2