Oracle数据库操作笔记:函数与日期处理

需积分: 3 1 下载量 60 浏览量 更新于2024-09-19 收藏 856B TXT 举报
"Oracle数据库操作笔记,包含了SQL查询和数据处理函数,以及数据库导出和导入的命令示例。" 在Oracle数据库中,SQL是用于管理数据的主要语言。本笔记主要涉及了以下几个重要的知识点: 1. **字符串操作**: - `substr` 函数:这个函数用于提取字符串的一部分。例如,`substr(ename,1,1)`会获取员工名字的首字母,而`substr(ename,2,length(ename)-1)`则获取名字的剩余部分。 - `upper` 和 `lower` 函数:这两个函数分别用于将字符串转换为大写和小写。在示例中,`upper(substr(ename,1,1))`将首字母转换为大写,`lower(substr(ename,2,length(ename)-1))`将剩余部分转换为小写。 - `replace` 函数:这个函数用于替换字符串中的特定字符。如`replace(ename,'a','a')`将所有'a'替换为'a',可能是为了演示用法。 2. **数值处理**: - `round` 函数:它用于四舍五入数字到指定的小数位数。`round(sal,1)`将薪水四舍五入到一位小数。 - `trunc` 函数:这个函数用于截断数字,删除小数部分。`trunc(sal)`会去掉薪水的小数部分,等同于`floor(sal)`。`ceil(sal)`则是向上取整,而`mod(sal)`返回数字除以另一个数的余数。 3. **日期操作**: - `sysdate`:系统当前日期。`select sysdate from dual;`可以获取当前日期。 - `add_months` 函数:添加指定的月份数。例如,`add_month(hiredate,8)`会将员工的入职日期往后推8个月。 - `last_day` 函数:返回月份的最后一天。`elast_day(sysdate)-2`找到当前月倒数第二天。 4. **日期格式化**: - `to_char` 函数:将日期转换为指定格式的字符串。`to_char(hiredate,'mm')=12`检查员工的入职月份是否为12月。 5. **系统上下文和会话信息**: - `sys_context` 函数:获取系统上下文信息,如数据库名、会话名称、语言或当前模式。 6. **数据导出与导入**: - `exp` 命令:用于导出Oracle数据库的数据。示例中,`exp userid=scott/m123@MY tables=(emp,dept) file='d:\t_output_emp.dmp' log='exp_scott.log' direct=y rows=n`导出用户'scott'的'emp'和'dept'表到指定文件。 - `imp` 命令:用于导入数据。`imp`命令的使用方式与`exp`类似,如`imp userid=scott/m123@My tables=(emp,dept,scott.emp) file='d:\t_input_emp' rows=n or ignore=y`导入数据。 以上就是Oracle笔记中涉及的关键知识点,包括字符串处理、数值运算、日期处理、格式化、系统信息查询以及数据的导入导出操作。掌握这些基础操作对于日常的Oracle数据库管理和维护至关重要。
2025-01-09 上传