Oracle9i笔试题面试题C

2014-11-11 10:45:06 · 作者: · 浏览: 36




1.下面哪一个SQL语句将创建一个只包含部门30的员工数据的新表


a.CREATE TABLE ee30


AS (SELECT * FROM emp WHERE deptno = 30);


b.CREATE TABLE ee30,


AS (SELECT * FROM emp WHERE deptno = 30);


c.CREATE TABLE (SELECT * FROM emp WHERE deptno = 30);


d.CREATE TABLE 30department


AS (SELECT * FROM emp WHERE deptno = 30);



2.下面哪一个SQL语句将删除DEPT表中的所有行并释放这些行占用的存储空间


a.DROP TABLE dept;


b.DELETE FROM dept;


c.TRUNCATE TABLE dept;


d.DELETE *.* FROM dept;



3.下面那一个SQL语句将向EMP表添加一个名为SSN的数字列


a.ALTER TABLE emp MODIFY (add SSN NUMBER (9));


b.ALTER TABLE emp ADD (SSN NUMBER (9);


c.ALTER TABLE emp MODIFY (SSN NUMBER (9));


d.ALTER TABLE emp ADD( SSN NUMBER (9));



4.下面哪一个SQL语句将DEPT表的名称更改为DEPARTMENT


a.ALTER TABLE dept RENAME AS department;


b.RENAME TO department FROM dept;


c.RENAME dept TO department;


d.RENAME dept AS department;



5.下面哪些说法是正确的 选出所有正确的答案.


a.以后不能回收标记为未使用的列,也不能清除其标记;


b.在删除一列时,可以通过使用ROLLBACK命令恢复这一列的内容;


c.在删除一列时,不能通过使用ROLLBACK命令恢复这一列的内容;


d.以后可以回收标记为未使用的列或者清除其标记;



6.下面哪一个SQL语句将向DEPT表中添加一个新部门


a.UPDATE dept


SET deptno = 65,dname = ‘HR’,loc = ‘SEATTLE’;


b.INSERT VALUES (65,HR,SEATTLE) INTO dept;


c.INSERT INTO dept VALUES (65,HR,SEATTLE);


d.这些SQL语句都不会向表添加一个新部门;



7.下面哪些说法是正确的 选出所有正确的答案.


a.要想确保将一个员工指派到DEPT表中现有的一个部门,在DEPT表上必须存在一个FOREIGN KEY 约束;


b.要想确保将一个员工指派到DEPT表中现有的一个部门,在EMP表上必须存在一个FOREIGN KEY 约束;


c.要想确保将一个员工指派到DEPT表中现有的一个部门,在DEPT表上必须存在一个NOT NULL约束;


d.要想确保将一个员工指派到DEPT表中现有的一个部门,在EMP表上必须存在一个UNIQUE约束;



8.假定EMP表的PRIMARY KEY约束名为EMP_EMPNO_PK,下面哪一个约束将删除这个约束


a.DROP CONSTRAINT emp_empno_pk;


b.ALTER TABLE emp DROP emp_empno_pk;


c.ALTER TABLE emp DROP CONSTRAINT emp_empno_pk;


d.ALTER TABLE emp DROP PRIMARY KEY;



9.下面哪一个SQL语句将向EMP表的Sal列添加一个NOT NULL约束


a.ALTER TABLE emp ADD NOT NULL (sal);


b.ALTER TABLE emp MODIFY (sal NOT NULL);


c.ALTER TABLE emp MODIFY NOT NULL (sal);


d.ALTER TABLE emp ADD (sal NOT NULL);



10.下面哪些说法是正确的 选出所有正确的答案.


a.只能使用列一级方法创建NOT NULL约束;


b.必须使用列一级方法创建包含多个列的约束;


c.如果PRIMARY KEY约束包含多个列,则可以使用列一级方法分别向各个列添加这个约束;


d.必须使用表一级方法创建包含多个列的PRIMARY KEY约束;


e.要想更改CHECK约束使用的条件,必须使用ALTER TABLE命令的MODIFY子句进行更改;



11.下面的什么字母用来在USER_CONSTRAINTS视图中表示NOT NULL约束类型


a.FK;


b.NN;


c.R;


d.C;


e.U;



12.下面的什么字母用来在USER_CONSTRAINTS视图中表示FOREIGN KEY约束类型


a.FK;


b.NN;


c.R;


d.C;


e.U;



13.下面的哪一个SQL*Plus命令用来查看表的结构


a.DESCRIBE;


b.LIST;


c.VIEW;


d.DISPLAY;


e.STRUCTURE;



14.下面哪一个SQL语句将向EMP表添加一个新员工Gary Lito


a.INSERT INTO emp VALUES (1462,’GARY LITO’);


b.INSERT INTO emp (empno,ename)


VALUES (1462,’GARY LITO’,NULL,NULL,NULL,NULL,


NULL,NULL);


c.INSERT INTO emp (empno,ename) VALUES (1462,’GARY LITO’);


d.UPDATE emp SET empno = 1462 WHERE ename = ‘GARY LITO’;



15.下面哪一个符号用来指出一个替换变量


a._;


b.&;


c.%;


d.*;



16.下面哪一个名称不是有效的表名称


a.#DeptEE;


b.EE#;


c.Dept_EE;


d.Dept30;



17.下面哪一个SQL语句将删除DEPT表中的所有数据,并永久删除DEPT表的整个结构


a.DROP TABLE dept;


b.DELETE TABLE dept;


c.TRUNCATE TABLE dept;


d.DELETE *. * FROM dept;[END CODE]



18.如果你在创建一个约束时没有指定其名称,那么Oracle9i将自动使用什么命名约定在内部为这个约束指定一个名称


a.n_pk;


b.SYSC_n;


c.SYS_Cn;


d.C_SYSn;



19.下面哪一种约束用来确保引用完整性


a.NOT NULL;


b.PRIMARY KEY;


c.FOREIGN KEY;


d.CHECK;


e.UNIQUE;



20.执行下面的哪些命令将释放用户以前持有的所有表锁 选出所有正确的答案.


a.COMMIT;


b.EXIT;


c.ALTER TABLE emp ADD UNIQUE (ename);


d.UPDATE emp SET sal = 3000 WHERE ename = ‘SMITH’;