oracle建表查询试题,Oracle练习题集

名称              是否为空?  类型

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的员工所有信息。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值