数据库编程练习题_第1页
数据库编程练习题_第2页
数据库编程练习题_第3页
数据库编程练习题_第4页
数据库编程练习题_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,哪一个CREATETABLE语句执行时会失败?B

ACREATETABLEdate_l(date_lDATE);

BCREATETABLEdate(date_idNUMBER(9));

CCREATETABLEtime(timejdNUMBER(9));

DCREATETABLEtime_date(timeNUMBER(9));

2.您想要创建表名为“旅行”的表,作为“雇员”表的子表。应该执行下述哪个语句?

D

CREATETABLE旅行

(目的地标识主键,出发日期date,返回日期date,雇员标识REFERENCES雇员(雇员标

识));

CREATETABLE旅行

(目的地标识number主键,出发H期date,返回日期date,t.雇员标识=e.雇员标识);

CREATETABLE旅行

(目的地标识number主键,出发日期date,返回日期date,JOIN雇员标识number(10)ON

雇员(雇员标识));

CREATETABLE旅行

(目的地标识number主键,出发日期date,返回日期date,雇员标识number(10)

REFERENCES雇员(雇员标识));

3.您正在创建“雇员”表。此表应包含“佣金”歹IJ;如果在插入记录时未提供任何佣金

值,此表会使用值10%o应当在CREATETABLE语句中包括以下哪一行来完成此任务?

C

佣金NUMBER(4,2)DEFAULT0.10

佣金NUMBER(4,2)DEFAULT=0.10

佣金NUMBER(4,2)DEFAULT(0.10)

佣金NUMBER(4,2)(DEFAULT,0.10)

4.评估此CREATETABLE语句的执行结果:

1CREATETABLEcustomer^1(

2.cust_lNUMBER(9),

3.sales$NUMBER(9),

4.2dateDATEDEFAULTSYSDATE);

此语句的哪一行会导致产生错误?4

5.哪一个列名是有效的?NUMBER_1$

1NUMBER

NUMBER

NUMBER_1$

1_NUMBER#

Section8Lesson2

6.评估此CREATETABLE语句的执行结果:

CREATETABLEsales

(salesjdNUMBER,

customer_idNUMBER,

employee_idNUMBER,

sale.dateTIMESTAMPWITHLOCALTIMEZONE,

sale_amountNUMBER(7,2));

以下关于SALE.DATE列哪个说法是的?C

数据将以客户的时区为标准进行设置。

存储的数据将不包含秒。

数据将以精度为5的小数秒的形式存储。

存储在列中的数据将会以数据库的本地时区格式返回。

7.您需要以年和月的形式存储“季节性”数据。应该使用哪一种数据类型?C

DATE

TIMESTAMP

INTERVALYEARTOMONTH

INTERVALDAYTOSECOND

8.您需要使用含时差的值存储“聘用日期”值并允许返回以用户本地会话时区表示的数

据。应该使用哪种数据类型?D

DATETIME

TIMESTAMP

TIMESTAMPWITHTIMEZONE

TIMESTAMPWITHLOCALTIMEZONE

9.以下哪些数据类型可以存储可变长度字符数据?请选择二项。

(选择所有答案)CD

CHAR

NCHAR

CLOB

VARCHAR2

10.“元素”列的定义如下所示:

NUMBER(6,4)

“元素”列允许在小数点右边有多少位?C

零位

两位

四位

六位

Section8Lesson2

11.“速度时间”列应该存储小数秒值。应该使用哪种数据类型?D

DATE

DATETIME

TIMESTAMP

INTERVALDAYTOSECOND

12.如果某•列用于存储多达4千兆字节的二进制数据,则应该定义为哪种数据类型?

LONG

NUMBER

BLOB

LONGRAW

Section8Lesson3

13.您的主管让您修改ORDERS表中的AMOUNT列。他要求将该列配置为接受默

认值250o该表包含您需要保留的数据。应执行以下哪条语句来完成此任务?B

ALTERTABLEorders

CHANGEDATATYPEamountTODEFAULT250;

ALTERTABLEorders

MODIFY(amountDEFAULT250);

DROPTABLEorders;

CREATETABLEorders

(ordernovarchar2(5)CONSTRAINTpk_orders_01PRIMARYKEY,

customeridvarchar2(5)REFERENCEScustomers(customerid),

orderdatedate,

amountDEFAULT250);

DELETETABLEorders;

CREATETABLEorders

(ordernovarchar2(5)CONSTRAINTpk_orders_01PRIMARYKEY,

customeridvarchar2(5)REFERENCEScustomers(customerid),

orderdatedate,

amountDEFAULT250)

