ORACLE数据库开发实验指导书.docx
- 文档编号:27914878
- 上传时间:2023-07-06
- 格式:DOCX
- 页数:65
- 大小:878.07KB
ORACLE数据库开发实验指导书.docx
《ORACLE数据库开发实验指导书.docx》由会员分享,可在线阅读,更多相关《ORACLE数据库开发实验指导书.docx(65页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ORACLE 数据库 开发 实验 指导书