Oracle数据库面试题:函数与操作详解

需积分: 3 4 下载量 130 浏览量 更新于2024-09-16 收藏 90KB DOC 举报
"这篇资料主要涉及的是数据库领域的面试问题,特别是与Oracle数据库相关的知识点,适合即将毕业的应届生作为技术笔试的准备材料。其中包括了Oracle的一些基础表介绍以及SQL函数的使用示例,帮助理解数据库操作和查询的基本技巧。" 在Oracle数据库中,有一些内置的表供用户进行特定的操作,例如`emp`和`dept`表。`emp`表包含了员工的相关信息,如`empno`(员工编号)、`ename`(员工名字)、`job`(员工工种)、`mgr`(上司编号)、`hiredate`(入职时间)、`sal`(基本工资)、`comm`(补贴)以及`deptno`(所属部门编号)。而`dept`表则存储了部门信息,包括`deptno`(部门编号)、`dname`(部门名称)和`loc`(地理位置)。此外,`salgrade`表用于定义工资等级,包含`grade`、`losal`(最低限额)和`hisal`(最高限额)。`dual`是Oracle系统提供的一张特殊的空表,常用于测试和计算,例如通过`select 2*3 from dual;`执行简单的数学运算。 在SQL函数方面,资料中提到了几个常用的字符串和数值处理函数。`lower()`函数用于将字符串转换为全小写,如`select lower(ename) from emp;`。`like`关键字配合通配符可以进行模式匹配,例如`select ename from emp where lower(ename) like '_a%';`会找出名字以小写"a"开头的员工。`substr()`函数用于截取字符串,如`select substr(ename, 2, 3) from emp;`将从第二个字符开始截取三个字符。数字与字符的转换可以通过`chr()`和`ascii()`实现,例如`select chr(65) from dual;`返回"A",而`select ascii('A') from dual;`返回65。`round()`函数用于四舍五入,如`select round(23.652, 2) from dual;`保留两位小数。`to_char()`函数可以将数值或日期转化为指定格式的字符串,例如`select to_char(sysdate, 'YYYY-MM-DD HH24:MI:SS') from emp;`将当前系统时间转化为24小时制的格式。 这些SQL函数和表结构是数据库操作的基础,对于面试和实际工作都非常重要。掌握它们能帮助你更好地理解和处理数据库中的数据,进行有效的查询和分析。对于应届毕业生来说,了解并熟练运用这些知识将有助于在面试中表现出色。