达内Oracle.doc
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《达内Oracle.doc》由用户(无敌的果实)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Oracle
- 资源描述:
-
1、ORACLE 经典案例(ORACLE-E-001)员工信息综合查询定义ORACLE-F-001ORACLE-F-005 的综合练习:1.用 sqlplus 连接数据库时,为什么会出 Oracle not available 错误?2.找出员工的姓中(last_name)第三个字母是 a 的员工名字3.找出员工名字中含有 a 和 e 的4.找出所有有提成的员工,列出名字、工资、提出,显示结果按工资从小到大,提成从小到大5.42 部门有哪些职位6.哪些部门不是 Sales 部7.显示工资不在 1000 到 1550 之间的员工信息:名字、工资,按工资从大到小排序。8.显示职位为 Stock Cle
2、rk 和 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
3、* from s_customer; 当前用户有多少张表,结果集有多少条记录。11. 判断 select first_name , dept_id from s_emp where salary 1450是否抱错,为什么?答案1.oracle server(即通常所说的数据库)是否启动,ORACLE_SID是否正确设置。2.select last_name from s_emp where last_name like _a%; 3.select first_name from s_emp where first_name like %a% and first_name like %e%; 比
4、较:select first_name from s_emp where first_name like %a%e%; 4.select first_name , salary , commission_pct from s_emp where commission_pct is not null order by salary desc , commission_pct; 5.select distinct title from s_emp where dept_id = 42 6.select id , name ,region_id from s_dept where name Sale
5、s 7.select first_name , salary from s_emp where salary not between 1000 and 1550 order by salary desc 8.select first_name , title , salary*12 ann_sal from s_emp where title in (Stock Clerk, Sales Representative and salary between 1200 and 1450;9.is null 判断是否为空,=null 判断某个值是否等于 null,null = null 和 null
6、 null都为 false。10. select select * from |table_name|; from user_tables; 11.隐式数据类型转换。(ORACLE-E-002)人力资源系统数据复杂查询定义ORACLE-F-006ORACLE-F-008 的综合练习:1.改变 NLS_LANG 的值,让 select to_char(salary*12,L99,999.99) from s_emp 输出结果的货币单位是¥和$ 2.列出每个员工的名字,工资、涨薪后工资(涨幅为 8%),元为单位进行四舍五入3.找出谁是最高领导,将名字按大写形式显示4.Ben 的领导是谁(Ben 向
7、谁报告)。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. 显示整个公司的最高工资、最低
8、工资、工资总和、平均工资,保留到整数位。16. 整个公司有多少个领导17. 列出在同一部门入职日期晚但工资高于其他同事的员工:名字、工资、入职日期答案1.setenv NLS_LANG SIMPLIFIED CHINESE_CHINA.ZHS16GBK setenv NLS_LANG AMERICAN_AMERICA.US7ASCII 2.select first_name , salary , round(salary*1.08) from s_emp;3.select upper(first_name) from s_emp where manager_id is null;4.selec
9、t e1.first_name from s_emp e1 , s_emp e2 where e2.manager_id = e1.id and e2.first_name = Ben; 5.select e1.first_name from s_emp e1 , s_emp e2 where e1.manager_id = e2.id and e2.first_name = Ben; 6.select e.first_name , e.salary , m.first_name , m.salary from s_emp e , s_emp m where e.manager_id = m.
10、id and e.salary m.salary; 7.select e1.first_name from s_emp e1 , s_emp e2 where e1.dept_id = e2.dept_id and e2.last_name = Biri and e1.last_name Biri; 8.select e1.first_name from s_emp e1 , s_emp e2 where e1.title = e2.title and e2.last_name = Smith and e1.last_name Smith; 9.select e1.first_name fro
11、m s_emp e1 , s_emp e2 where e1.dept_id = e2.dept_id(+) and e2.last_name(+) = Biri and e2.last_name is null; 10. select e1.first_name , e2.first_name from s_emp e1 , s_emp e2 where e1.title(+) = e2.title and e2.last_name(+) = Smith and e2.last_name is null; 11. select d.name dname , r.name rname , fi
展开阅读全文