tts3_sql_exercise

上传人:飞*** 文档编号:4927419 上传时间:2017-08-27 格式:DOC 页数:12 大小:94.50KB
返回 下载 相关 举报
tts3_sql_exercise_第1页
第1页 / 共12页
tts3_sql_exercise_第2页
第2页 / 共12页
tts3_sql_exercise_第3页
第3页 / 共12页
tts3_sql_exercise_第4页
第4页 / 共12页
tts3_sql_exercise_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《tts3_sql_exercise》由会员分享,可在线阅读,更多相关《tts3_sql_exercise(12页珍藏版)》请在金锄头文库上搜索。

1、 (CORE-E-001)综合练习 定义CORE-F-001CORE-F-005 的综合练习:1. 用 sqlplus 连接数据库时,为什么会出 Oracle not available 错误?2. 找出员工的姓中(last_name)第三个字母是 a 的员工名字3. 找出员工名字中含有 a 和 e 的4. 找出所有有提成的员工,列出名字、工资、提出,显示结果按工资从小到大,提成从小到大的顺序5. 42 部门有哪些职位6. 除了 Sales 部门,还有哪些部门,列出部门号、部门名称。7. 显示工资不在 1000 到 1550 之间的员工信息:名字、工资,按工资从大到小排序。8. 显示职位为 S

2、tock Clerk 和 Sales Representative,年薪在 14400 和 17400 之间的员工的信息:名字、职位、年薪。9. 解释 select id ,commission_pct from s_emp where commission_pct is null 和 select id , commission_pct from s_emp where commission_pct = null 的输出结果。10.select 语句的输出结果为select * from s_dept;select * from s_emp;select * from s_region;se

3、lect * from s_customer;当前用户有多少张表,结果集有多少条记录。11. 判断 select first_name , dept_id from s_emp where salary 1450是否报错,为什么? (CORE-E-002)综合练习 定义CORE-F-006CORE-F-008 的综合练习:1. 改变 NLS_LANG 的值,让 select to_char(salary*12,L99,999.99) from s_emp 输出结果的货币单位是¥和$2. 列出每个员工的名字,工资、涨薪后工资(涨幅为 8%) ,元为单位进行四舍五入3. 找出谁是最高领导,将名字按

4、大写形式显示4. Ben 的领导是谁(Ben 向谁报告) 。5. Ben 领导谁。 (谁向 Ben 报告) 。6. 哪些员工的工资高于他直接上司的工资,列出员工的名字和工资,上司的名字和工资7. 哪些员工和 Biri(last_name)同部门select e1.last_name,e1. dept_id from s_emp e1 join s_emp e2 on e1.dept_id=e2. dept_id and e2.last_name=Biri;8. 哪些员工跟 Smith(last_name)做一样职位select e1.last_name,e1.title from s_emp

5、e1 join s_emp e2 on e1.title=e2.title and e2.last_name=Biri;9. 哪些员工跟 Biri(last_name)不在同一个部门select e1.last_name,e1. dept_id from s_emp e1 left join s_emp e2 on e1.dept_id=e2. dept_id and e2.last_name=Biri where e2.dept is null;10. 哪些员工跟 Smith(last_name)做不一样的职位select e1.last_name,e1.title from s_emp e

6、1 left join s_emp e2 on e1.title=e2.title and e2.last_name=Smith where e2.title is null;11. 显示有提成的员工的信息:名字、提成、所在部门名称、所在地区的名称12. 显示 Operations 部门有哪些职位13. 整个公司中,最高工资和最低工资相差多少14. 提成大于 0 的人数15. 显示整个公司的最高工资、最低工资、工资总和、平均工资,保留到整数位。16. 整个公司有多少个领导 列出在同一部门入职日期晚但工资高于其他同事的员工:名字、工资、入职日期(CORE-E-003)综合练习 定义CORE-F-

7、009CORE-F-011 的综合练习:1. 各个部门平均、最大、最小工资、人数,按照部门号升序排列2. 各个部门中工资大于 1500 的员工人数3. 各个部门平均工资和人数,按照部门名字升序排列4. 列出每个部门中有同样工资的员工的统计信息,列出他们的部门号,工资,人数5. 该部门中工资高于 1000 的员工数量超过 2 人,列出符合条件的部门:显示部门名字、地区名称select max(d.name),max(r.name)from s_emp s join s_dept don s.dept_id=d.idjoin s_region ron d.region_id=r.idwhere s

