《Oracle数据库系统及应用》复习资料.docx
- 文档编号:29190840
- 上传时间:2023-07-21
- 格式:DOCX
- 页数:13
- 大小:20.59KB
《Oracle数据库系统及应用》复习资料.docx
《《Oracle数据库系统及应用》复习资料.docx》由会员分享,可在线阅读,更多相关《《Oracle数据库系统及应用》复习资料.docx(13页珍藏版)》请在冰豆网上搜索。
《Oracle数据库系统及应用》复习资料
《Oracle数据库系统及应用》复习资料1
一、SQL操作题
SportsintGoods是一家美国批发公司,接收来自世界范围内的运动产品零售商店的定单。
该公司的客户遍布国内外,每一个客户都有一个惟一的标志号。
此外,公司还必须保存有客户的商店名称和电话号码。
公司也可保存关于客户的其他信息,如地址、所在城市、州,国家、邮政编码、信誉等级以及对客户喜好的总体评论。
一般情况下,客户通过电话或传真订货。
公司需跟踪每一份定单的标志号、订货日期及付款方式。
定货运到客户手中的日期需保存在数据库中。
该公司有一些雇员或销售代表了解客户的需求。
对每一个雇员公司备有其姓名,惟一的标志号及计算机用户ID信息。
其他信息包括该雇员进入公司的时间、评语、职务、工资及佣金百分率。
以下表给出了SG公司数据库表的属性列及对这些列的约束。
S_customer表的属性:
列名
描述/数据类型
id
客户唯一的标识号,最长3个字符
Name
客户名,最长为20个字符
Phone
客户的电话号码,最长为20个字符
Address
客户的地址,最长为20个字符
City
客户所在的城市,最长为20个字符
State
客户居住地所在的州,最长为15个字符
Country
客户居住的国家,最长为20个字符
Zip_code
客户的邮政编码,最长为15个字符
Credit_rating
客户的信誉等级,最长为9个字符
Sales_rep_id
客户的销售代表,最长为3个字符
Comments
客户爱好的产品,最长255个字符
S_dept表的属性
列名
描述/数据类型
Id
每个部门唯一的标识号,最长为3个字符
Name
部门名称,最长为20个字符
S_emp表的属性
列名
描述/数据类型
id
每个雇员唯一的标识号,最长为3个字符
Name
雇员的名字,最长为20个字符
Userid
雇员登陆id,最长为8个字符
Start_date
雇员开始在公司工作的日期,属于日期数据类型
Comments
雇员的有关信息,最长为25个字符
Manager_id
雇员经理的id,最长为3个字符
Title
雇员在公司里的职务,最长为25个字符
Dept_id
雇员的部门id,最长为3个字符
Salary
雇员的工资,共11位数,包括2位小数
Commission_pct
雇员赢得的佣金百分率,共4位数,包括2位小数
S_ord表的属性
列名
描述/数据类型
id
每个定单的唯一标识号,最长为3个字符
Customer_id
客户的唯一标识号,最长为3个字符
Date_ordered
定单的定货日期,日期数据类型
Date_shipped
定单的发运日期,日期数据类型
Sales_rep_id
负责定单的销售代表的唯一标志号,最长为3个字符
Total
定单的总金额,最长11位数,包括2位小数
Payment_type
支付方式,最长为6个字符
Order_filled
指出定单是否已经填写,最长为1个字符
1.写出显示客户204发出的全部定单的查询。
给出定单id,每份定单的合计以及定单发出的时间。
2.写出为S_customer,S_emp建表的SQL语句,在数据库中还有以下约束:
定义S_customer的sales_rep_id为外键,且该外键参照S_emp表的主键属性id。
定义S_emp的Dept_id为外键,且该外键参照S_dept表的主键属性id。
3.显示所有雇员的姓名和工资。
结果按工资数的升序排列。
4.写出一个SQL查询,列出S_customer表中具有excellent信誉等级或Sales_rep_id为12的销售代表相关的所有客户名,信誉等级及销售代表。
5.给在部门10工作的所有雇员增加1000元工资,并对结果加以验证。
如果操作有误,用户如何取消这些变化?
6.删除表S_customer会出现什么情况?
为什么?
要删除该表该怎么做?
7.显示所有销售代表及他们的客户的姓名。
8.显示薪水最高的3位雇员的名称、职务、部门id。
二、应用题
Oracle数据库的逻辑结构由哪几部分构成?
它们之间有什么关系。
以用户SYSTEM连接数据库,在USERS表空间中创建表ORDERS2,作为中ORDERS表的副本,并且MINEXTENTS等于10。
并验证是否已按照指定的区数创建该表。
答案
一、SQL操作题
(1)selectid,total,date_ordered
froms_ord
wherecustomer_id=’204';
(2)createtables_customer(
idvarchar2(3)primarykey,
namevarchar2(20),
phonevarchar2(20),
addressvarchar2(20),
cityvarchar2(20),
statevarchar2(15),
countryvarchar2(20),
zip_codevarchar2(15),
credit_ratingvarchar2(9),
sales_rep_idvarchar2(3)referencess_emp(id),
region_idvarchar2(3),
commentsvarchar2(255));
createtables_emp(
idvarchar2(3)primarykey,
namevarchar2(20),
useridvarchar2(8),
start_datedate,
commentsvarchar2(255),
manager_idvarchar2(3),
titlevarchar2(25),
dept_idvarchar2(3)referencess_dept(id),
salarynumber(11,2),
commission_pctnumber(4,2));
(3)selectname,salary
froms_emp
orderbysalary;
(4)selectname,credit_rating,sales_rep_id
froms_customer
wherecredit_rating='excellent'
orsales_rep_id='12';
(5)savepointbefore_update;
updates_emp
setsalary=salary+1000
wheredept_id='10';
selectname,salary
froms_emp
wheredept_id='10';
rollbacktosavepointbefore_update;
(6)该表无法删除,因为列ID被数据库中其他表的外码所参照。
要删除该表,用户需使用命令
droptables_customercascadeconstraints.
(7)selectE.nameC.namefroms_empE,s_customerCwhereC.sales_rep_id=E.id;
(8)selectname,title,dept_id
from(selectname,tilte,dept_id
froms_emp
orderbysalary)
whererownum<=3
二、应用题
(1)Oracle数据库的逻辑结构是由数据库、表空间、段、区、数据块组成的层次结构。
其中一个数据库至少包含一个表空间,表空间可以由一个或多个段组成。
一个或多个区组成一个段。
一个区就是一组连续的Oracle块。
Oracle数据块是Oracle服务器能够分配、读或写的最小存储单元。
一个数据块对应一个或多个操作系统块。
(2)CREATETABLEorders2
TABLESPACEusers
STORAGE(MINEXTENTS10)
ASSELECT*FROMorders;
SELECTcount(*)
FROMdba_extents
WHEREsegment_name='ORDERS2'
ANDowner='SYSTEM';
《Oracle数据库系统及应用》复习资料2
一、SQL操作题
设备管理数据库中包含下面四张表,写出完成下列操作的SQL语句。
sb表:
记录了每个设备的信息。
编号
名称
启用日期
价格
部门
主要设备
016-1
车床
03/05/90
62044.61
21
是
037-2
磨床
21/07/90
241292.12
22
是
……
038-1
钻床
10/12/89
5275.00
23
否
zz表:
记录了设备的每一项增值。
编号
增值
016-1
2510.00
016-1
1000.00
038-1
1200.00
dx表:
记录设备的某一次维修的时间和费用。
编号
年月
费用
016-1
8911
2763.5
016-1
9112
3520.0
037-2
9206
6204.0
bmdm表:
记录了每一个部门的编号及名称。
代码
名称
11
办公室
21
一车间
22
二车间
23
三车间
1.请写出为设备表(sb表)、部门表(bmdm表)建表的SQL语句,在设备管理数据库中有以下约束:
定义sb表的“部门”为外键,且该外键参照bmdm表的主键“代码”属性。
2.查询车间使用的设备或价格不小于十万元的设备,查询结果按启用日期升序排列。
3.查询1990年启用的设备的名称和部门名。
4.查询维修过的设备的编号和名称。
5.查询有增值的设备的设备名称和部门名。
6.试算出维修过的设备中每种设备的维修费用的平均值。
7.查询最晚启用的设备的编号、名称和启用日期。
8.创建视图sbview,要求显示设备编号,设备名称,部门代码,部门名称。
二、应用题
1.恢复管理器两个被支持的备份类型是什么?
列举出两个备份类型之间的一些不同点。
2.以用户SYSTEM的身份创建用户Emi,口令为“abcd12”,并授予她登录到数据库以及在她的方案中创建对象的权限。
为她分配缺省表空间DATA01和临时表空间TEMP。
将她在DATA01上的限额设为1M。
答案
一、SQL操作题
1、
(1)createtablebmdm(
代码varchar
(2)primarykey,
名称varchar(10))
createtablesb(
编号varchar(10)primarykey,
名称varchar(10),
启用日期date,
价格number(10,2),
部门varchar
(2)referencesbmdm(代码),
主要设备varchar
(2))
(2)select*fromsb
where价格>=100000
or部门in(select代码
frombmdm
where名称like“%车间”);
orderby启用日期
(3)selectsb.名称,bmdm.名称
fromsb,bmdm
wheresb.部门=bmdm.代码andto_char(启用日期,'yyyy')='1900'
(4)select编号,名称fromsb
where编号in(selectdistinct编号fromdx)
(5)selectsb.名称,bmdm.名称
fromsb,bmdm
wheresb.部门=bmdm.代码
andsb.编号in(selectdistinct编号fromzz)
(6)select编号,avg(费用)fromdx
groupby编号
(7)select编号,名称,启用日期
from(select编号,名称,启用日期
fromsborderby启用日期desc)
whererownum=1
(8)createviewsbviewas
selectsb.编号,sb.名称设备名称,bmdm.代码,bmdm.名称部门名称
fromsb,bmdm
wheresb.部门=bmdm.代码
二、应用题
(1)恢复管理器支持的两种备份类型为备份集和映像副本。
备份集是一个或多个数据库文件的备份,而映像副本仅包含一个数据文件的备份。
映像副本只能制作到磁盘上,而备份集可制作到磁盘或磁带上。
映像副本包含输入文件的所有块(甚至包括数据文件中未使用的块),而备份集可能仅包含使用过的块。
映像副本在文件级别上对单个文件上进行操作,而备份集对文件及其逻辑组(如表空间、数据库)进行操作。
(2)CONNECTsystem/manager
CREATEUSERemi
IDENTIFIEDBY"abcd12"
DEFAULTTABLESPACEdata01
TEMPORARYTABLESPACEtemp
QUOTA1MONdata01;
GRANTcreatesession,createtableTOemi;
《Oracle数据库系统及应用》复习资料3
一、填空题
1.设关系模式R(A,B,C,D),F是R上的FD集,F={AB→C,D→B},R的候选键为_________________。
2.数据库技术与_________________技术相结合,形成了面向对象数据库系统。
3.数据库具有数据结构化、最小的冗余度、较高的_________________等特点。
4.在关系数据库标准语言SQL中,实现数据检索的语句命令是_________________。
5.SQL语言中,用于事务回滚的语句是_________________。
6.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的逻辑独立性和_________________。
7.人们已经提出了许多种类型的数据依赖,其中最重要的是多值依赖和_________________。
8.SQL语言中,计算字段的累加和的函数是_________________。
9.“SELECT*FROMR,S”等价的关系代数表达式是_________________。
10.在关系代数中专门的关系运算包括连接、投影、_________________、除等运算。
11.数据库系统安全问题的核心是_________。
12.实体之间的联系按照联系方式的不同可分为一对多、多对多和_________________。
二名词解释
1.分布式数据库系统
2.一对多联系
3.关系模型
4.数据依赖
三简答题
1.简述数据库管理系统的功能。
2.简述数据库的完整性与数据库的安全性的区别。
1
四问答题
设有一个学生课程数据库,包括学生关系Student、课程关系Course、选修关系SC,如下所示:
Student:
Course:
SC:
问题:
(1)查询全体学生的姓名及其出生年份。
(2)查询所有有成绩的学生学号和课程号。
(3)查询选修2号课程且成绩在90分以上的所有学生。
答案
一、1ABD2面向对象3数据独立性4SELECT5ROLLBACKTRANSACTION[transaction_name]
6物理独立性7函数依赖8SUM()9XS10选择11身份识别12一对一或1∶1
二、名词解释
.分布式数据库系统:
分布式数据库系统中的数据是分布存放在计算机网络的不同场地的计算机中,每一场地都有自治处理(独立处理)能力并能完成局部应用;而每一场地也参与(至少一种)全局应用程序的执行,全局应用程序可通过网络通信访问系统中多个场地的数据。
2.一对多联系:
如果对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,反之,对于实体集B中的每一个实体,实体集A中至多只有一个实体与之联系,则称实体集A与实体集B有一对多联系。
3.关系模型:
是由若干个关系模式组成的集合,其主要特征是用二维表格结构表达实体集,用外键表示实体间联系
4.数据依赖:
是通过一个关系中属性间值的相等与否体现出来的数据间的相互关系,是现实世界属性间相互联系的抽象,是数据内在的性质,是语义的体现
三简答题
1.简述数据库管理系统的功能。
⑴数据定义
⑵数据操纵
⑶数据库运行管理
⑷数据组织、存储和管理
⑸数据库的建立和维护
⑹数据通信接口
2.简述数据库的完整性与数据库的安全性的区别。
数据库的安全性主要是指保护数据库,防止由于非法使用数据库造成数据泄露、更改或破坏。
数据库的完整性是指数据的正确性、一致性和相容性。
数据的完整性与安全性是数据库保护的两个不同的方面。
安全性是防止用户非法使用数据库。
完整性则是防止合法用户使用数据库时向数据库中加入不合语义的数据。
四问答题
(1)selectSname,2006-Sagefromstudent
(2)selectSno,CnofromscwhereGrade<>‘’(3)selectstudent.snamefromstudent,sc,coursewhereSc.grade>90andSo=2andsc.Sno=student.sno
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle数据库系统及应用 Oracle 数据库 系统 应用 复习资料