一个很强 的oracle 机考试题目
一个很强 的oracle 机试题目
Oracle机试试题
请参加考试的人员阅读以下题目,然后在电脑上进行答题。
1、 用指定帐号创建下列表(5分):
a) 部门表:dept
i. 编号:id 两位整数 不能为空
ii. 名称:name 10位字符
b) 员工表:employee
i. 员工编号:id三位整数 不能为空
ii. 员工姓名:name 10位字符
iii. 所属部门:deptid 两位整数
c) 销售订单表:saleorder
i. 销售日期:saleday 日期
ii. 销售人员:saler 三位数字
iii. 销售编号:id十一位字符(规则:前8位为yyyymmdd后三位为当天销售顺序号,如:20090813001)
d) 销售订单明细表:saleorderItem
i. 销售编号: 外键:saleorder表ID
ii. 销售产品:外键product表id
iii. 单价:price 8位整数两位小数
iv. 数量:amount 10位整数两位小数
v. 金额:money 15位整数两位小数
e) 商品表:product
i. 产品ID:id
ii. 产品名称:name
iii. 产品规格型号:model
2、 插入如下数据记录到表中[可用存储过程完成](15分):
a) 三个部门:如:{1,业务部}{2,零贸部}{3,综合业务部}
b) 8个以上员工:任意命名,要求每个部门至少有2个员工。
c) 20000个以上销售订单(日期可以重复的,年份至少出现三个年份,销售人员从员工表中选择3至7个人作案例,数量和单位不能为0或空,金额等于数量乘以单价)
d) 商品数量在100个以上。
3、 按如下要求输出统计报表(40)
部门名称 上年销售额 今年一季度销售额 同期增长率 今年二季度销售额 同期增长率 今年三季度销售额 同期增长率 今年四季度销售额 同期增长率 今年销售总额 年增长率
4、 统计销售额前三名员工的总销售金额和总销售数量、销售份额。(40分)
员工名称 总销售金额 总销售数量 占公司销售总额比率 占公司销售总量比率
各位师哥师姐 一起来做做
看谁快 顺便帮小弟个忙
我头大了...
------最佳解决方案--------------------
妈呀,真麻烦,终于完成了,测试成功
Oracle机试试题
请参加考试的人员阅读以下题目,然后在电脑上进行答题。
1、 用指定帐号创建下列表(5分):
a) 部门表:dept
i. 编号:id 两位整数 不能为空
ii. 名称:name 10位字符
b) 员工表:employee
i. 员工编号:id三位整数 不能为空
ii. 员工姓名:name 10位字符
iii. 所属部门:deptid 两位整数
c) 销售订单表:saleorder
i. 销售日期:saleday 日期
ii. 销售人员:saler 三位数字
iii. 销售编号:id十一位字符(规则:前8位为yyyymmdd后三位为当天销售顺序号,如:20090813001)
d) 销售订单明细表:saleorderItem
i. 销售编号: 外键:saleorder表ID
ii. 销售产品:外键product表id
iii. 单价:price 8位整数两位小数
iv. 数量:amount 10位整数两位小数
v. 金额:money 15位整数两位小数
e) 商品表:product
i. 产品ID:id
ii. 产品名称:name
iii. 产品规格型号:model
2、 插入如下数据记录到表中[可用存储过程完成](15分):
a) 三个部门:如:{1,业务部}{2,零贸部}{3,综合业务部}
b) 8个以上员工:任意命名,要求每个部门至少有2个员工。
c) 20000个以上销售订单(日期可以重复的,年份至少出现三个年份,销售人员从员工表中选择3至7个人作案例,数量和单位不能为0或空,金额等于数量乘以单价)
d) 商品数量在100个以上。
3、 按如下要求输出统计报表(40)
部门名称 上年销售额 今年一季度销售额 同期增长率 今年二季度销售额 同期增长率 今年三季度销售额 同期增长率 今年四季度销售额 同期增长率 今年销售总额 年增长率
4、 统计销售额前三名员工的总销售金额和总销售数量、销售份额。(40分)
员工名称 总销售金额 总销售数量 占公司销售总额比率 占公司销售总量比率
各位师哥师姐 一起来做做
看谁快 顺便帮小弟个忙
我头大了...
------最佳解决方案--------------------
妈呀,真麻烦,终于完成了,测试成功
--1、 用指定帐号创建下列表
create table dept(id number(2) not null,name varchar2(10));
create table employee(id number(3) not null,name varchar2(10),deptid number(2));
create table saleorder(saleday date,saler number(3),id char(11) primary key);
create table saleorderitem(sid char(11),
pid varchar2(20),
price number(10,2),
amount number(12,2),
money number(17,2));
create table product(id varchar2(20) primary key,name varchar2(20),model varchar2(20));
alter table saleorderitem add constraint constrain_daleoi_sid FOREIGN KEY(sid) REFERENCES saleorder(id);
alter table saleorderitem add constraint constrain_daleoi_pid FOREIGN KEY(pid) REFERENCES product(id);
--2、插入如下数据记录到表中
--a)
insert into dept select 1,'业务部' from dual union
select 2,'零贸部' from dual union
select 3,'综合业务部' from dual;
--b)
insert into employee select 1,'张三',1 from dual union
select 2,'李四',2 from dual union
select 3,'王文',3 from dual union