数据库基础试题.docx

上传人:b****2 文档编号:17883805 上传时间:2023-08-04 格式:DOCX 页数:42 大小:67.95KB
下载 相关 举报
数据库基础试题.docx_第1页
第1页 / 共42页
数据库基础试题.docx_第2页
第2页 / 共42页
数据库基础试题.docx_第3页
第3页 / 共42页
数据库基础试题.docx_第4页
第4页 / 共42页
数据库基础试题.docx_第5页
第5页 / 共42页
数据库基础试题.docx_第6页
第6页 / 共42页
数据库基础试题.docx_第7页
第7页 / 共42页
数据库基础试题.docx_第8页
第8页 / 共42页
数据库基础试题.docx_第9页
第9页 / 共42页
数据库基础试题.docx_第10页
第10页 / 共42页
数据库基础试题.docx_第11页
第11页 / 共42页
数据库基础试题.docx_第12页
第12页 / 共42页
数据库基础试题.docx_第13页
第13页 / 共42页
数据库基础试题.docx_第14页
第14页 / 共42页
数据库基础试题.docx_第15页
第15页 / 共42页
数据库基础试题.docx_第16页
第16页 / 共42页
数据库基础试题.docx_第17页
第17页 / 共42页
数据库基础试题.docx_第18页
第18页 / 共42页
数据库基础试题.docx_第19页
第19页 / 共42页
数据库基础试题.docx_第20页
第20页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

数据库基础试题.docx

《数据库基础试题.docx》由会员分享,可在线阅读,更多相关《数据库基础试题.docx(42页珍藏版)》请在冰点文库上搜索。

数据库基础试题.docx

数据库基础试题

数据库基础(Oracle)试卷

一、填空题(每小题4分,共20分)

1、数据库管理技术经历了____________________________________________三个阶段

2、数据库三级数据结构是__________________________________________________

3、Oracle数据库中,SGA由___________________________________________组成

4、在Oracle数据库中,完正性约束类型有___________________________________

5、PL/SQL中游标操作包括________________________________________________

二、正误判断题(每小题2分,共20分)

1、数据库中存储的基本对象是数据()

2、数据库系统的核心是DBMS()

3、关系操作的特点是集合操作()

4、关系代数中五种基本运算是并、差、选择、投影、连接()

5、Oracle进程就是服务器进程()

6、oraclet系统中SGA所有用户进程和服务器进程所共享()

7、oracle数据库系统中数据块的大小与操作系统有关()

8、oracle数据库系统中,启动数据库和第一步是启动一个数据库实例()

9、PL/SQL中游标的数据是可以改变的()

10、数据库概念模型主要用于数据库概念结构设计()

三、简答题(每小题7分,共35分)

1、何谓数据与程序的逻辑独立性和物理独立性?

2、试述关系代数中等值连接与自然连接的区别与联系?

3、何谓数据库,数据库设计一般分为哪些阶段?

4、简述Oracle逻辑数据库的组成?

5、试任举一例说明游标的使用方法?

四、设关系R和S如下图所示,试求∏A,C(R),R∞C>DS(10分)

R

A

B

C

1

2

3

4

5

6

7

8

9

S

D

E

3

1

6

2

五、设有雇员表emp(empno,ename,age,sal,tel,deptno),

其中:

empno-----编号,name------姓名,age-------年齡,sal-----工资,tel-----电话

deptno-----部门号。

请按下列要求分别晨SQL*PLUS下编程。

(每小题3分,共15分)

∙1、查询家有电话的职工信息。

∙2、查询工资在500至800元之间的雇员信息

∙3、按年龄递增顺序显示雇员编号、姓名、年龄、工资

∙4、求部门号为D_01的平均工资

∙5、查找部门号为D_01的40岁以上而工资在400元以下的雇员名单。

 

数据库原理用应用(oracle)参考答案

一、填空题

1、人工管理、文件系统、数据库系统

2、外模式、模式、内模式

3、数据库缓冲区,重做日志缓冲区,共享池

4、Primaykey约束。

Foreignkey约束,Unique约束,check约束,notneed约束

5、声明游标,打开游标,提取游标,关闭游标

二、正误判断题

1、T2、T3、T4、F5、F6、T7、T8、T9、F

三、(略)

四、1)ПA,C(R)为

AC

13

96

79

2)

先求笛卡尔积ABCDE

12331

12362

45631

45662

78931

78962

后在RⅹS中选取满足B

ABCDE

12331

12362

45662

五、

1、SQL>SELECT*FROMempWHEREtelNOTNULL;

2、SQL>SELECT*FROMempWHEREBETWEEN500AND800;

3、SQL>SELECTempno,ename,age,salFROMempORDERBYageASC;

4、SQL>SELECTAVG(sal)FROMempWHEREdeptno='D_01';

5、SQL>SELECTenameFROMempWHEREdeptno='D_01'ANDage>40AND

Sal<400;

数据库基础(Oracle)试卷

一、选择题(共5小题,每小题3分,共计15分)

1、Dept表及一些行如下所示(department为主码),请选择正确的SQL语句。

DEPARTMENT