14.TEAMS表包含以下各列:

TEAM」DNUMBER(4)PrimaryKey

TEAM.NAMEVARCHAR2(20)

MGR」DNUMBER(9)

TEAMS表当前是空表。您需要允许用户在经理标识值中包含文本字符。应使用以下哪条

语句来执行此任务?B

ALTERteams

MODIFY(mgr_idVARCHAR2(15));

ALTERTABLEteams

MODIFY(mgrjdVARCHAR2(15));

ALTERTABLEteams

REPLACE(mgr_idVARCHAR2(15));

ALTERteamsTABLE

MODIFYCOLUMN(mgrjdVARCHAR2(15));

不能修改MGR_ID列的数据类型。

15.评估以下语句:

TRUNCATETABLEemployee;

以下有关此TRUNCATETABLE语句的哪个说法是的?D

可以通过执行“DROPTABLEemployee”语句来得到同样的结果。

可以执行此语句来保留INVENTORY表的结构。

可以通过执行ROLLBACK语句来撤消该语句。

可以通过执行“DELETEEMPLOYEE”语句来得到同样的结果。

16.以下关于列的哪个说法正确的是D

不可以增大CHAR列的宽度。

如果列包含非空数据,则可以修改列的数据类型。

可以将CHAR数据类型的列转换为VARCHAR2数据类型。

可以将DATE类型列转换为VARCHAR2类型

第8部分

17.要逻辑删除某一列旦不要因重写所有表数据块而导致性能降低,您可以执行以下命

令:B

Altertablemodifycolumn

Altertabledropcolumn

Altertablesetunused

Dropcolumn"columname0

18.以前的管理员创建了一个名为CONTACTS的表,其中包含过时的数据。您想从数

据库中删除该表及该表中的数据。应使用以下哪条语句?B

DROPTABLE

DELETE

TRUNCATETABLE

ALTERTABLE

19.以下关于减小列宽的哪个说法是的?C

当字符列包含数据时,不能减小列的宽度。

当字符列包含数据时,可以不受任何限制地减小列的宽度。

当字符列包含数据时,如果现有数据不违反新的大小,则可以减小列的宽度。

不能减小字符列的宽度,除非包含该列的表是空表。

20.评估EMPLOYEE表的结构:

EMPLOYEEJDNUMBER(9)

LAST.NAMEVARCHAR2(25)

FIRST_NAMEVARCHAR2(25)

DEPARTMENTJDNUMBER(9)

MANAGERJDNUMBER(9)

SALARYNUMBER(7,2)

EMPLOYEE」D列当前包含500个雇员标识号。业务需求已发生变化,您需要允许用户

在标识值中包含文本字符。应该使用口那条语句来更改该列的数据类型?A

ALTERTABLEemployee

MODIFY(employee.idVARCHAR2(9));

ALTERTABLEemployee

REPLACE(employee.idVARCHAR2(9));

ALTERemployeeTABLE

MODIFYCOLUMN(employee_idVARCHAR2(15));

您不能修改EMPLOYEE_ID列的数据类型,因为该表不为空。

Section8Lesson3

21.评估以下语句:

ALTERTABLEemployeeSETUNUSED(fax);

此语句将完成什么任务?C

删除FAX列

释放FAX列数据使用的磁盘空间

阻止显示FAX列数据,方法是逻辑删除该列。

阻止在EMPLOYEE表中添加新的FAX歹U

22.可以使用哪个命令从表的行中快速删除所有数据而不删除表白身?D

ALTERTABLE

DROPTABLE

MODIFY

TRUNCATETABLE

23.评估EMPLOYEE表的结构:

EMPLOYEE_IDNUMBER(9)

LAST_NAMEVARCHAR2(25)

FIRST_NAMEVARCHAR2(25)

DEPARTMENT_IDNUMBER(9)

MANAGER」DNUMBER(9)

SALARYNUMBER(7,2)

您使用以下哪条语句可将LAST_NAME列(当前包含200条记录)的长度增加到35个

字节?C

ALTERemployeeTABLE

ALTERCOLUMN(last_nameVARCHAR2(35));

ALTERTABLEemployee

RENAMElast_nameVARCHAR2(35);

ALTERTABLEemployee

MODIFY(last_nameVARCHAR2(35));

不能增大LAST.NAME列的宽度。

Section9Lesson1

24.评估以下CREATETABLE语句的执行结果:

CREATETABLEcustomers

