Oracle9i笔试题面试题C
时间:2019-01-05 21:46 来源:未知 作者:IT
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’;
(责任编辑:IT)
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) |