2015-11-26 06:30:10
阅读( 229 )
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—-EmployeeEname—-Employee NameJob—-Job TitleMgr—-Manager of EmployeeHiredate—-Hire dateSal—-Salary(每月)Comm—-Commission(销售)Deptno—-Department NumberDname—-Department NameLoc—-Location of Operation1.下面哪一个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’;
分享给朋友:
亲~ 如果您有更好的答案 可在评论区发表您独到的见解。
您想查看更多的信息:
面试题