Oracle数据库操作笔记:函数与日期处理
需积分: 3 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数据库管理和维护至关重要。
250 浏览量
2014-06-25 上传
2012-09-12 上传
2012-08-28 上传
2008-06-18 上传
2025-01-09 上传
2025-01-09 上传
2025-01-09 上传
lanqiu_23
- 粉丝: 0
- 资源: 1
最新资源
- 国王脚本
- BaseDesktopApp:电子+ Vue +元素=酷炫的桌面应用
- my_i2c.zip
- 媒体相关图标 .ai .svg .eps .png .psd素材下载
- modeshape-sequencer-xsd-3.6.1.Final.zip
- portfolio:网站充当投资组合
- react-native-translate:满足简单需求的简单包装
- hw1-lee2021
- yolov7训练自己的数据集+教程+二维码检测
- 响应式生活博客设计网站HTML5模板.zip
- .moc
- wordscrambler:另一个单词打乱游戏
- swagger-ui 压缩包
- 105℃长寿命小形品(5000小时)-铝电解电容器.zip
- StarCitizen-Helper:StarCitizen-Helper:Включениелокализации
- 与异常检测相关的书籍,论文,视频和工具箱-Python开发