Oracle练习题集
试题要求:考生将所用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的员工所有信息。 我也刚学好,这些都是我搜集的资料,发上来省的大家在到处查了!呵呵... 本文出自 51CTO.COM技术博客 |


练习题1
whallan
博客统计信息
热门文章
最新评论
友情链接