8、.salary1000group by s.dept_idhaving count(s.first_name)26. 哪些员工的工资,高于整个公司的平均工资,列出员工的名字和工资(降序)7. 哪些员工的工资,介于 32 和 33 部门(33 高些)平均工资之间8. 所在部门平均工资高于 1500 的员工名字9. 列出各个部门中工资最高的员工的信息:名字、部门号、工资10. 最高的部门平均工资值的是多少11. 哪些部门的人数比 32 号部门的人数多12.Ben 的领导是谁(非关联子查询)13.Ben 领导谁(非关联子查询)14.Ben 的领导是谁(关联子查询)15.Ben 领导谁(关联子查询)1

9、6. 列出在同一部门共事,入职日期晚但工资高于其他同事的员工:名字、工资、入职日期(关联子查询)17. 哪些员工跟 Biri(last_name)不在同一个部门(非关联子查询)18. 哪些员工跟 Biri(last_name)不在同一个部门(关联子查询)19.Operations 部门有哪些职位(非关联子查询) Operations 部门有哪些职位(关联子查询)CORE-E-004 综合练习 定义CORE-F-012CORE-F-017 的综合练习:1. 显示员工的名字、入职日期、周几入职(用英文全拼) ,显示顺序从周一至周日。2. 写一个 sql 脚本,实现多对多关系(暂时不实现约束):学生

10、表、课程表、学生选课表,学生表包含如下信息:学号、姓名、性别、出生日期、政治面貌,课程表包含如下信息:课程号、课程名称、学分、学时、学期,学生选课表包含如下信息:学号、课程号、成绩并插入数据。3. 在建好表的基础上完成查询:某个指定的学生(给出学生名字)选了哪些课程。 某个指定的学生(给出学号)没有选哪些课程。(CORE-E-005)综合练习 定义CORE-F-018CORE-F-020 的综合练习:1. 工资在 1500 至 3000 之间的员工,各自工作的年限(四舍五入,降序) 。2. 公司规定,每个员工在工作 25 年的第一个周五,可以申请退休,查询每个员工的这天显示格式:2010-01

11、-013. 完善 sql 脚本中的建表语句,在三张表上增加约束:学生表、课程表、学生选课表,在数据处理上体现出事务的概念。4. 修改某个学生的出生日期。5. 修改某门课程的学时。6. 删除某名学生。 (需要考虑该学生是否已经选了课程)7. 在学生选课表上添加两个字段学生名字和课程名称并填上值。8. 若有两门课程的成绩低于 60 分将其删除。 哪些学生选了所有的课程。(CORE-E-006)综合练习 定义CORE-E-006 的综合练习:1. 补充前一天的 sql 脚本,在学生表、课程表、学生选课表上添加索引。学生表的姓名字段、出生日期字段,课程表上的学分字段,学生选课表的成绩字段。2. 将学生

12、表上的 id 和课程表上的 id 用 sequence 实现。3. 哪些地区没有员工。4. 某个指定学生(给出学生名字)没有选哪些课程5. 42 部门员工的纳税情况,税率如下:0.001999.99 0.002000.003999.99 0.094000.005999.99 0.206000.007999.99 0.308000.009999.99 0.4010000.0011999.99 0.4212000.00139999.99 0.44140000.00 or greater 0.456. 从 emp 表和 dept 表中完成如下查询:各个部门不同职位的工资总和?输出如下:JOB DEP

13、T_10 DEPT_20 DEPT_30 - - - -CLERK 1 2 1SALESMAN 4PRESIDENT 1MANAGER 1 1 1ANALYST 27. 有一个权限表 XT_QXMX:(权限序号,权限名称)QXXH QXMC1 发文填写2 发文审批3 收文填写4 收文审批权限- 人员对应表 XT_QXRY,如果某人有某个权限,则在此表有条记录 (序号,权限序号,用户名称)XH QXXH YHMC1 2 张三2 3 张三(张三有两个权限, 发文审批和收文填写 )写一个查询:列出张三有哪些权限, 同时列出所有的权限.查询结果如下:QXXH QXMC 是否有此权限1 发文填写 fal

14、se2 发文审批 true3 收文填写 true4 收文审批 false8. 数据如下:日期 事务所 标章 NO.(varchar2) 12/12 北京 112/12 北京 212/12 北京 312/13 河北 5112/13 河北 5212/13 河北 5312/13 河北 6012/13 河北 70输出结果如下: 只要日期和事务所一样 ,标章号连续就把记录合并日期 事务所 标章 NO.(varchar2) 12/12 北京 1-312/13 河北 51-5312/13 河北 60 12/13 河北 70(CORE-E-007)项目实战 定义CORE-E-007 的项目实战:实验室管理系统需要说明该系统提供如下功能模块:管理员管理、资费管理、用户管理、帐务查询、账单查询、用户自服务。有两类人群使用该系统:管理员和用户,管理员可以使用管理员管理、资费管理、用户管理、帐

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 研究报告 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号