Oracle9i笔试题面试题C

2009年10月13日 01:27 阅读 34 数据库 Oracle

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

  • Empno—-Employee
  • Ename—-Employee Name
  • Job—-Job Title
  • Mgr—-Manager of Employee
  • Hiredate—-Hire date
  • Sal—-Salary(每月)
  • Comm—-Commission(销售)
  • Deptno—-Department Number
  • Dname—-Department Name
  • Loc—-Location of Operation

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

还没有评论!