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);//表名不能以数字开头 答案:(A) 2.下面哪一个SQL 语句将删除DEPT 表中的所有行并释放这些行占用的存储空间? a.DROP TABLE dept;//删除整个表 b.DELETE FROM dept;//删除所有的行 c.TRUNCATE TABLE dept;//删除所有行,并释放这些行占用的存储空间 d.DELETE *.* FROM dept;//错误语句 答案:(C) Truncate table 在功能上和不带where 字句的delete 语句相同:二者均为删除表中全部行。但是truncate table 比 delete 速度要快,而且使用系统和事物日志资源少。 Delete 语句每次删除一行,并在事物日志中为所删除的行记录一项。Truncate table通过释放存储表数据所用的数据页来删除数据,并且只在事物日志中记录页的释放。 3.下面那一个SQL 语句将向EMP 表添加一个名为SSN 的数字列? a.ALTER TABLE emp MODIFY (add SSN NUMBER (9));//增加列不需要关键字modify b.ALTER TABLE emp ADD (SSN NUMBER (9);//右括号缺失 c.ALTER TABLE emp MODIFY (SSN NUMBER (9));//缺少关键字ADD d.ALTER TABLE emp ADD( SSN NUMBER (9)); 答案:(D) Modify 是修改的意思,比如修改数据类型是需要使用这个关键字。而增加列名,或者是删除列,不需要使用此关键字...