? (CORE-E-001)综合练习 ?
定义
CORE-F-001——CORE-F-005的综合练习:
1. 用sqlplus连接数据库时,为什么会出Oracle not available错误? 2. 找出员工的姓中(last_name)第三个字母是a的员工名字 3. 找出员工名字中含有a和e的
4. 找出所有有提成的员工,列出名字、工资、提出,显示结果按工资从小到大,提成从小到大 5. 42部门有哪些职位 6. 哪些部门不是Sales部
7. 显示工资不在1000到1550之间的员工信息:名字、工资,按工资从大到小排序。
8. 显示职位为Stock 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; select * from s_customer; ……
当前用户有多少张表,结果集有多少条记录。
11.判断select first_name , dept_id from s_emp where salary > '1450'是否抱错,为什么?
? (CORE-E-002)综合练习 ?
定义
CORE-F-006——CORE-F-008的综合练习:
1. 改变NLS_LANG的值,让select to_char(salary*12,’L99,999.99’) from s_emp 输出结果的货币单位是¥和$
2. 列出每个员工的名字,工资、涨薪后工资(涨幅为8%),元为单位进行四舍五入
3. 找出谁是最高领导,将名字按大写形式显示 4. Ben的领导是谁(Ben向谁报告)。 5. Ben领导谁。(谁向Ben报告)。
6. 哪些员工的工资高于他直接上司的工资,列出员工的名字和工资,上司的名字和工资
7. 哪些员工和Biri(last_name)同部门 8. 哪些员工跟Smith(last_name)做一样职位 9. 哪些员工跟Biri(last_name)不在同一个部门 10.哪些员工跟Smith(last_name)做不一样的职位
11.显示有提成的员工的信息:名字、提成、所在部门名称、所在地区的名称 12.显示Operations部门有哪些职位 13.整个公司中,最高工资和最低工资相差多少 14.提成大于0的人数
15.显示整个公司的最高工资、最低工资、工资总和、平均工资,保留到整数位。 16.整个公司有多少个领导
17.列出在同一部门入职日期晚但工资高于其他同事的员工:名字、工资、入职日期
? (CORE-E-003)综合练习 ?
定义
CORE-F-009——CORE-F-011的综合练习:
1. 各个部门平均、最大、最小工资、人数,按照部门号升序排列 2. 各个部门中工资大于1500的员工人数
3. 各个部门平均工资和人数,按照部门名字升序排列
4. 列出每个部门中有同样工资的员工的统计信息,列出他们的部门号,工资,人数
5. 该部门中工资高于1000的员工数量超过2人,列出符合条件的部门:显示部门名字、地区名称
6. 哪些员工的工资,高于整个公司的平均工资,列出员工的名字和工资(降序) 7. 哪些员工的工资,介于32和33部门(33高些)平均工资之间 8. 所在部门平均工资高于1500的员工名字
9. 列出各个部门中工资最高的员工的信息:名字、部门号、工资 10.最高的部门平均工资值的是多少 11.哪些部门的人数比32号部门的人数多 12.Ben的领导是谁(非关联子查询) 13.Ben领导谁(非关联子查询) 14.Ben的领导是谁(关联子查询) 15.Ben领导谁(关联子查询)
16.列出在同一部门共事,入职日期晚但工资高于其他同事的员工:名字、工资、入职日期(关联子查询)
17.哪些员工跟Biri(last_name)不在同一个部门(非关联子查询) 18.哪些员工跟Biri(last_name)不在同一个部门(关联子查询) 19.Operations部门有哪些职位(非关联子查询) 20.Operations部门有哪些职位(关联子查询)
? (CORE-E-004)综合练习
? 定义
CORE-F-012——CORE-F-017的综合练习:
1. 工资在1500至3000之间的员工,各自工作的年限(四舍五入,降序)。 2. 公司规定,每个员工在工作25年的第一个周五,可以申请退休,查询每个员工的这天显示格式:2010-01-01
3. 显示员工的名字、入职日期、周几入职(用英文全拼),显示顺序从周一至周日。
4. 写一个sql脚本,实现多对多关系(暂时不实现约束):学生表、课程表、学生选课表,学生表包含如下信息:学号、姓名、性别、出生日期、政治面貌,课程表包含如下信息:课程号、课程名称、学分、学时、学期,学生选课表包含如下信息:学号、课程号、成绩并插入数据。 5. 在建好表的基础上完成查询:某个学生选了哪些课程。 6. 哪些学生没有选某门课程。
? (CORE-E-005)综合练习 ?
定义
CORE-F-018——CORE-F-020的综合练习:
1. 完善sql脚本中的建表语句,在三张表上增加约束:学生表、课程表、学生选课表,在数据处理上体现出事务的概念。
2. 将学生表上的id和课程表上的id用sequence实现。 3. 修改某个学生的出生日期。 4. 修改某门课程的学时。 5. 删除某名学生。
6. 在学生选课表上添加两个字段学生名字和课程名称并填上值。 7. 若有两门课程的成绩低于60分将其删除。 8. 哪个学生选了所有的课程。