SQL查询与规范化:员工薪资与条件分析

需积分: 35 32 下载量 115 浏览量 更新于2024-08-09 收藏 482KB PDF 举报
本资源是一份针对考研英语面试中可能涉及的Oracle数据库复习题,主要涵盖了SQL查询及PL/SQL编程的基础知识。以下是详细知识点解析: 1. **查询所有员工工资与奖金之和** - SQL语句:`SELECT empno,ename,(sal+nvl(comm,0)) FROM emp;` - 这个查询展示了如何计算每个员工的工资(sal)与奖金(comm)之和,通过使用`nvl()`函数处理可能存在的NULL值。 2. **查询工龄超过或等于10年的员工信息** - `SELECT * FROM emp WHERE (sysdate-hiredate)/365>=10;` - 此查询根据员工的入职日期(hiredate)和当前日期(sysdate),计算工龄并筛选出至少10年经验的员工。 3. **姓名首字母大写的查询** - `SELECT empno,initcap(ename),job,sal,comm FROM emp;` - Oracle函数`initcap()`用于将字符串中每个单词的首字母转换为大写,展示员工姓名的规范格式。 4. **查询员工姓名恰好为6个字符的信息** - `SELECT * FROM emp WHERE length(ename)=6;` - 使用`length()`函数来查找长度为6个字符的员工姓名。 5. **提取员工姓名的前3个字符** - `SELECT substr(ename,1,3) FROM emp;` - `substr()`函数用于截取字符串的指定部分,这里是前3个字符。 6. **替换员工姓名中的特定字符** - `SELECT replace(ename,'s','S') FROM emp;` - `replace()`函数用于查找并替换字符串中的特定字符,这里将所有的's'替换为'S'。 7. **SQL语言基础知识** - 包括规范化理论,如第一范式(1NF)、第二范式(2NF)等,以及关系数据库中的数据依赖和联系类型。 - 如第1题提到的关系规范化理论依据,以及第4题关于部门关系模式的第一范式判断。 8. **Oracle数据库基础** - 数据类型:如NUMBER、LONG、DATE等,以及数据库物理结构如系统文件、日志文件、数据文件和控制文件。 - SID(系统标识符)的概念,数据库实例名的选择,以及Oracle Database 10g的不同安装类型。 9. **SQL*Plus命令** - 如何正确连接到数据库,如`CONNECT scott/tiger@orcl`,展示了语法结构和参数。 这部分题目适合准备Oracle数据库相关考试的学生,复习时注意理解SQL查询语句的结构和功能,同时掌握数据库管理和操作的基本概念。通过这些题目,可以检验对Oracle数据库的理论知识和实践应用的掌握程度。
2023-03-20 上传