SQL查询技巧:挖掘员工奖金与工种信息

需积分: 35 32 下载量 183 浏览量 更新于2024-08-09 收藏 482KB PDF 举报
在本篇关于Oracle复习题的文章中,涵盖了SQL查询语言的基础和高级应用,以及Oracle数据库的相关概念。首先,通过一系列SQL语句展示了如何查询不同类型的员工信息,如查找有奖金的员工(使用`select job from emp where comm is not null group by job;`)、没有奖金或奖金低于100的员工(`select * from emp where comm is not null or comm<100;`),还有筛选特定字符条件下的员工(如`ename not like '%S%'`和`ename like '_M%'`)。排序操作也十分关键,如按入职日期排序(`select ename,hiredate from emp order by hiredate;`)和按工种和工资排序(`select ename,job,sal,comm from emp order by job desc,sal asc;`)。 文章还涉及到数据库设计和规范化理论,例如规范化(Normal Forms)的概念,其中提到了第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和第四范式(4NF)。此外,还介绍了Oracle数据库的数据类型,如NUMBER、LONG、CLOB等,以及数据库物理结构,如系统文件、日志文件和数据文件的区别。关于数据库实例的命名规则和Oracle Database 10g的安装类型也有所涉及。 在SQL*Plus的使用上,给出了正确连接数据库的语法示例(`CONNECT scott/tiger@orcl`),强调了数据库用户名、密码和数据库名称的正确格式。 此外,文章还包含了选择题部分,涵盖了数据库设计、SQL语言和Oracle数据库操作的理论知识,适合用于考试复习,尤其是针对那些准备参加Oracle数据库相关考试的学生或从业者。通过这些题目,学习者可以巩固和测试他们在数据库查询、设计规范和数据库管理方面的理解。