教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 实用文档 >

Oracle11g数据库基础教程课后习题答案(3)

来源:网络收集 时间:2026-09-17
导读: (9) create table exer_student_list( sno number(4) primary key, sname varchar2(10),sage number, sex char(2),cno number(2)) partition by list(sex) (partition man values('M') tablespace orcltbs1, part

(9)

create table exer_student_list(

sno number(4) primary key,

sname varchar2(10),sage number,

sex char(2),cno number(2))

partition by list(sex)

(partition man values('M') tablespace orcltbs1,

partition woman values('F') tablespace orcltbs2)

(10)

Create index ind on exer_student_range(sno) local;

3.选择题

(1) C

(2) A

(3) D

(4) B

(5) AB

(6) B

(7) A C

(8) B

(9) B

(10) C

(11) BD

(12) ACE

第7章 数据操纵与事务处理

1.实训题

(1)略

(2)

INSERT INTO BOOK VALUES('100001','冶金工业出版社','李代平',

'冶金工业出版社',TO_DATE('2003-01-01','YYYY-MM-DD'),38);

INSERT INTO BOOK VALUES('100002','Oracle9i中文版入门与提高','赵松涛', '人民邮电出版社',TO_DATE('2002-07-01','YYYY-MM-DD'),35);

INSERT INTO BOOK VALUES('100003','Oracle9i开发指南:PL/SQL程序设计', 'Joan Casteel','电子工业出版社',TO_DATE('2004-04-03','YYYY-MM-DD'),49); INSERT INTO BOOK VALUES('100004','数据库原理辅助与提高','盛定宇', '电子工业出版社',TO_DATE('2004-03-01','YYYY-MM-DD'),34);

INSERT INTO BOOK VALUES('100005','Oracle9i中文版实用培训教程','赵伯山', '电子工业出版社',TO_DATE('2002-01-01','YYYY-MM-DD'),21);

INSERT INTO BOOK VALUES('100006','Oracle8实用教程','翁正科等',

'电子工业出版社',TO_DATE('2003-07-08','YYYY-MM-DD'),38);

INSERT INTO READER VALUES('200001','张三');

INSERT INTO READER VALUES('200002','李凤');

INSERT INTO READER VALUES('200003','孟欣');

INSERT INTO READER VALUES('200004','谢非');

INSERT INTO READER VALUES('200005','刘英');

INSERT INTO BORROW VALUES('100001','200001',

TO_DATE('2004-08-10 10:06:14','YYYY-MM-DD HH:MI:SS'));

INSERT INTO BORROW VALUES('100002','200002',

TO_DATE('2004-08-10 10:06:27','YYYY-MM-DD HH:MI:SS'));

INSERT INTO BORROW VALUES('100003','200003',

TO_DATE('2004-08-10 10:06:36','YYYY-MM-DD HH:MI:SS'));

INSERT INTO BORROW VALUES('100004','200004',

TO_DATE('2004-08-10 10:06:48','YYYY-MM-DD HH:MI:SS'));

INSERT INTO BORROW VALUES('100005','200005',

TO_DATE('2004-08-10 10:06:58','YYYY-MM-DD HH:MI:SS'));

(3)

INSERT INTO BOOK VALUES('10000007','Java网络编成','李程等',

'电子工业出版社',TO_DATE('2000-08-01','YYYY-MM-DD'),35);

(4)

UPDATE BOOK SET PRICE=29 WHERE NO='100007';

(5)

DELETE FROM BOOK WHERE NO='10000007'

第8章 数据查询

1.实训题

(1) 查询100号部门的所有员工信息。

Selsect * from employees where department_id = 100

(2) 查询所有职位编号为“SA_MAN”的员工的员工号、员工名和部门号。 Select employee_id,first_name,last_name,department_id from employees where job_id= ‘SA_MAN’

(3) 查询每个员工的员工号、工资、奖金以及工资与奖金的和。

Select employee_id,salary,commission_pct,

salary*(1+nvl(commission_pct,0) from employees

(4) 查询40号部门中职位编号为“AD_ASST”和20号部门中职位编号为“SA_REP”的员工的信息。

Select * from employees where department_id=40 and job_id=’ AD_ASST’ OR department_id=20 and job_id=’ SA_REP’;

(5) 查询所有职位名称不是“Stock Manager”和“Purchasing Manager”,且工资大于或等于2000的员工的详细信息。

Select * from employees where job_id not in(’ Stock Manager’,’ Purchasing Manager’) and salary>=2000

(6) 查询有奖金的员工的不同职位编号和名称。

Select distinct job_id, job_title from jobs where job_id in (select job_id from employees where job_id is not null)

(7) 查询没有奖金或奖金低于100元的员工信息。

Select * from employees where salary*commission_pct<100 or commission is NULL

(8) 查询员工名(first_name)中不包含字母“S”的员工。

Select first_name from employees where first_name not like ‘%S%’

(9) 查询员工的姓名和入职日期,并按入职日期从先到后进行排序。 Select first_name,last_name,hire_date from employees order by hire_date;

(10) 查询所有员工的姓名及其直接上级的姓名。

Select a.first_name,b.first_name from employees a join employees b on b.employee_id = a.manage_id

(11) 查询入职日期早于其直接上级领导的所有员工信息。

select * from employees a where hire_date<(select hire_date from employees b

b.employee_id=a.manage_id)

(12) 查询各个部门号、部门名称、部门所在地以及部门领导的姓名。

Select d.department_id,d.department_name,d.location,e.first_name from departments d join employees e

on d.manager_id=e.employee_id

(13) 查询所有部门及其员工信息,包括那些没有员工的部门。

Select department_name,first_name from departments d left join employees e on

d.deparment_id=e.department_id

(14) 查询所有员工及其部门信息,包括那些还不属于任何部门的员工。

Select e.first_name,d.department_name

From employees left join departments on e.department_id=d.department_id;

(15) 查询所有员工的员工号、员工名、部门名称、职位名称、工资和奖金。 Select e.employee_id,e.first_name,d.department_name,j.job_title,e.salary,

e.salary*mission_pct 奖金

From departments d join employees e on d.department_id=e.department_id

Join jobs j on j.job_id=e.job_id;

(16) 查询至少有一个员工的部门信息。

select * from departments d where exists(select 1 from employees

where department_id=d.department_id)

(17) 查询工资比100号员工工资高的所有员工信息。

Select * from employees where salary>(select salary from employees where employee_id = 100);

(18) 查询工资高于公司平均工资的所有员工信息。

Select * from employees where salary>(select avg(salary) from employees)

(19) 查询各个部门中不同职位的最高工资。

Select job_id,max(salary) from employees group by job_id

(20) 查询各个部门的人数及平均工资

Select department_id,count(*),avg(salary ) from employees

group by department_id;

(21) 统计各个职位的员工人数与 …… 此处隐藏:2885字,全部文档内容请下载后查看。喜欢就下载吧 ……

Oracle11g数据库基础教程课后习题答案(3).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/137040.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)