1、OCP 认证-4 及答案解析(总分:140.00,做题时间:90 分钟)一、不定项选择题(总题数:70,分数:140.00)1.在创建表时,如果定义了一个列的数据类型为 VARCHAR2,该列的默认长度是如下的哪一个?A1B23C38D250E4000F对于一个 VARCHAR2 类型的列必须定义其长度(分数:2.00)A.B.C.D.E.F.2.在以下规则中,哪两个与表名无关(不能用作表名)?A与大小写无关B必须以一个字母开始C可以为 40 个字符的长度D可以与另一个数据库对象重名E可以包括字母 az,字符$、_、#和BREPLACE inventory AS parts;CCREATE O
2、R RENAME TABLE inventory AS parts;DCREATE OR RENAME TABLE inventory TO partsASSELECT *FROM inventory;ECREATE OR REPLACE TABLE partsASSELECT *FROM inventory;(分数:2.00)A.B.C.D.E.4.对于命令:TRUNCATE TABLE inventory;以下哪两个陈述是正确的?A这个语句将保留 INVENTORY 表的结构B必须是 INVENTORY 表的拥有者才能使用这一命令C使用回滚(ROLLBACK)命令可以回滚这个语句的结果D这
3、个语句将永久地从 INVENTORY 表中删除所有的数据E这个语句将产生与 DROP TABLE inventory 命令相同的结果F这个语句将产生与 DELETE FROM inventory 命令相同的结果(分数:2.00)A.B.C.D.E.F.5.以下的哪个字符可以在表名中使用?A%B*CD#(分数:2.00)A.B.C.D.6.对于一个 CHAR 类型的列,以下哪个是它的默认长度?A1B8C38D128E250F2000(分数:2.00)A.B.C.D.E.F.7.以下是学生(STUDENT)表所包含的全部列的定义:ID NUMBER(9) PKLAST_NAME VARCHAR2(
4、25)FIRST_NAME VARCHAR2(25)ENROLL_DATE DATE请看如下的 SQL,脚本(语句),应该怎样修改才可以使它运行?DEFINE enroll_date_2=01-JUN-1999SELECT *FROM studentWHERE enroll_date=(以上这个 DDL 语句将完成如下哪 3 个商业要求?A信用限额(credit limit)可以达到$1000000B公司标识的值既可以数字,也可以是字母,还可以是它们的组合C大多数客户的标识值只能是 6 位数,因为这一列应该是变长的D电话号码的值可以为 720 个字符,所以这一列应该是变长的E当一行记录插入时,
5、如果没有提供国家标识的值,其值将使用 25(分数:2.00)A.B.C.D.E.15.如果发了 DROP TABLE inventory; 这样一个语句,而并未显式地发 COMMIT(提交)语句,怎样才能反转这一操作并恢复 inventory 表中的数据?A发一个 ROLLBACK 语句B关闭(shut down)数据库C终止当前的会话D不能反转这一操作(分数:2.00)A.B.C.D.16.请检查如下的 CREATE TABLE 语句:1 CREATE TABLE order*1 (2 order# NUMBER(9),3 cust_id NMBER(9),4 date_1 DATE DEF
6、AULT SYSDATE);在以上这个 DDL 语句中,第几行语句可能造成错误?A1B2C3D4(分数:2.00)A.B.C.D.17.请检查如下的查询语句:SELECT order_num, 在以下有关执行这个 SQL 语句的陈述中,哪一个是正确的?A在一个会话中,每次执行这个语句时都要提示用户输入表名B在一个会话中,只在第一次执行这个语句时提示用户输入表名C在一个会话中,每次执行这个语句时都要提示用户输入 order_num 列的值D在执行这个语句时将产生错误,因为 WHERE 子句中不允许有替代变量E在执行这个语句时将产生错误,因为替代变量在一个查询语句中必须唯一(分数:2.00)A.B
7、.C.D.E.18.在一个查询语句的哪些子句中可以使用替代变量?A只有在 SELECT、FROM 和 WHERE 子句中B在 SELECT、FROM 子句中,但不能在 WHERE 子句中C在 SELECT、FROM、WHERE、GROUP BY、ORDER BY 和 HAVING 子句中D在 SELECT、WHERE、GROUP BY 和 ORDER BY,但不能在 FROM 子句中E在 SELECT、FROM、WHERE 和 GROUP BY,但不能在 ORDER BY 子句中(分数:2.00)A.B.C.D.E.19.为什么不在 CLASS SCHEDULE 表中的一列上创建索引?A为了减
8、少磁盘 I/OB为了加速行的检索C如果表中的数据少于 50 行,可以加快查询的速度D加快返回的数据行少于 3%的查询(分数:2.00)A.B.C.D.20.以下是员工(EMPLOYEE)表的结构:EMPLOYEEEMPLOYEE_IDNUMBER NOT NULL, Primary KeyEMP_LNAME VARCHAR2(25) EMP_FNAME VARCHAR2(25) DEPT_ID NUMBER Foreign key to DEPT ID column of the DEPARTMENT tableJOB_ID NUMBER Foreign key to JOB ID colum
9、n of the JOB tableMGR_ID NUMBER References EMPLOYEE ID columnSALARY NUMBER(9, 2) HIRE_DATE DATE DOB DATE 请问,使用如下的哪个 DDL 语句可为 EMP_LNAME 列创建一个索引?ACREATE INDEX employee(emp_lname);BCREATE INDEX employee(emp_lname) employee_emp_lname_idx;CCREATE INDEX employee_emp_lname_idxON employee;DCREATE INDEX empl
10、oyeeemp_lname_idxON employee(emp_lname);(分数:2.00)A.B.C.D.21.当使用 VALUES 子句时,在以下有关 INSERT INTO 语句的陈述中,哪一个是正确的?A当使用 VALUES 子句时,每次只能插入一行数据B在 VALUES 子句中的数值必须用单引号括起来C当使用 VALUES 子句时,在 INSERT 子句中需要一个列的列表D当在 INSERT INTO 语句中使用 VALUES 子句时会产生用法错误(分数:2.00)A.B.C.D.22.假设登录数据库后,修改 INVENTOPY(库存)表。当会话开始之后(连接成功之后),发出来
11、 3 个 UPDATE语句,然后使用 ALTER table 语句在这个表上添加了一个列约束。可是正在发 COMMIT 语句时系统崩溃了,请问以下所做的哪些变化适用于 INVENTORY 表?A只有 UPFDATE 语句B只有 ALTERTABLE 语句CUPFDATE 语句和 ALTER TABLE 命令D没有(分数:2.00)A.B.C.D.23.以下哪一个操作将造成交易的自动回滚?A一个 GRANT 命令B一个 CREATE 命令C系统崩溃D没有发 COMMIT 命令就退出了 SQL*Plus(分数:2.00)A.B.C.D.24.使用 DELETE FROM service;语句,可完
12、成如下哪个任务?A删除 service 表B删除 service 列C删除 service 表中所有的行D删除所有没有 NOTNULL 约束的列中的值(分数:2.00)A.B.C.D.25.如果使用没有 WHERE 子句的 UPDATE 命令,意外地将所有 TECHNICIAN ID 的值都更改成了 999999,请问可以发出如下的哪个命令来还原(回滚)这些更改?AEXITBQUITCCOMMITDROLLBACK(分数:2.00)A.B.C.D.26.以下哪个命令将造成事务的隐式提交?AGRANTBUPDATECCOMMITDSELECTEROLLBACK(分数:2.00)A.B.C.D.E
13、.27.Mary 创建了一个名为 SCHEDULE 的表,结构如下:ID NUMBER(9) PKNAME VARCHAR2(25)CLASS_DATE DATE她将这个表的 INSERT 权限赋予了您。随后,您向 SCHEDULE 表中插入了三行数据,但是并未发提交命令。此时 Maiy 发了如下的命令:SELECT *FROM schedule;请问在以下的陈述中,哪 3 个是正确的?AMary 将能够访问 SCHEDULE 表BMary 将不能访问 SCHEDULE 表CMary 将能够向 SCHEDULE 表中插入相同的记录DMaiy 将能够看到您在 SCHEDULE 表中插入三个记录E
14、Mary 将不能看到您在 SCHEDULE 表中插入三个记录FMary 将不能向 SCHEDULE 表中插入相同的记录(分数:2.00)A.B.C.D.E.F.28.以下是 CLASS(课程)表和 INSTRUCTOR(教师)表中所存储的数据:CLASSCLASS_IDCLASS_NAME HOURS_CREDITINSTRUCTOR_ID1 Introduction to Accounting3 42 Computer Basics 3 13 Tax Accounting Principles 3 44 American History 3 25 Basic Engineering 3INS
15、TRUCTORINSTRUCTOR_IDLAST_NAME FIRST_NAME1 Chao Ling2 VanderbiltHerbert3 Wigley Martha4 Page Albert要删除没有指派教师(INSTRUCTOR)的课程(CLASS),在如下的 DELETE 语句中,哪一个将获取所希望的结果?ADELETE class_id, class_name, hours_credit, instructor_idFROM classWHERE instructor_id IS NULL;BDELETE FROM classWHERE instructor_id NOT IN(S
16、ELECT instructor_idFROM class);CDELETE FROMinstructor NATURAL JOIN classWHERE instructor_id IS NOT NULL;DDELETE FROM classWHERE instructor_id IS NULL;(分数:2.00)A.B.C.D.29.要修改 PRODUCT(产品)表中的 PRODUCT_NAME(产品名)这一列的内容,请问可以使用以下 DML 语句的哪两个?AALTERBMERGECUPDATEDCOMMITEINSERTFMODIFY(分数:2.00)A.B.C.D.E.F.30.在如下
17、的语句中,哪两个造成事务的隐式提交?AGRANTBSELECTCRENAMEDCOMMITEUPDATEFROLLBACK(分数:2.00)A.B.C.D.E.F.31.要从 TRX 表中移除一年以上的事务,请问如下的哪一类型的语句可以完成这一操作?ADCLBDDLCDMLDDRLETCL(分数:2.00)A.B.C.D.E.32.以下是 INVENTORY(库存)表的结构和表中所存储的数据:INVENTORYColumn Name ID_NUMBERDESCRIPTIONMANUFACTURER_IDQUANTITYPRICEORDER_DATEKey Type PK FK Nulls/Un
18、iqueNN, U NN NN FK Table MANUFACTURER FK Column ID_NUMBER Datatype NUM VARCHAR2 VARCHAR2 HUM HUM DATELength 9 25 25 9 8, 2 (分数:2.00)A.B.C.D.33.下面是 INVENTORY(库存)表中所存储的数据:(分数:2.00)A.B.C.D.34.以下是 INVENTORY(库存)表中每一列的详细定义:Column Name ID_HUMBERDESCRIPTIONMANUFACTURER_IDQUANTITYPRICEORDER_DATEKey Type PK F
19、KNulls/UniqueHN, U NN NNFK Table MANUFACTURERFK Column ID_NUMBERDatatype NUM VARCHAR2 VARCHAR2 NUM HUM DATELength 9 25 26 9 8, 2要删除 1997 年 7 月 25 目之后的任何一个指定的库存记录(即具有一个特定标识号码的库存记录),请问在如下的语句中使用哪个来完成此项操作?ADELETE FROM inventoryWHERE order_date25-JUL-1997AND id_number=BDROP FROM inventoryWHERE order_date
20、TO_DATE(25-JUL-97)AND id_number=CDELETE FROM inventoryWHERE order_date=25-JUL-97AND id_number=DDELETE FROM inventoryWHERE order_date(25-JUL-1997)OR id_number=EDELETE FROM inventoryWHERE order_dateTO_DATE(July 25, 1997, DD.MM.YYYY)AND id_number=(分数:2.00)A.B.C.D.E.35.TEACHER(讲师)表中列的定义如下:Name Null? Typ
21、e- - -TEACHER_ID NOT NULL NUMBER(9)NAME VARCHAR2(25)SALARY NUMBER(7, 2)SUBJECT_ID NOT NULL NUMBER(3)SUBJECT_DESCRIPTION VARCHAR2(2)如要将所有教科学的讲师的工资提高 8科学讲师的 subject_id 为 011,应使用如下的哪个语句?AUPDATE teacherSET salary=salary * 1.08WHERE subject_description LIKE SCIENCE;BUPDATE teacherSET salary=salary * .08W
22、HERE subject_description LIKE SCIENCEAND subject_id=011;CUPDATE teacherSET salary=salary * 1.08WHERE subject_id=011;DUPDATE teacherSET salary=salary+(salary * .08)WHERE subject_description LIKE SCIENCEOR subject_id=011;(分数:2.00)A.B.C.D.36.如要将价格(price)限制为 100 及以下,应使用如下子句中的哪一个?ACONSTRAINT inventory_pr
23、ice_ck CHECK (price100.00)BCONSTRAINT CHECK inventory_price_ck (price100.00)CCONSTRAINT inventory_price_ck CHECK (price=100.00)DCONSTRAINT CHECK inventory_price_ck(price=100.00)ECONSTRAINT inventory_price_ck CHECK(price IN (100.00)(分数:2.00)A.B.C.D.E.37.哪种类型的约束只能在列一级定义?ACHECKBUNIQUECNOT NULLDPRIMARY
24、KEYEFOREIGN KEY(分数:2.00)A.B.C.D.E.38.可以在以下的哪两个语句中使用 ENABLE 子句?AALTER VIEWBALTER TABLECCREATE VIEWDCREATE TABLEECREATE INDEXFCREATE SEQUENCE(分数:2.00)A.B.C.D.E.F.39.请看下面的 SQL 语句,该语句将完成所列出的哪个操作?ALTER TABLE inventoryDISABLE CONSTRAINT inventory_id_number_pk CASCADE;A只删除主键B只关闭主键C修改所有依赖的完整性约束D关闭所有依赖的完整性约束
25、(分数:2.00)A.B.C.D.40.在以下的语句中,哪一个将移除一个主键和依赖于这个主键的所有约束?AALTER TABLE tableDROP PRIMARY KEY CASECADE;BALTER TABLE tableREMOVE CONSTRAINT PRIMARY KEY CASCADE;CALTER TABLE tableDISABLE CONSTRAINT PRIMARY KEY CASCADE;D一个主键不能被移除(分数:2.00)A.B.C.D.41.以下是 MANUFACTURER 表的设计要求,请问在创建这个表时需要显式地创建多少个约束?MANUFACTURERCol
26、umn Name MANUFACTURER_IDMANUFACTURER_NAMECONTACT_NAMEKey Type PK Nulls/UniqueNN, U NN FK Table FK Column Datatype VARCHAR2 VARCHAR2 VARCHAR2Length 25 25 25A1B2C3D4(分数:2.00)A.B.C.D.42.用户以 wuda 身份登录,之后发出如下的查询语句,请问这一查询语句将完成什么任务?SELECT *CFROM USER_CONS_COLUMNS;A计算在这一模式中 UNIQUE 约束的个数B显示该用户可以访问的表上的约束名C显示该
27、用户所拥有的表上的相关约束的列D决定在用户 jinlian 模式中 DEPARTMENT 表的 DEPT_ID 列上约束的类型(分数:2.00)A.B.C.D.43.Oracle 服务器将在以下哪两种约束上自动创建唯一索引?ACHECKBUNIQUECNOT NULLDPRIMARY KEYEFOREIGN KEY(分数:2.00)A.B.C.D.E.44.在以下有关 Oracle 约束的陈述中,哪 4 个是正确的?A条件约束说明一个必须成立的条件B主键约束唯一地标识一个表中的每一行C非空(NOT NULL)约束确保在一列中不允许有空值(NULL)D唯一约束防止输入空值,因为空值对这一约束不安
28、全E唯一约束说明对一个表中所有的数据行的一列或几列的组合必须是唯一的F当一列是唯一标识每一行的一部分时,主键约束允许这一列可以出现空值(分数:2.00)A.B.C.D.E.F.45.部门(DEPARTMENT)表的结构如下:DEPT_ID NUMBER(9)DEPT_NAME VARCHAR2(20)REGION_ID NUMBER(9)其中,REGION_ID 列上有一个指向 REGION 表的外键约束,假如试着使用如下的语句来修改 DEPARTMENT 表:UPDATE departmentSET dep_id=6546,region_id=9705WHERE dept_id=8940;结
29、果给出了如下的错误信息:ORA-02291: integrity constraint (SYS_C23) violated-parent key not found以下哪个陈述是造成这一错误的原因?A值 6546 已经在 REGION 表中存在B值 6546 已经在 DEPARTMENT 表中存在C值 9705 在 REGION 表中并不存在D值 8940 在 DEPARTMENT 表中并不存在(分数:2.00)A.B.C.D.46.使用如下的 CREATE TABLE 脚本(语句)创建一个名为 PO_DETAIL 的表。CREATE TABLE po_detail(po_num NUMBE
30、R NOT NULL,po_line_id NUMBER NOT NULL,product_id NUMBER NOT NULL,quantity NUMBER(3)NOT NULL,unit price NUMBER(5, 2)DEFAULT 0,PRIMARY KEY (po_num, po_line_id),FOREIGN KEY (po_num) REFERENCES PO_HEADER (po_num),FOREIGN KEY (product_id) REFERENCES product (product_id),CHECK (unit_price BETWEEN 0 and 99
31、99.99)TABLESPACE USERS;其中,PO_HEADER 和 PO_DETAIL 表的结构和表中的数据如下:(分数:2.00)A.B.C.D.E.F.47.在以下有关约束的陈述中,哪两个是正确的?A约束仅仅是强加在表一级的规则B约束用来防止存在依赖数据的表被删除掉C在创建约束时,必须为每个约束提供一个名字D约束的名字不需要遵守标准的对象命名规则E约束既可以在创建表的同时创建,也可以在创建表之后创建(分数:2.00)A.B.C.D.E.48.以下是 PRODUCT(产品)表和 SUPPLIER(供应商)表的结构:PRODUCTPRODUCT_ID NUMBER NOT NULL,
32、Primary KeyPRODUCT_NAME VARCHAR2(25) SUPPLIER_ID NUMBER Foreign key to SUPPLIER ID of the SUPPLIER tableLIST_PRICE NUMBER(7, 2) COST NUMBER(7, 2) QTY_IN_STOCK NUMBER QTY_ON_ORDER NUMBER REORDER_LEVELNUMBER REORDER_QTY NUMBER SUPPLIERSUPPLIER_ID NUHBER NOT NULL, Primary KeySUPPLIER_NAMEVARCHAR2(25) A
33、DDRESS VARCHAR2(30) CITY VARCHAR2(25) REGION VARCHAR2(10) POSTAL_CODE VARCHAR2(11) 评估如下的 SQL 语句,请问这个语句将完成以下的哪个任务?ALTER TABLE productDISABLE CONSTRAINT supplier_id_fk;A删除 PRODUCT 表上的外键约束B关闭 PRODUCT 表上的外键约束C移除在 PRODUCT 表中的 SUPPLIER_ID 列的任何约束引用D关闭在 PRODUCT 表中的 SUPPLIER_ID 列的任何完整性约束(分数:2.00)A.B.C.D.49.以
34、下是 ORDER(订单)和 LINE_ITEM 表的结构:ORDER-ORDER_ID NUMBER(9)CUSTOMER_ID NUMBER(9)ORDER_DATE DATESHIP_DATE DATELINE_ITEM-LINE_ITEM_ID NUMBER(9)ORDER_ID NUMBER(9)PRODUCT_ID NUMBER(9)QUANTITY NUMBER(5)在 LINE_ITEM 表中的 ORDER_ID 列上有一个外键约束。该外键约束是指向 ORDER 表的,在如下有关完整性约束错误的陈述中,哪个是正确的?A为了向 ORDER 表中插入一条记录,必须向 LINE_ITE
35、M 表中插入一条记录B要修改 ORDER 表中的一条记录,主记录(Parent Record)必须已经存在于 LINE_ITEM 表中C要从 LINE_ITEM 表中移除这个约束,必须删除 ORDER 表中所有的记录D要删除 ORDER 表中的一条记录,必须删除 LINE_ITEM 表中的任何子记录(Child Record)(分数:2.00)A.B.C.D.50.以下是 INVENTORY(库存)表的定义和所存储的数据:INVENTORYColumn Name ID_HUMBERDESCRIPTIONMANUFACTURER_IDQUANTITYPRICEORDER_DATEKey Type
36、 PK FK Nulls/UniqueHN, U NN NN FK Table MANUFACTURER FK Column ID_NUMBER Datatype NUM VARCHAR2 VARCHAR2 NUM HUM DATELength 9 25 26 9 8, 2 (分数:2.00)A.B.C.D.51.请看如下的创建视图 PARTS_VIEW 的 DDL 语句:CREATE OR REPLACE parts_viewASSELECT manufacturer_id, COUNT (part_id) TOTAL_PARTSFROM partsGROUP BY manufacturer
37、_id;基于以上 PARTS_VIEW 视图,可以使用如下哪个 SQL 语句?ASELECT *FROM parts_view;BUPDATE parts_viewSET total_parts=10000WHERE manufacturer_id=3983;CDELETE FROM parts_viewWHERE manufacturer_id=340394;DINSERT INTO parts_viewVALUES (89485, 1009);(分数:2.00)A.B.C.D.52.在创建一个视图时,以下哪个选项是用来防止用户通过该视图更改基表中的数据行?A分组函数(Group Funct
38、ion)BGROUPBY 子句CDISTINCT 命令DWITH CHECK OPTION(分数:2.00)A.B.C.D.53.如要更改一个视图但是不想重新授予已经授予该视图的对象权限,请问使用如下的哪个命令?AALTERBCREATECMODIFYDCREATE OR REPLACE(分数:2.00)A.B.C.D.54.以下哪个 SQL 命令将删除视图 PARTS_VU?ADROP parts_vu;BDELETE parts_vu;CDROP VIEW parts_vu;DDELETE VIEW parts_vu;(分数:2.00)A.B.C.D.55.以下的哪两个语句中可以使用 CU
39、RRVAL 虚列?A一个视图的 SELECT 列表B一个 UPDATE 语句的 SET 子句C一个 UPDATE 语句的子查询D一个 INSERT 语句的 VALUES 子句E带有 HAVING 子句的 SELECT 语句(分数:2.00)A.B.C.D.E.56.如果发出如下的 SQL 语句,请问该语句将完成以下的哪个任务?CREATE PUBLIC SYNONYM partsFOR daji.inventory;A创建一个新对象B授予一个新的对象权限C授予一个新的系统权限D在使用一个对象时不再需要冠以该对象的模式(用户名)了(分数:2.00)A.B.C.D.57.使用如下的 DDL 语句创
40、建一个名为 PARTS_VU 的视图,请问基于这个视图,可以使用哪个命令?CREATE FORCE VIEW parts_vu (company, contact)AS SELECT manufacturername, contact_nameFROM inventoryWITH READ ONLY;AUPDATEBDELETECSELECTDINSERT(分数:2.00)A.B.C.D.58.应该使用如下哪个命令显示视图 PARTS_VU 的结构?ADESCRIBE pats_vuBDESCRIBE user_viewsCSELECT *FROM user_viewsWHERE lower
41、(view)=parts_vu;DSELECT *FROM user_objectsWHERE lower (user_view)=parts_vu;(分数:2.00)A.B.C.D.59.在以下有关更改一个视图结构的语句中,哪一个是正确的?A可以使用 ALTER VIEW 语句来更改一个视图B最快捷的更改一个视图的方法是替代原有的视图C更改一个视图的方法需要几步,要删除原有的视图并重新创建这个视图D不能更改一个视图的结构(分数:2.00)A.B.C.D.60.假如只想显示视图:EMPLOYEE_HIST 的名字、视图的定义和视图定义的长度,请问应该使用以下 SQL语句中的哪一个?ASELEC
42、T *FROM user_viewsWHERE view_name=EMPLOYEE_HIST;BSELECT view_name, text, text_lengthFROM user_viewsWHERE view_name=EMPLOYEE_HIST;CSELECT view_name, text, text_lengthFROM VIEW user_obiectsWHERE view_name=EMPLOYEE_HIST;DSELECT VIEW view_name, text, text_lengthFROM all_objectsWHERE view_name=EMPLOYEE_H
43、IST;(分数:2.00)A.B.C.D.61.可以基于以下的哪两个对象创建一个视图?A视图B查询C表D命令E事务(transaction)(分数:2.00)A.B.C.D.E.62.以下是视图 EMP_HIST_V 的结构:EMP_HIST_VName Type- -EMPLOYEE_ID NUMBER(6)NAME VARCHAR2(15)JOB VARCHAR2(9)MANAGER NUMBER(4)DATE_HIRED DATESALARY NUMBER(7, 2)BONUS NUMBER(7, 2)DEPARTMENT_ID NUMBER(2)在以下的 SQL 语句中,哪两个不能成功
44、地查询视图 EMP_HIST_V?ASELECT *FROM emp_hist_v;BSELECT *FROM VIEW emp_hist_v;CSELECT COUNT(*)FROM emp_hist_v;DSELECT COUNT(*)FROM VIEW emp_hist_v;ESELECT COUNT (DISTINCT department_id)FROM emp_hist_v;(分数:2.00)A.B.C.D.E.63.以下是 EMPLOYEE 表的详细定义,其中也包括了约束的描述。EMPLOYEEColumn Name EMPLOYEE_IDNAME JOB MANAGERDATE
45、_HIREDSALARYBONUSDEPIARTMENT_IDKey-Type PK Nulls/UniqueNN,U NN NNFK Table FK Column Datatype HUM VARCHAR2VARCHAR2NUM DATE NUM HUM NUMLength 6 20 9 6 7, 2 7, 2 2基于这个 EMPLOYEE 表创建了一个视图,并允许用户通过这个视图向 EMPLOYEE 表中插入数据。请问,在如下的语句中,应该使用哪个语句创建这个视图?ACREATE VIEW department_vAS SELECT DISTINCT departmentFROM emp
46、loyee;BCREATE VIEW emp_info_vAS SELECT employee_id, name, job, managerFROM employee;CCREATE VIEW emp_info_vAS SELECT employee_id, name, job, manager, department_id, date_hiredFROM employee;DCREATE VIEW dept_salary_vAS SELECT department_id,AVG (salary) “average salary“FROM employeeGROUP BY department
47、_id;(分数:2.00)A.B.C.D.64.以下是 CLASSES 和 SCHEDULE 表的结构(所包含的列及列的定义):CLASSES-ID NUMBER(9)CLASS_NAME VARCHAR2(20)TEACHER_ID NUMBER(9)SCHEDULE-CLASS_TIME DATECLASS_ID NUMBER(9)如需要创建一个视图,而这个视图将显示每节课的上课时间(class time)、课程名(class name)并按教师id (teacher id)的顺序排序。使用了如下的语句,请问这一语句将提供哪一个结果?CREATE VIEW class_scheduleAS
48、SELECT c.class_name, s.class_timeFROM classes c, schedule sWHERE c.id=s.class_id;A该语句将创建视图 CLASS_SCHEDULE 并取得所希望的结果B该语句将创建视图 CLASS_SCHEDULE,但是不能获取所希望的结果C该语句将返回一个语法错误,因为创建视图(Create View)语句不能基于连接查询(Join Query)D该语句将返回一个语法错误,因为创建视图(Create View)语句没有包含 ORDER BY 子句(分数:2.00)A.B.C.D.65.以下是 EMPLOYEE 表结构的详细内容,其中也包括了所使用的约束类型。EMPLOYEEColumn Name EMPLOYEE_IDNAME JOB MANAGERDATE_HIREDSALARYBONUSDEPIARTMENT_IDKey-Type PK Nulls/UniqueNN,U NN NN