(customer_idNUMBER,customer_nameVARCHAR2(25),

addressVARCHAR2(25),

cityVARCHAR2(25),

regionVARCHAR2(25),

postaLcodeVARCHAR2(11),

CONSTRAINTcustomer_id_unUNIQUE(customer_id),

CONSTRAINTcustomer_name_nnNOTNULL(customer_name));

为什么执行时此语句会失败?D

NUMBER数据类型要求精度值。

UNIQUE约束条件必须在列级定义。

CREATETABLE语句不定义PRIMARYKEYo

不能在表级定义NOTNULL约束条件。

25.在以下约束条件中,哪个只能在列级进行创建?A

NOTNULL

FOREIGNKEY

UNIQUE

CHECK

26.您需要确保SEAT」D列中的每个值唯一或为空。应该在SEATJD列上定义哪个

约束条件?A

CHECK

UNIQUE

NOTNULL

PRIMARYKEY

27.以下关于约束条件的哪个说法是的?C

对一个列只能应用一个约束条件。

只能在列级指定PRIMARYKEY约束条件。

只能在列级指定NOTNULL约束条件。

UNIQUE约束条件与PRIMARYKEY约束条件是相同的。

28.一个表中最多可以有多少个非空限制条件?D

5

10

3

非空限制条件的数量可以和列数一样多。

29.判断对错。一个表只能定义一个主键限制条件。对

Section9Lesson2

30.在Oracle允许你在子表中创建FOREIGNKEY约束条件之前,父表应当先具备什么

条件?B

在父表的主键列已经存在FOREIGNKEY约束条件

在父表中必须存在PRIMARYKEY或UNIQUEKEY约束条件

在父表中必须存在索引

在父表中必须存在CHECK约束条件

Section9Lesson2

31.以下哪个说法最准确地描述了CHECK约束条件的功能?B

CHECK约束条件强制引用数据的完整性。

CHECK约束条件定义了对能够在列或列的组合中输入的值的限制。

CHECK约束条件强制能够在列或组合列中输入的值的唯一性。

创建PRIMARYKEY约束条件后,将自动创建CHECK约束条件。

32.以下哪种类型的约束条件强制唯一性?D

CHECK

FOREIGNKEY

PRIMARYKEY

NOTNULL

33.以下关于外键强制性约束条件的哪个说法是的?B

外键值不能为空。

外键值必须唯•»

外键值必须与父表中的现有值匹配。

外键值必须为空或与父表中的现有值匹配。

34.您需要创建PROJECT_HIST表。该表必须符合下列要求:

该表必须包含EMPLOYEE_ID和TASKEDJHOURS列以存储数值数据。

该表必须包含START_DATE和END_DATE列以存储日期值。

该表必须包含HOURLY_RATE和PROJECT_COST列以存储精度与小数位数分别为5,2

和10,2的数值数据。

该表必须具有EMPLOYEEJD和START_DATE列的组合主键。

评估以下CREATETABLE语句:

CREATETABLEproject_hist

(employee_idNUMBER,

start_dateDATE,

end_dateDATE,

tasked_hoursNUMBER,

hourly.rateNUMBER(5,2),

project_costNUMBER(10,2),

CONSTRAINTproject_hist_pkPRIMARYKEY(employee_id,start_date));

该CREATETABLE语句满足多少要求?C

四条要求一条也不满足

四条要求全部满足

仅满足其中的三条要求

仅满足其中的两条要求

35.可以为每个表创建多少个PRIMARYKEY约束条件?B

可以且仅可以创建一个

■■个或两个

任意个

36.您需要在EMPLOYEE表上创建组合主键约束条件。以下哪个说法是正确的?A

PRIMARYKEY约束条件必须在表级定义。

必须为组合主键中的每个列定义PRIMARYKEY约束条件。

必须为组合主键中的第一个列定义PRIMARYKEY约束条件。

必须在表级为组合主键中的每个列定义PRIMARYKEY约束条件。

第9部分

37.评估此CREATETABLE语句的执行结果:

CREATETABLEpart(

part_idNUMBER,

part_nameVARCHAR2(25),

manufacturerjdNUMBER(9),

retaiLpriceNUMBER。,2)NOTNULL,

CONSTRAINTpart_id_pkPRIMARYKEY(part_id),

CONSTRAINTcost_nnNOTNULL(cost),

CONSTRAINTFOREIGNKEY(manufacturerjd)REFERENCESmanufacturer(id));

哪一行会导致产生错误?7

6

7

8

9

第9部分

Section9Lesson3

