天天看点

Oracle9i笔试题面试题C

EMP表

EMP表

列名称

定义

列名称

定义

Empno

NUMBER(4),PK

Deptno

NUMBER(2)

Ename

VARCHAR2(10)

Dname

VARCHAR2(14)

Job

VARCHAR2(9)

Loc

VARCHAR2(13)

Mgr

NUMBER(4)

Hiredate

DATE

Sal

NUMBER(7,2)

Comm

NUMBER(7,2)

Deptno

NUMBER(2),FK

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';