《Oracle9i笔试题面试题C》由会员分享,可在线阅读,更多相关《Oracle9i笔试题面试题C(7页珍藏版)》请在金锄头文库上搜索。
1、Oracle9i笔试题面试题CNUMBER(2),FKEmpno-EmployeeEname-EmployeeNameJob-JobTitleMgr-ManagerofEmployeeHiredate-HiredateSal-Salary(每月)Comm-Commission(销售)Deptno-DepartmentNumberDname-DepartmentNameLoc-LocationofOperation1.下面哪一个SQL语句将创建一个只包含部门30的员工数据的新表a. CREATETABLEee30AS(SELECT*FROMempWHEREdeptno二30);b. CREATE
2、TABLEee30,AS(SELECT*FROMempWHEREdeptno二30);CREATETABLE(SELECT*FROMempWHEREdeptno二30);c. CREATETABLE30departmentAS(SELECT*FROMempWHEREdeptno二30);2. 下面哪一个SQL语句将删除DEPT表中的所有行并释放这些行占用的存储空间a. DROPTABLEdept;b. DELETEFROMdept;c. TRUNCATETABLEdept;d. DELETE*FROMdept;3. 下面那一个SQL语句将向EMP表添加一个名为SSN的数字列a. ALTERTA
3、BLEempMODIFY(addSSNNUMBER(9);b. ALTERTABLEempADD(SSNNUMBER(9);c. ALTERTABLEempMODIFY(SSNNUMBER(9);d. ALTERTABLEempADD(SSNNUMBER(9);4. 下面哪一个SQL语句将DEPT表的名称更改为DEPARTMENTa. ALTERTABLEdeptRENAMEASdepartment;b. RENAMETOdepartmentFROMdept;c. RENAMEdeptTOdepartment;d. RENAMEdeptASdepartment;5. 下面哪些说法是正确的选出所
4、有正确的答案.a. 以后不能回收标记为未使用的列,也不能清除其标记;b. 在删除一列时,可以通过使用ROLLBACK命令恢复这一列的内容;c. 在删除一列时,不能通过使用ROLLBACK命令恢复这一列的内容;d. 以后可以回收标记为未使用的列或者清除其标记;6. 下面哪一个SQL语句将向DEPT表中添加一个新部门a. UPDATEdeptSETdeptno二65,dname=HR,loc=SEATTLEbNSERTVALUES(65,HR,SEATTLE)INTOdept;cNSERTINTOdeptVALUES(65,HR,SEATTLE);d.这些SQL语句都不会向表添加一个新部门;7.
5、下面哪些说法是正确的选出所有正确的答案.要想确保将一个员工指派到DEPT表中现有的一个部门,在DEPT表上必须存在一个FOREIGNKEY约束;要想确保将一个员工指派到DEPT表中现有的一个部门,在EMP表上必须存在一个FOREIGNKEY约束;要想确保将一个员工指派到DEPT表中现有的一个部门,在DEPT表上必须存在一个NOTNULL约束;要想确保将一个员工指派到DEPT表中现有的一个部门,在EMP表上必须存在一个UNIQUE约束;8. 假定EMP表的PRIMARYKEY约束名为EMP_EMPNO_PK,下面哪一个约束将删除这个约束a. DROPCONSTRAINTemp_empno_pk;
6、b. ALTERTABLEempDROPemp_empno_pk;c. ALTERTABLEempDROPCONSTRAINTemp_empno_pk;d. ALTERTABLEempDROPPRIMARYKEY;下面哪一个SQL语句将向EMP表的Sal列添加一个NOTNULL约束a. ALTERTABLEempADDNOTNULL(sal);b. ALTERTABLEempMODIFY(salNOTNULL);c. ALTERTABLEempMODIFYNOTNULL(sal);d. ALTERTABLEempADD(salNOTNULL);9. 下面哪些说法是正确的选出所有正确的答案.a.
7、 只能使用列一级方法创建NOTNULL约束;b. 必须使用列一级方法创建包含多个列的约束;c. 如果PRIMARYKEY约束包含多个列,则可以使用列一级方法分别向各个列添加这个约束;d. 必须使用表一级方法创建包含多个列的PRIMARYKEY约束;e. 要想更改CHECK约束使用的条件,必须使用ALTERTABLE命令的MODIFY子句进行更改;10. 下面的什么字母用来在USER_CONSTRAINTS视图中表示NOTNULL约束类型a. FK;b. NN;c. R;d. C;e. U;11. 下面的什么字母用来在USER_CONSTRAINTS视图中表示FOREIGNKEY约束类型a. F
8、K;b. NN;c. R;d. C;e. U;12. 下面的哪一个SQL*Plus命令用来查看表的结构a. DESCRIBE;b. LIST;c. VIEW;d. DISPLAY;e. STRUCTURE;13. 下面哪一个SQL语句将向EMP表添加一个新员工GaryLitoaNSERTINTOempVALUES(1462,GARYLITO);bNSERTINTOemp(empno,ename)VALUES(1462,GARYLITO,NULL,NULL,NULL,NULL,NULL,NULL);cNSERTINTOemp(empno,ename)VALUES(1462,GARYLITO);d
9、.UPDATEempSETempno二1462WHEREename=GARYLITO14. 下面哪一个符号用来指出一个替换变量a. _;b.b. %;c. *;15. 下面哪一个名称不是有效的表名称a. #DeptEE;b. EE#;c. Dept_EE;d. Dept30;16. 下面哪一个SQL语句将删除DEPT表中的所有数据,并永久删除DEPT表的整个结构a. DROPTABLEdept;b. DELETETABLEdept;c. TRUNCATETABLEdept;d. DELETE*FROMdept;ENDCODE17. 如果你在创建一个约束时没有指定其名称,那么Oracle9i将自动使用什么命名约定在内部为这个约束指定一个名称a. n_pk;b. SYSC_n;c. SYS_Cn;d. C_SYSn;18. 下面哪一种约束用来确保引用完整性a. NOTNULL;b. PRIMARYKEY;c. FOREIGNKEY;d. CHECK;e. UNIQUE;选出执行下面的哪些命令将释放用户以前持有的所有表锁所有正确的答案.a. COMMIT;b. EXIT;c. ALTERTABLEempADDUNIQUE(ename);d. UPDATEempSETsal=3000WHEREename=SMITH