38.PO_DETAILS表包含以下列:

PO_NUMNUMBERNOTNULL,PrimaryKey

PO_LINE」DNUMBERNOTNULL,PrimaryKey

PRODUCTJDNUMBERForeignKeytoPRODUCT_IDcolumnofthePRODUCTStable

QUANTITYNUMBER

UNIT_PRICENUMBER(5,2)

请评估以下语句:c

ALTERTABLEpo_details

DISABLECONSTRAINTpo_details_pkCASCADE;此语句用于完成什么任务?

新创建一个对PO_NUM列的PRIMARYKEY约束条件

删除并重新创建对PO_NUM列的PRIMARYKEY以及FOREIGNKEY的约束条件

禁用依赖于PO_NUM列的所有FOREIGNKEY约束条件

禁用对PO_NUM列的约束条件,同时创建PRIMARYKEY索引

39.评估以下语句:

ALTERTABLEemployees

ADDCONSTRAINTemployee_idPRIMARYKEY;

该语句将返回以下哪种结果?C

将返回语法错误。

将向EMPLOYEES表添加约束条件。

将改写EMPLOYEES表的一个现有约束条件。

将启用EMPLOYEES表的•个现有约束条件。

40.请观察PRODUCT表和SUPPLIER表的结构。

PRODUCT

PRODUCTJDNUMBERNOTNULL,PrimaryKey

PRODUCT.NAMEVARCHAR2(25)

SUPPLIER_IDNUMBER(SUPPLIER表的SUPPLIER_ID的外键)

LIST_PRICENUMBER(7,2)

COSTNUMBER(7,2)

QTY_1N_STOCKNUMBER

QTY_ON_ORDERNUMBER

REORDER_LEVELNUMBER

REORDER_QTYNUMBER

SUPPLIER

SUPPLIER_IDNUMBERNOTNULL,PrimaryKey

SUPPLIER_NAMEVARCHAR2(25)

ADDRESSVARCHAR2(30)

CITYVARCHAR2(25)

REGIONVARCHAR2(10)

POSTAL_CODEVARCHAR2(11)

请评估以下语句:

ALTERTABLEsuppliers

DISABLECONSTRAINTsupplier_id_pkCASCADE;

该语句用于执行什么任务?E

删除引用SUPPLIERS表的所有约束条件

册IJ除对FOREIGNKEY表的FOREIGNKEY约束条件

删除引用PRODUCTS表的所有约束条件

禁用所有依赖于PRODUCTS表的SUPPLIER_ID列的完整性约束条件

禁用所有依赖于SUPPLIERS表的SUPPLIER」D列的完整性约束条件

Section9Lesson3

41.DEPARTMENT表包含以下列:

DEPT」DNUMBER,PrimaryKey

DEPT_ABBRVARCHAR2(4)

DEPT_NAMEVARCHAR2(30)

MGR.IDNUMBER

EMPLOYEE表包含以下列:

EMPLOYEE_IDNUMBER

EMP.LNAMEVARCHAR2(25)

EMP_FNAMEVARCHAR2(25)

DEPT_IDNUMBER

JOBJDNUMBER

MGR_IDNUMBER

SALARYNUMBER(9,2)

HIREDATEDATE

请评估以下语句:

ALTERTABLEemployee

ADDCONSTRAINTREFERENTIAL(mgr_id)TOdepartment(mgr_id);

以下哪个说法?A

ALTERTABLE语句创建从EMPLOYEE表到DEPARTMENT表的引用约束条件。

ALTERTABLE语句创建从DEPARTMENT表到EMPLOYEE表的引用约束条件。

ADDCONSTRAINT子句存在语法错误,因此ALTERTABLE语句将会失败。

AVERTABLE语句执行成功,但不重新创建引用约束条件。

42.可以通过查找哪个数据字典表来查看为特定表定义的约束条件?A

USER_CONSTRA1NTS

CONSTRAINTS_ALL

SYS_DATA_DICT

US_CON_SYS

43.要向雇员表中的部门标识列添加FOREIGNKEY约束条件以引用部门表中的标识

列,应该使用哪个语句?B

ALTERTABLE雇员

MODIFYCOLUMNdept_id_fkFOREIGNKEY(部门标识)REFERENCES部门(部门标识);

ALTERTABLE雇员

ADDCONSTRAINTdept_id_fkFOREIGNKEY(部门标识)REFERENCES部门(部门标识);

ALTERTABLE雇员

ADDFOREIGNKEYCONSTRAINTdept_id_fkON(部门标识)REFERENCES部门(部门标

识);