NAME

LOCATION

BUDGET

20

Sales

Miami

1700000

10

Marketing

Newyork

2000000

Ainsertintodeptvalues(10,‘research',‘newyork',1500000)

Binsertintodeptvalues(null,‘accounting',‘Atlanta',1200000)

Cinsertintodeptvalues(15,‘computing',‘Miami',1500000)

2.假设下表中属性emp_dept是employee表中的一个外码,其中department表是主表,ID为主码,employee表为从表。

请指出下面给出的各行中哪一行不能插入employee表

DEPARTMENT:

ID

NAME

LOCATION

10

Accounting

Newyork

40

Sales

miami

EMPLOYEE:

EMP_ID

EMP_NAME

EMP_MGR

TITLE

EMP_DEPT

1234

Green

 

President

40

4567

Gilmore

1234

SeniorVP

40

1045

Rose

4567

Director

10

9876

Smith

1045

Accountant

10

A9213jones1045clerk30

B8997grace1234secretary40

C5932allen4567clerknull

3.下面哪一个like命令会返回名字象HOTKA的行?

∙whereenamelike‘_HOT%'

∙whereenamelike‘H_T%'

∙whereenamelike‘%TKA_'

∙whereenamelike‘%TOK%'

4.关系模式SJP(S,J,P)中,S是学生,J是课程,P是名次。

每一个学生选修每门课程的成绩有一定的名次,每门课程中每一个名次只有一个学生(无并列)。

该关系模式属于:

∙2NF

∙3NF

∙BCNF

∙4NF

