
Oracle数据库操作笔记:函数与日期处理
下载需积分: 3 | 856B |
更新于2024-09-19
| 13 浏览量 | 举报
收藏
"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数据库管理和维护至关重要。
相关推荐









lanqiu_23
- 粉丝: 0
最新资源
- Tudor David等人研究的共识算法代码解析
- AutoBanner:动态调整高度的iOS轮播图实现
- 图书收藏应用开发指南:用户展示与HTML/CSS/JS实现
- 使用crawler4j修改版爬取天猫并连接MySQL数据库
- 深入探究Google Guava及Java公共类测试方法
- QUnit:简洁高效的C++单元测试框架
- Java开发的ScoutFormatter应用:MVRT Scout数据格式化工具
- 实现双滑块双向穿透效果的简单Slider教程
- Angular.js实现无限滚动照片墙教程与实践
- lazyTemplate:实现下划线模板的延迟加载技术
- Nadine和Dinei的Java实践库项目分析
- Doggone开源通知系统:分布式团队协作利器
- 使用impress.js技术优化BSc论文演示体验
- RUBT:打造简易Java bittorrent客户端
- 综合滤镜:特效、OpenGL与动效美颜技术实践
- C++开源员工工资单系统
- 内存加载DLL技术分享及C++调用方法
- URIEnforcer插件:通过单一URI访问Bukkit服务器的解决方案
- 技嘉H110主板搭配G3900 CPU黑苹果安装教程
- SDMask:引导遮罩与动画解耦的自定义弹出视图
- 源信变频器YX3000/YX3300/YX2000系列完整使用手册
- YTSliderView:简洁易用的滑杆控件
- Mojibake开源日英词典程序:精准排名与Unix/Linux兼容性
- 探索开源版Hang Man游戏:双人猜词挑战