ALTERTABLE雇员

ADDFOREIGNKEY部门(部门标识)REFERENCES(部门标识);

44.删除PRIMARYKEY约束条件及其所有依赖约束条件的语法是什么?A

ALTERTABLEtable_name

DROPCONSTRAINTconstraint_nameCASCADE;

ALTERTABLEtable_name

DROPCONSTRAINTFOREIGNKEYCASCADE;

DROPCONSTRAINTtable_name(constraint_name);

ALTERTABLEtable_name

DROPCONSTRAINTconstraint_name;

第9部分

45.您在公司的数据库中成功创建了名为SALARY的表。您现在要通过向引用

EMPLOYEES表的匹配歹U的SALARY表添力[1FOREIGNKEY约束条件来建立

EMPLOYEES表与SALARY表之间的父/子关系。尚未向SALARY表添加任何数据。应

执行以下哪条语句?A

ALTERTABLEsalary

ADDCONSTRAINTfk_employee_id_01FOREIGNKEY(employee_id)

REFERENCESemployees(employee_id);

ALTERTABLEsalary

ADDCONSTRAINTfk_employee_id_FOREIGNKEY

BETWEENsalary(employee_id)ANDemployees(employee_id);

ALTERTABLEsalary

FOREIGNKEYCONSTRAINTfk_employee_id_REFERENCESemployees(employee_id);

ALTERTABLEsalary

ADDCONSTRAINTfk_employee_id_FOREIGNKEYsalary(employee_id)=employees

(employee_id);

46.以下SQL命令执行什么操作?C

ALTERTABLEemployees

ADDCONSTRAINTemp_manager_fkFOREIGNKEY(manager_id)REFERENCES

employees(employee_id);

更改employees表并禁用emp_manager_fk约束条件。

向EMPLOYEES表添加FOREIGNKEY约束条件,要求经理必须已是雇员。

向EMPLOYEES表添加FOREIGNKEY约束条件,要求经理标识应匹配每个雇员标

识。

更改employees表并添加FOREIGNKEY约束,要求每个雇员标识必须唯一。

第9部分

47.您需要从方案中的雇员表中删除EMP_FK_DEPT约束条件。应使用哪条语句?C

DROPCONSTRAINTEMP_FK_DEPTFROM雇员;

DELETECONSTRAINTEMP_FK_DEPTFROM雇员;

ALTERTABLE雇员DROPCONSTRAINTEMP_FK_DEPT;

ALTERTABLE雇员REMOVECONSTRAINTEMP_FK_DEPT;

Section10Lesson1

48.创建视图时,不能使用下列哪个关键字?

HAVING

WHERE

ORDERBY

创建视图时以上关键字都是有效的关键字。B

第10部分

49.评估此CREATEVIEW语句:

CREATEVIEWemp_view

ASSELECTSUM(salary)

FROMemployees;

以下哪个说法是的?D

使用“雇员视图”视图不能更新“雇员”表中的数据。

使用“雇员视图”视图可以更新“雇员”表中的任何数据。

使用“雇员视图”视图不能删除“雇员”表中的记录。

使用“雇员视图”视图仅能更新“雇员”表中的“薪金"歹U。

50.判断对错。必须使用视图从存在的表中选择数据。只要创建了表的视图,就不再允

许从表中直接选择数据。

51.您负责管理一个Oracle数据库,其中包含名为“雇员”的表。数据库用户Luke必须

创建一个包括所有雇员姓名和地址的报表。因为此表包含敏感数据,所以您不希望授予

Luke对“雇员”表的访问权限。应先执行以下哪项操作?B

为其创建一个报告。

创建一个视图。

创建一个子查询。

创建一个指数。

52.判断对错。视图可用于保留基表中旧数据的历史记录,因此即使从表中删除了某一

行,您仍然可以通过视图选择该行。

53.评估此CREATEVIEW语句:

CREATEVIEWpt_viewAS

(SELECTfirst_name,last_name,status,courseid,subject,term

FROMfacultyf,coursec

WHEREf.facultyid=c.facultyid);

此语句将创建什么类型的视图?B

嵌套

简单

内嵌

复杂

54.FACULTY表包含以下各列:

FACULTYIDVARCHAR2(5)NOTNULLPRIMARYKEY

FIRST_NAMEVARCHAR2(20)

LAST_NAMEVARCHAR2(20)

ADDRESSVARCHAR2(35)

CITYVARCHAR2(15)

STATEVARCHAR2(2)

ZIPNUMBER(9)

TELEPHONENUMBER(IO)

STATUSVARCHAR2(2)NOTNULL

COURSE表包含以下各列:

COURSEIDVARCHAR2(5)NOTNULLPRIMARYKEY

SUBJECTVARCHAR2(5)

TERMVARCHAR2(6

FACULTYIDVARCHAR2(5)NOTNULLFOREIGNKEY

您需要制定一个报表,用于确定在下学期任教的所有副教授。您要创建一个视图来简化报表

的创建过程。以下哪条CREATEVIEW语句将完成此任务?D

CREATEVIEW

(SELECTfirst_name,last_name,status,courseid,subject,term

FROMfaculty,course

WHEREfacultyid=facultyid);

CREATEVIEWpt_view

ON(SELECTfirst_name,last_name,status,courseid,subject,term

FROMfacultyfandcoursec

WHEREf.facultyid=c.facultyid);

CREATEVIEWpt_viewIN(SELECTfirst_name,last_name,status,courseid,subject,

term

FROMfacultycourse);

CREATEVIEWpt_viewAS

(SELECTfirst_name,last_name,status,courseid,subject,term

FROMfacultyf,coursec

WHEREf.facultyid=c.facultyid);

55.您需要对“销售”表创建个视图,但“销售”表尚未创建。以下哪个说法是的?D

创建视图前,必须创建“销售”表。

默认情况下,即使“销售”表不存在,也会创建视图。

使用FORCE选项,可以同时创建表和视图。

可以使用FORCE选项在创建“销售”表之前,创建视图。

Section10Lesson2

56.创建视图时应使用哪个选项来确保不会对视图执行DML操作?C

FORCE

NOFORCE

WITHREADONLY

WITHADMINOPTION

57.通过创建“雇员”表和“部门”表的视图来显示每个部门的薪金信息。执行以下语

句时会发生什么情况:C

CREATEORREPLACEVIEWsal_dept

ASSELECTSUM(e.salary)sal,d.department_name

FROMemployeese,departmentsd

WHEREe.department_id=d.department_id

GROUPBYd.department_name

ORDERBYd.department_name;

创建一个复杂视图,返回按部门名称排序的每个部门的薪金总和。

创建•个简单视图,返回按部门名称排序的每个部门的薪金总和。

创建一个复杂视图,返回按部门标识排序的每个部门的薪金总和。

不创建任何视图,因为该语句包含错误,该语句将失败。

第10部分

58.创建视图时,包括WITHCHECKOPTION子句的目的是什么?C

用于确保父表确实存在

阻止未授权人员查询视图格式

用于确保视图中的数据不会发生重复

确保已更改通过视图无法看到的那些行中的数据。

59.如果视图包括,则不能在视图中插入数据。D

WHERE子句

联接

列别名

GROUPBY子句

60.如果视图包含,则不能修改视图中的数据。D

DISTINCT关键字

WHERE子句

FROM子句中的子查询

WITHCHECKOPTION子句

61.对于使用WITHCHECKOPTION关键字创建的视图,以下哪个说法正确是的?C

该视图允许用户根据数据字典检查它

禁止更改该视图定义中子查询未返回的行

禁止没有经过管理员CHECK验证的DML操作

允许从其它表中删除,包括子查询中未列出的表

第10部分

62.管理Oracle数据库。Jack负责管理“销售”部门。他和他的雇员经常需要查询数

据库以确定客户及其订单。他要求您创建一个视图,为他和他的同事简化此过程。此视图不

接受INSERT、UPDATE或DELETE操作。应执行以下哪条语句?D

CREATEVIEWsales.view

AS(SELECTcompanyname,city,orderid,orderdate,total

FROMcustomers,orders

WHEREcustid=custid)

WITHREADONLY;

CREATEVIEWsales.view

(SELECTpanyname,c.city,o.orderid,o.orderdate,o.total

FROMcustomersc,orderso

WHEREc.custid=o.custid}

WITHREADONLY;

CREATEVIEWsales_view

AS(SELECTpanyname,c.city,o.orderid,o.orderdate,o.total

FROMcustomersc,orderso

WHEREc.custid=o.custid};

CREATEVIEWsales_view

AS(SELECTpanyname,c.city,o.orderid,o.orderdate,o.total

FROMcustomersc,orderso

WHEREc.custid=o.custid)

WITHREADONLY;

Section10Lesson3

63.以下哪个说法准确描述了Top-N查询?D

Top-N查询将返I可指定表中的后15条记录。

Top-N查询将返回指定表中的前15条记录。

Top-N查询将返回一个结果集,该结果集按照指定列值进行排序。

Top-N查询将返回一个有限的结果集,该结果集按照最高或最低标准返回数据。

64.“雇员”表包含以下列:

雇员标识NUMBER

姓氏VARCHAR2(25)

名字VARCHAR2Q5)

部门标识NUMBER

职务标识NUMBER

经理标识NUMBER

薪金NUMBER(9,2)

佣金NUMBER(7,2)

聘用日期DATE

以下哪条SELECT语句可用于显示部门70中薪金最低的10位员工?B

SELECTROWNUM"排名",姓氏名字"雇员",薪金"薪金"

FROM

(SELECT姓氏,名字,薪金

FROM雇员

ORDERBY薪金)

WHEREROWNUM<=10ANDjob_idLIKE'CLERK'ANDdepartment_id=70;

SELECTROWNUM"排名",姓氏mI名字"雇员",薪金"薪金"

FROM

(SELECT姓氏,名字,薪金,职务标识

FROM雇员

WHERE职务标识LIKE'CLERK'AND部门标识=70

ORDERBY薪金)

WHEREROWNUM<=10;

SELECTROWNUM"排名",姓氏名字"雇员",薪金"薪金”

FROM

(SELECT姓氏,名字,薪金,职务标识,部门标识

FROM雇员

WHEREROWNUM<=10

ORDERBY薪金)

WHERE职务标识LIKE'CLERKAND部门标识=70;

唯一的方法是使用数据字典。

65.“客户财务”表包含以下列:

客户标识NUMBER(9)

新余额NUMBER(7,2)

上次余额NUMBER(7,2)

付款NUMBER(7,2)

财务费用NUMBER。,2)

