工程学院oracle实验一重点Word文件下载.docx
- 文档编号:15741721
- 上传时间:2022-11-15
- 格式:DOCX
- 页数:27
- 大小:4.40MB
工程学院oracle实验一重点Word文件下载.docx
《工程学院oracle实验一重点Word文件下载.docx》由会员分享,可在线阅读,更多相关《工程学院oracle实验一重点Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
SQLPlus、iSQLPlus、SQLDevelopter和EM。
2.掌握Oracle表的数据定义(DDL)语言,实现表的定义、删除与修改。
3.掌握创建Oracle表各种约束的方式和方法。
4.掌握利用数据字典视图查看各种有用信息的方法。
5.掌握插入、删除和更新表中数据的方法。
6.掌握控制事务的方法。
7.掌握WHERE子句中条件表达式的使用方法。
8.掌握访问替换变量的方法。
9.学会创建并执行一个脚本文件。
10.掌握CASE结构的使用方法。
一、实验内容和要求
1.登录到SQLPlus、iSQLPlus、SQLDevelopter和EM,认识并运用这些常用的Oracle管理工具。
2.DDL实践
(1)Oracle表的DDL实践。
设有如下关系表S_班名座号(如:
s_wg100103):
s_wg100103(SNO,SNAME,SSEX,SAGE,SDEPT),主关键字是SNO。
其中SNO为学号,NUMBER(5),学号不能为空,值是惟一的;
SNAME为姓名,VARCHAR2(20);
SSEX为性别,char
(2);
SAGE为年龄,NUMBER
(2);
SDEPT为所在系名,VARCHAR2(10)。
写出实现下列功能的SQL语句。
脚本:
createtables_wg100103(
SNONUMBER(5)primarykey,
SNAMEvarchar2(20),
SSEXchar
(2),
SAGENUMBER
(2),
SDEPTvarchar2(20)
);
1)创建此表并插入数据;
INSERTINTOSVALUES(95001,'
李明勇'
'
男'
20,'
CS'
INSERTINTOSVALUES(95002,'
刘晨'
女'
19,'
IS'
INSERTINTOSVALUES(95003,'
王名'
18,'
MA'
INSERTINTOSVALUES(95004,'
张立'
INSERTINTOSVALUES(95005,'
张军'
21,'
INSERTINTOSVALUES(95006,'
王张凤'
FL'
INSERTINTOSVALUES(95011,'
王敬'
INSERTINTOSVALUES(95021,'
张名惠'
INSERTINTOs_wg100103VALUES(95001,'
INSERTINTOs_wg100103VALUES(95002,'
INSERTINTOs_wg100103VALUES(95003,'
INSERTINTOs_wg100103VALUES(95004,'
INSERTINTOs_wg100103VALUES(95005,'
INSERTINTOs_wg100103VALUES(95006,'
INSERTINTOs_wg100103VALUES(95011,'
INSERTINTOs_wg100103VALUES(95021,'
2)查看此表的数据结构和数据;
DESCRIBEs_wg100103;
SELECT*FROMs_wg100103
3)根据此表再复制创建一个只有’IS’系学生组成的新表S_IS_班名座号;
脚本:
createtableS_IS_班名座号asselect*froms_wg100103whereSDEPT='
;
SELECT*FROMS_IS_班名座号
4)向S表添加“入学时间(comedate)”列,其数据类型为日期型(date);
ALTERTABLEs_wg100103ADDCOMEDATEDATE
5)将年龄的数据类型改为NUMBER(3)且默认值为’19’,并查看这些修改后的表结构;
ALTERTABLEs_wg100103MODIFYSAGENUMBER(3)default(19)
DESCRIBEs_wg100103
6)删除新添加的列,查看更改情况;
ALTERTABLEs_wg100103DROPCOLUMNCOMEDATE
7)将表s改名为student;
renameS_WG100103tostudent
8)为表s添加注释'
学生信息表'
commentontablestudentis'
9)截断s表;
TRUNCATETABLESTUDENT
10)删除生成的新表S_IS_班名座号;
DROPTABLES_IS_班名座号
(2)创建约束
要求按普遍采用的约定为这些约束命名,约束创建后要进行约束测试。
(参见所附的表结构和数据,表名要加上班名座号)
1)为COURSE表添加一个主键约束;
ALTERTABLECOURSEADDCONSTRAINTCOURSE_CNO_PKPRIMARYKEY(CNO)
2)创建SC表的主键约束和外键约束(一个列级和一个表级),表级的外键约束要求允许使用级联删除选项;
ALTERTABLESCADDCONSTRAINTSC_SNO_PKPRIMARYKEY(SNO)
ALTERTABLESCADDCONSTRAINTSC_CNO_fkFOREIGNKEY(CNO)REFERENCESCOURSE(CNO);
3)为S表的SSEX创建CHECK约束;
ALTERTABLESTUDENTADDCONSTRAINTSSEX_CKCHECK(SSEXin('
))
4)为S表创建一个合适的Notnull和unique惟一性约束;
ALTERTABLESTUDENTADDCONSTRAINTSNAME_UNUNIQUE(SDEPT)
ALTERTABLESTUDENTMODIFY(SNAMENOTNULL)
5)在上题基础上,删除其中一个约束,启用/禁用其中一个约束,并测试之。
启用:
altertablecourseenableconstraint约束名
禁用:
altertablecoursedisableconstraint约束名。
删除:
ALTERTABLECOURESEDROPCONSTRAINT约束名
ALTERTABLESTUDENTdropCONSTRAINTSSEX_CK
ALTERTABLESTUDENTENABLECONSTRAINTSDEPT_UN
ALTERTABLESTUDENTDISABLECONSTRAINTSNAME_NN
(3)使用数据字典视图
利用任意3种数据字典视图查看数据库对象的信息,如查看表、表空间信息和约束信息等。
select*fromdictionary
selecttable_namefromuser_tables
select*fromuser_tables
descuser_tables;
descall_tables
select*fromuser_constraintstwheret.table_name='
STUDENT'
3.DML实践
(1)Oracle表的DML操作。
1)7369号雇员加薪10%。
UPDATEEMP
SETSAL=(SELECTSAL*1.1FROMEMPWHEREEMPNO=7369)
WHEREEMPNO=7369
2)*从部门表(DEPT)中删除部门30,如果删除不成功,那么写出你自己的建议,说明应该怎么做。
先删除相关约束。
3)向EMP表中插入一个新雇员。
INSERTINTOEMP(EMPNO,ENAME,JOB,MGR,SAL,COMM,DEPTINO)VALUES(7748,'
AMY'
ACCOUNT'
7902,2800,200,20)
(2)数据检索。
1)*显示EMP表中月薪>$2850的雇员的姓名和薪资。
SELECTENAME,SALFROMEMPWHERESAL>
2850
2)*显示雇员号为7566的员工的姓名和部门号。
SELECTENAME,DEPTNOFROMEMPWHEREEMPNO=7566
3)显示受雇日期在’20-2月-1981’与’1-5月-1981’之间的员工的姓名、工种和受雇日期,要求以受雇日期升序排列。
方法一脚本:
SELECTENAME,JOB,HIREDATEFROMEMPWHEREHIREDATEBETWEEN'
20-2月-1981'
and'
1-5月-1981'
ORDERBYHIREDATE
方法二脚本:
SELECTENAME,JOB,HIREDATEFROMEMPWHEREHIREDATEBETWEENTO_DATE('
1981-02-20'
YYYY-MM-DD'
)andTO_DATE('
1981-05-01'
)ORDERBYHIREDATE
4)*显示部门号为10、30的员工的姓名和部门号,要求以姓名序排列。
SELECTENAME,DEPTNOFROMEMPWHEREDEPTNOIN(10,30)ORDERBYENAME
5)显示EMP表中所有岗位(job)的类型。
SELECTDISTINCTJOBFROMEMP
6)显示没有上司员工的姓名和工种。
SELECTENAME,JOBFROMEMPWHEREMGRISNULL
7)显示部门号为10、30且月薪>$1500的所有员工的姓名和月薪,要求显示列名为“Employee”和“MonthlySalary”。
SELECTENAM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 工程学院 oracle 实验 重点