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’; (责任编辑:IT) |