信贷限额NUMBER(7)

您创建了Top-n查询报表,其中显示新余额值最高的800个帐户的帐户编号和新余额。结

果将按付款从高到低进行排序。查询中应包括哪个SELECT语句子句?D

内部查询:ORDERBY新余额DESC

内部查询:WHEREROWNUM=800

外部查询:ORDERBY新余额DESC

内部查询:SELECT客户标识,新余额ROWNUM

66.您希望创建个基于“销售代表”表的视图,并且计划授予“销售”部门中的成员

访问此视图的权限。您希望销售人员能够通过此视图(您计划将其命名为“销售代表视图”)

更新“销售代表”表。在CREATEVIEW语句中应指定什么?A

AS关键字

WHERE子句

IN关键字

GROUPBY子句

第10部分

67.“内嵌视图”是一条未命名的SELECT语句,它位于:C

“用户视图”数据字典视图

用户表中的专用数据库列

外层查询的SELECT列表,并用括号括起来

外层查询的FROM子句,并用括号括起来

Section11Lesson2

68.判断对错。使用NOCACHE创建序列时可确保成功使用序列范围中的所有编号。

第11部分

69.您创建了其中的“客户标识”指定为主键的一个“客户”表。您要求自动生成输入

到“客户标识”列的值。应执行以下哪项操作?A

