试题要求:考生将所用SQL PLUS命令及正确显示结果存入以考生本人姓名命名的记事本文件。
一、以SYSTEM身份登录,建立部门表和员工表并录入数据:
1.dept部门表结构如下:
(1)提示:部门号,部门名,地址)
(2)要求DEPTNO为主键,DNAME取值唯一;
名称              是否为空?  类型
DEPTNO             NOT NULL  NUMBER(2)
DNAME                        VARCHAR2(14)
LOC                          VARCHAR2(13)
记录值如下:
 DEPTNO DNAME          LOC
------- -------------- --------
     10 ACCOUNTING     NEW YORK
     20 RESEARCH       DALLAS
     30 SALES          CHICAGO
     40 OPERATIONS     BOSTON
2.emp员工表结构如下:
(1)提示:员工号,员工名,工作职位,上级领导,出生日期,工资,所属部门号)
(2)要求:EMPNO为主键,JOB默认值为‘MANAGER’,SAL约束取值高于700,DEPTNO为外键和DEPT表关联;
名称              是否为空?  类型
 EMPNO           NOT NULL NUMBER(4)
 ENAME           VARCHAR2(10)
 JOB             VARCHAR2(9)
 MGR             NUMBER(4)
 HIREDATE        DATE
 SAL             NUMBER(7,2)
 COMM           NUMBER(7,2)
 DEPTNO          NUMBER(2)
 删除字段COMM
表记录如下:
 EMPNO  ENAME  JOB      MGR    HIREDATE    SAL    DEPTNO
 7369  SMITH   CLERK    7902   17-12月-80   800     20
 7499  ALLEN  SALESMAN  7698   20-2月 -81  1600     30
 7521  WARD   SALESMAN  7698   22-2月 -81  1250     30
 7566  JONES   MANAGER  7839   02-4月 -81  2975     20
 7782  CLARK   MANAGER  7839   09-6月 -81  2450     10
 7698  BLAKE   MANAGER  7839   01-5月 -81  2850     30
 7902  FORD    ANALYST  7566   03-12月-81  3000     20
 7934  MILLER  CLERK    7782   23-1月 -82  1300     40
二、建立用户并实现互访:
1.建立用户HA,并被授予CREATE SESSION和CREATE TABLE 权限,
建立S 表,结构如下:
名称                              是否为空?类型
SNO                               NOT NULL CHAR(6)
SNAME                                      VARCHAR2(8)
BIRTHDAY                                   DATE
记录数据如下:
SNO    SNAME    BIRTHDAY
------ -------- ----------
5T0101 阳光     05-5月 -85
5T0102 月亮     05-2月 -82
5T0103 水星     02-6月 -83
2.建立用户HB,被授予DBA权限,创建HA.S的同义词为TYC,用同义词查询HA用户下S表中的数据
三、1.登录SYSTEM用户,查询EMP表中的所有记录,并增加序列号
初始值为一,增值为一,显示结果;
2.建立视图ST,查询员工姓名和所在部门名称;
3.按照ENAME建立唯一索引SY;
四、用SQL语言实现下列操作:
1.向DEPT表插入新的部门(‘50’,‘MANAGEMENT’,‘BEIJING’)并显示;
2.将部门号为‘50’的地址改为‘SHANGHAI’,再执行一次回滚,而后提交;
3.统计各部门工资的平均值;
4.查询SMITH上级领导的姓名;
5.查询工资高于JONES的所有员工的姓名和工资;
6.按员工的工资划分等级,工资高于2500的为A等,
在1500和2500间(包括1500及2500)为B等,
其余为C等(提示:增加新列DJ);
7.查询和ALLEN不在同一部门的员工姓名和所在部门名称;
8.用UNION查询工资高于1500并且在30号部门工作的员工号,员工名,工资;
9.按照员工的部门号升序排列,同部门的再按员工工资降序排列;
10.查工资不超过2000的员工所有信息。
 
 
我也刚学好,这些都是我搜集的资料,发上来省的大家在到处查了!呵呵...