数据库查询测试(二)

有员工表结构如下:员工表(员工编号,员工姓名)

1、查询姓名为4个字的员工(员工表),语句为____

2、取出所有员工的姓:_______

3、若员工编号为(1,2,3……),要显示为(001,002,003),则查询员工编号和员工姓名的SQL为:

4、表A(id number(5))中,各记录分别为:1,2,3,4,5,4,1

select id from A union all select id from A,返回的记录有:4.1

select id from A union select id from A,返回的记录有: 4.2

5null有两个特性:不能5.1,不能5.2

6、员工表结构同上。如何将姓名排序:__6__

7、工资表(员工编号,工资日期)。查询第1,2季度工资大于5000的员工:7.1

   将查出的记录保存到tmp_salary(临时表,不存在),语句为:___7.2____

8、员工表结构同上。员工编号要利用序列seq_yz来实现,其步骤为有两步。第一步:创建序列:___8.1__,第二步,插入语句:__8.2__

9、工资表结构同上。查询所有人员工资,工资以整数显示:_______

--测试数据
prompt PL/SQL Developer import file
prompt Created on 2007-08-01 by Administrator
set feedback off
set define off
prompt Dropping A...
drop table A cascade constraints;
prompt Dropping 工资表...
drop table 工资表 cascade constraints;
prompt Dropping 员工表...
drop table 员工表 cascade constraints;
prompt Creating A...
create table A
(
  ID NUMBER(5)
)
;

prompt Creating 工资表...
create table 工资表
(
  员工编号 NUMBER(5),
  工资日期 DATE,
  工资     NUMBER(8,2)
)
;

prompt Creating 员工表...
create table 员工表
(
  员工编号 NUMBER(5),
  员工姓名 VARCHAR2(10)
)
;

prompt Disabling triggers for A...
alter table A disable all triggers;
prompt Disabling triggers for 工资表...
alter table 工资表 disable all triggers;
prompt Disabling triggers for 员工表...
alter table 员工表 disable all triggers;
prompt Loading A...
insert into A (ID)
values (1);
insert into A (ID)
values (2);
insert into A (ID)
values (3);
insert into A (ID)
values (4);
insert into A (ID)
values (5);
insert into A (ID)
values (4);
insert into A (ID)
values (1);
commit;
prompt 7 records loaded
prompt Loading 工资表...
insert into 工资表 (员工编号, 工资日期, 工资)
values (1, to_date('01-01-2007', 'dd-mm-yyyy'), 2000.5);
insert into 工资表 (员工编号, 工资日期, 工资)
values (2, to_date('01-02-2007', 'dd-mm-yyyy'), 4000.5);
insert into 工资表 (员工编号, 工资日期, 工资)
values (3, to_date('01-03-2007', 'dd-mm-yyyy'), 6000.5);
insert into 工资表 (员工编号, 工资日期, 工资)
values (4, to_date('01-01-2007', 'dd-mm-yyyy'), 8000.5);
insert into 工资表 (员工编号, 工资日期, 工资)
values (2, to_date('01-04-2007', 'dd-mm-yyyy'), 2000.5);
insert into 工资表 (员工编号, 工资日期, 工资)
values (7, to_date('01-08-2007', 'dd-mm-yyyy'), 3000.5);
insert into 工资表 (员工编号, 工资日期, 工资)
values (8, to_date('01-08-2007', 'dd-mm-yyyy'), 1000.5);
insert into 工资表 (员工编号, 工资日期, 工资)
values (9, to_date('12-12-2007', 'dd-mm-yyyy'), 2000.5);
insert into 工资表 (员工编号, 工资日期, 工资)
values (10, to_date('12-12-2007', 'dd-mm-yyyy'), 9999.99);
commit;
prompt 9 records loaded
prompt Loading 员工表...
insert into 员工表 (员工编号, 员工姓名)
values (1, '张在');
insert into 员工表 (员工编号, 员工姓名)
values (2, '伊');
insert into 员工表 (员工编号, 员工姓名)
values (3, '司马飞燕');
insert into 员工表 (员工编号, 员工姓名)
values (1, 'ABC');
commit;
prompt 4 records loaded
prompt Enabling triggers for A...
alter table A enable all triggers;
prompt Enabling triggers for 工资表...
alter table 工资表 enable all triggers;
prompt Enabling triggers for 员工表...
alter table 员工表 enable all triggers;
set feedback on
set define on
prompt Done.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值