不执行任何操作。Oracle为定义为主键的列自动生成唯一值。

对客户标识列指定一个UNIQUE约束条件。

创建一个同义词。

创建一个序列。

70.要查看从名为“我的序列”的序列中提取的最新值,应引用:B

我的序列.nextval

我的序列.(currval)

我的序列.(lastval)

我的序列.currval

第11部分

71.要删除“雇员标识序列”序列,应使用以下哪条语句?B

DELETESEQUENCE雇员标识序歹U;

DROPSEQUENCE雇员标识序歹U;

ALTERSEQUENCE雇员标识序列…;

REMOVESEQUENCE雇员标识序列;

72.以下哪个说法最准确地描述了NEXTVAL虚拟列的功能?D

NEXTVAL虚拟列仅显示行在表中的物理位置。

NEXTVAL虚拟列显示Oracle从表中检索行数据的顺序。

NEXTVAL虚拟列返回序列最近提供的整数。

NEXTVAL虚拟列按预定值递增序列。

Section11Lesson3

73.以下关于索引的哪个说法是的?B

只能对单个表列创建索弓I。

创建索引总是可以提高查询的性能。

创建索引可以重新排序基表中的数据。

对多个列创建的索引称为组合索引或级连索弓I。

74.您要对EMPLOYEES表的FIRST_NAME和LAST_NAME列创建一个组合索

引。以下哪条语句将完成此任务?C

CREATEINDEXfl_idx

ONemployees(first_nameIIlast_name);