5.有一图书管理数据库,其关系模式是R0(L#,B#,BNAME,BPRICE,BPUB),其属性分别表示个人借书证号、书号、书价、出版社。

该关系模式A。

它的主要问题是数据冗余。

如把R0分解成两个关系模式R1B和R2C,则可以部分的解决这一问题。

R1和R2是规范化较差的范式D。

另外一种分解可以得到三个模式R3(L#,B#)、R4(B#,BNAME)、R5(BNAME,BPRICE,BPUB),则R3、R4、R5都E。

A、D、E:

①属于第一范式而不属于第二范式②属于第二范式而不属于第三范式

③属于第三范式④不是范式

B、C:

①(L#,B#,BPRICE)②(L#,B#)

③(B#,BNAME)④(B#,BNAME,BPRICE,BPUB)

二填空题(每空1分,共计10分)

1对于实体集A和B之间的二元联系集,映射基集必须是以下四种之一:

2.关系模型有,,三类完整性。

3.数据模型是对现实世界客观事物及其联系的描述,在数据库技术中使用模型的概念

描述数据库的结构与语义。

常用的三种数据模型是:

,,。

此外还有。

4.PL/SQL有两种类型的游标:

和。

三、判断题(正确为√,错误为×,共11小题,每小题1分,共计11分)

∙数据块只能基于表或视图。

()

∙数据库的逻辑结构分为外模式、概念模式和存储模式三级。

其中概念模式使用户看到的和使用的数据的描述,是用户与数据库的接口,常称作用户对数据库的视图。

用户使用DML对数据库进行操作,实际上是对于模式记录进行操作。

外模式是数据库中全部数据的整体逻辑结构的描述。

存储模式是数据库的物理存储结构的描述。

()

∙Orderby子句仅对检索数据的显示有影响,并不改变表中行的内部顺序。

()

∙从一个表中删除元组时,delete和droptable命令可以起到同样的效果。

()

∙%rowtype用来保证数据类型和变量的长度与数据库中的数据列相一致。

()

∙隐式指针与显式指针的不同在于显式指针仅仅访问一行,隐式的可以访问多行。

()

∙与主键不同,惟一键可以是null值。

()

∙Delete可以有选择地删除记录,使用rollback语句可以取消这个命令的执行。

()

∙Createtableasselect能够创建一个复制表对象。

()

∙我们使用altertable命令的add选项向一个已存在的表中添加一个新的属性列时,新列的每一行最初的值均为null。

只有当一个表还没有行的时候,我们才可以对添加的列用notnull约束。

()

11.使用having子句是为了限制groupby子句返回的行的个数。

()

四、编程题(共计46分)

(一)设关系模式SCG(S#,C#,grade)中S#为学生号,C#为课程号,grade为某学生学某号课程的考试成绩。

今要查询平均分数超过80分的课程的平均成绩,且要求查询的结果按平均成绩升序排列,平均成绩相同时,按课程号降序排列。

写出SQL查询。

(6分)

(二)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个字符

请阅读完以上资料后,完成下面的问题。

(每小题5分,共计40分)

∙写出显示客户204发出的全部定单的查询。

给出定单id,每份定单的合计以及定单发出的时间。

请使用s_ord表。

∙请写出为Scustomer,semp建表的SQL语句,在运动用品数据库中还有以下约束:

定义s_customer的sales_rep_id为FK,且该FK参照semp表的属性id。

定义semp的deptid为FK,且该FK参照s_dept表的属性id。

∙显示s_emp表中所有雇员的姓名和工资。

结果按工资数的升序排列。

∙写出一个SQL查询,列出s_customer表中具有excellent信誉等级或与sales_rep_id为12的销售代表相关的所有客户名,信誉等级及销售代表。

∙给在部门10工作的所有雇员增加1000元工资,并对结果加以验证。

如果操作有误,用户如何取消这些变化?

∙删除表s_customer的约束FK会出现什么情况?

为什么?

要删除该表该怎么做?

∙显示所有销售代表及他们的客户的姓名。

∙创建一个过程,为s_emp表中插入数据,用emp_sequence产生每个雇员唯一的标识号。

并在过程创建完毕后调用它。

五、程序分析题。

(每小题6分,共计18分)

1.请分别指出下段程序中正确和错误的fetch语句,并简要说明错误语句出错的原因。

DECLARE

v_Departmentclasses.department%TYPE;

v_Courseclasses.course%TYPE;

CURSORc_AllClassesIS

SELECT*

FROMclasses;--theselectlistofthequeryreturnsall7columnsintheclassestable

v_ClassesRecordc_AllClasses%ROWTYPE;

BEGIN

OPENc_AllClasses;

FETCHc_AllClassesINTOv_ClassesRecord;

FETCHc_AllClassesINTOv_Department,v_Course;

END;

(二).请简要回答下面的语句完成了一项什么工作。

2.

DECLARE

v_Majorstudents.major%TYPE;

v_CreditIncreaseNUMBER:

=3;

BEGIN

v_Major:

='History';

UPDATEstudents

SETcurrent_credits=current_credits+v_CreditIncrease

WHEREmajor=v_Major;

END;

/

3.

DECLARE

v_StudentIDstudents.id%TYPE;

BEGIN

SELECTstudent_sequence.NEXTVAL

INTOv_StudentID

FROMdual;

INSERTINTOstudents(id,first_name,last_name)

VALUES(v_StudentID,'Timothy','Taller');

INSERTINTOstudents(id,first_name,last_name)

VALUES(student_sequence.NEXTVAL,'Patrick','Poll');

END;

 

数据库原理用应用(oracle)参考答案

∙ABC12423

二、略

三、××√×××√√√√√

四、

(一).SelectC#,AVG(grade)

FromSCG

GroupbyC#

HavingAVG(grade)>80

Orderby2,C#desc

(二)1.selectid,total,date_orderedfroms_ordwherecustomer_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;

8CREATEORREPLACEPROCEDUREAddNewemployee(

p_Names_emp.name%TYPE,

p_titles_emp.title%TYPE)AS

BEGIN

INSERTINTOs_emp(ID,name,title)

VALUES(emp_sequence.nextval,p_name,p_title);

ENDAddNewemployee;

/*调用过程*/

BEGIN

AddNewemployee('Zelda','salesrepresentative');

END;

数据库基础(Oracle)试卷

一、单项选择题(每小题3分,共15分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填在题后的括号内。

错选、多选或未选均无分。

1.现实世界中,事物的一般特性在信息世界中称为()

A.实体B.实体键

C.属性D.关系键

2.数据的逻辑独立性是指()

A.概念模式改变,外模式和应用程序不变

B.概念模式改变,内模式不变

C.内模式改变,概念模式不变

D.内模式改变,外模式和应用程序不变

3.在关系数据库管理系统中,创建的视图在数据库三层结构中属于()

A.外模式B.存储模式

C.内模式D.概念模式

4.部分匹配查询中有关通配符“_”的正确的叙述是()

A.“_”代表多个字符B.“_”可以代表零个或多个字符

C.“_”不能与“%”一同使用D.“_”代表一个字符

5.假设下表中属性emp_dept是employee表中的一个外码,其中department表是主表,ID为主码,employee表为从表。

请指出下面给出的各行中哪一行不能插入employee表

DEPARTMENT:

ID

NAME

LOCATION

10

Accounting

Newyork

40

Sales

miami

EMPLOYEE:

EMP_ID

EMP_NAME

EMP_MGR

TITLE

EMP_DEPT

1234

Green

 

President

40

4567

Gilmore

1234

SeniorVP

40

1045

Rose

4567

Director

10

9876

Smith

1045

Accountant

10

A9213jones1045clerk30

B8997grace1234secretary40

C5932allen4567clerknull

二、填空题(每空2分,共30分)请在每小题的空格上填上正确答案。

错填、不填均无分。

1.数据模型通常都是由数据结构、_____________和_____________三个要素组成。

2.数据库系统各类用户对数据库的各种操作请求(数据定义、查询、更新及各种控制)都是由一个复杂的软件来完成的,这个软件叫做_________。

3.在SQLSELECT语句查询中,要去掉查询结果中的重复记录,应该使用_________关键字。

4.使用SQL语言的SELECT语句进行分组查询时,如果希望去掉不满足条件的分组,应当使用_________子句。

5.关系数据库的数据操纵语言(DML)主要包括两类操作,它们是检索和__________。

6.在关系数据库设计中,数据库设计分为需求分析、概念设计、逻辑设计、物理设计、应用程序编码调试运行、数据库运

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

当前位置:首页 > 人文社科 > 文学研究

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

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