《Oracle数据库系统及应用》复习资料.docx

上传人:b****5 文档编号:29190840 上传时间:2023-07-21 格式:DOCX 页数:13 大小:20.59KB
下载 相关 举报
《Oracle数据库系统及应用》复习资料.docx_第1页
第1页 / 共13页
《Oracle数据库系统及应用》复习资料.docx_第2页
第2页 / 共13页
《Oracle数据库系统及应用》复习资料.docx_第3页
第3页 / 共13页
《Oracle数据库系统及应用》复习资料.docx_第4页
第4页 / 共13页
《Oracle数据库系统及应用》复习资料.docx_第5页
第5页 / 共13页
点击查看更多>>
下载资源
资源描述

《Oracle数据库系统及应用》复习资料.docx

《《Oracle数据库系统及应用》复习资料.docx》由会员分享,可在线阅读,更多相关《《Oracle数据库系统及应用》复习资料.docx(13页珍藏版)》请在冰豆网上搜索。

《Oracle数据库系统及应用》复习资料.docx

《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

 

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

当前位置:首页 > 工程科技 > 交通运输

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1