CREATEINDEXfl_idx

ONemployees(first_name),employees(last_name);

CREATEINDEXfl_idx

ONemployees(first_name,last_name);

CREATEINDEXfl_idxONemployees(first_name);

CREATEINDEXfl_idxONemployees(last_name);

75.在Mary的方案中已经存在“客户”表。应使用哪条语句来为所有数据库用户创建

一个“客户”表的同义词?B

CREATEPUBLICSYNONYMcustONmary.客户;

CREATEPUBLICSYNONYMcustFORmary.客户;

CREATESYNONYMcustONmary.客户FORPUBLIC;

CREATESYNONYMcustONmary.客户;

GRANTSELECTONcustTOPUBLIC;

76.“雇员”表包含以下列:

EMPLOYEEJDNOTNULL,PrimaryKey

SSNUMNOTNULL,Unique

LAST_NAMEVARCHAR2(25)

FIRST.NAMEVARCHAR2(25)

DEPARTMENT_IDNUMBER部门表中DEPARTMENT_ID歹U的夕卜键

SALARYNUMBER(8,2)

如果执行以下语句:

CREATEINDEXemp_name_idx

ONemployees(last_name,first_name);

以下哪个说法是的?D

此语句会创建一个基于函数的索弓I。

因为语法错误,此语句将失败。

该语句将创建一个组合唯一索弓I。

该语句将创建一个组合非唯一索弓I。

77.创建哪一项会使以下语句的执行速度更快?B

SELECT*

FROMemployees

WHERELOWER(last_name)=Zhang,;

同义词

一个索引,普通索引或基于函数的索引。

组合索引。

不创建任何项;无法提高此语句的性能。

78.创建索引的语法是什么?A

CREATEINDEX索引名ON表名(列名);

CREATEINDEXON表名(列名);

CREATE索引名INDEXON表名.列名;

CREATEORREPLACEINDEX索弓I名ON表名例名);

79.“雇员”表在LAST_NAME列上有一个名为LN」DX的索引。您要将此索引更

改为FIRST_NAME列的索引。以下哪条SQL语句将实现此操作?B

ALTERINDEXln_idxONemployees(first_name);

ALTERINDEXln_idxTOemployees(first_name);

ALTERINDEXln_idxTOfn_idxONemployees(first_name);

以上都不能;您无法变更索弓I。

80.对于具有两种类型的约束条件的列,是否会自动创建唯一索引?D

NOTNULL和UNIQUE

UNIQUE和PRIMARYKEY

UNIQUE和FOREIGNKEY

PRIMARYKEY和FOREIGNKEY

81.评估以下语句:

CREATEINDEXsales_idxONoe.销售(状态);

以下哪个说法是的?B

CREATEINDEX会创建一个基于函数的索引。

CREATEINDEX语句会创建一个非唯嗦引。

CREATEINDEX语句会创建一个唯一索引。

因为语法错误,CREATEINDEX语句将失败。

82.Barry创建了名为“库存”的表。Pam必须能查询该表。Barry希望Pam可以查

询该表,而不需要指定表的方案。Barry应创建以下哪些项?B

方案

索引

视图

同义词

83.以下关于索引的哪个说法是的?A

创建PRIMARYKEY约束条件时,会自动创建一个索引。

创建PRIMARYKEY约束条件时,必须由数据库管理员创建索弓I。

从不为唯•约束条件创建索引。

创建PRIMARYKEY约束条件以前,不能创建索引。

84.以下哪个说法最准确地描述了索引的功能?A

索引可以提高用于搜索大型表的SQL查询的性能。

索引可以减少向用户授予多种权限所需的时间。

对表执行DML操作时,索引可以运行语句块。

索引可以防止用户查看表中的某些数据。

85.您作为用户Julie执行了以下语句:

CREATESYNONYM雇员FORsam.雇员;

此语句将完成什么任务?D

对用户Sam所有的“雇员”表创建一个公用同义词。

对您所有的“雇员”表创建一个私有同义词。

对用户Sam所有的“雇员”表创建一个公用同义词。

对用户Sam所有的“雇员”表创建••个私有同义词。

Section12Lesson2

86.您向用户AMY授予了CREATESESSION权限。您授予给AMY的是哪种类型的

权限?C

系统权限

对象权限

用户权限

访问权限

87.您要向用户CHAN授予权限,以允许其更新“雇员”表中的数据。您应授予CHAN

哪种类型的权限?D

用户权限

对象权限

系统权限

管理员权限

88.以下哪项是系统权限?AC

(选择两项

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论