ORACLE培训资料
需积分: 0 176 浏览量
更新于2012-05-18
收藏 569KB PPTX 举报
### ORACLE培训资料知识点解析
#### 一、ORACLE中的常用函数详解
##### 字符函数:
1. **upper(str)**:将输入的字符串全部转换为大写。
2. **lower(str)**:将输入的字符串全部转换为小写。
3. **substr(str,n,m)**:从字符串`str`的第`n`个位置开始截取`m`个字符。
4. **substr(str,n)**:从字符串`str`的第`n`个位置开始截取至字符串结尾的所有字符。
5. **length(str)**:计算字符串`str`的长度。
6. **ltrim(str)**:移除字符串`str`左侧的所有空格。
7. **rtrim(str)**:移除字符串`str`右侧的所有空格。
8. **instr(str,c,n)**:查找字符`c`在字符串`str`中首次出现的位置,从第`n`个字符开始搜索。
9. **lpad(str,n,c)**:将字符串`str`左侧填充字符`c`,直到字符串总长度达到`n`。
10. **rpad(str,n,c)**:将字符串`str`右侧填充字符`c`,直到字符串总长度达到`n`。
##### 数值函数:
1. **sign()**:根据输入数值是否为正数、零或负数,返回1、0或-1。
2. **round(col,n)**:对数值`col`进行四舍五入操作,保留`n`位小数。
3. **trunc(col,n)**:对数值`col`进行截断,保留`n`位小数,忽略小数部分。
##### 日期函数:
1. **months_between(date1,date2)**:计算`date1`与`date2`之间的月份数,结果为浮点数。
2. **add_months(date,m)**:向日期`date`增加`m`个月份,`m`可为负数,实现月份的减少。
3. **last_day(date)**:返回日期`date`所在月份的最后一天。
4. **round(date)**:对日期`date`进行四舍五入处理。
5. **trunc(date)**:对日期`date`进行截断,去除时间部分,仅保留日期。
##### 转换函数:
1. **to_date(char,format_model)**:将字符`char`按照指定的格式`format_model`转换为日期类型。
2. **to_char(date,format_model)**:将日期`date`按照指定的格式`format_model`转换为字符类型。
#### 二、基本的SQL基础概念与功能
##### SQL基础概念:
- **NULL**:表示未知或未定义的值。包含NULL值的算术运算结果也为NULL。
- **字符连接**:使用`||`操作符连接两个字符串。
- **别名**:用于重命名列或表,可用`AS`关键字或空格后直接跟别名。
- **LIKE**:模糊匹配,其中`%`代表任意数量的字符,`_`代表一个字符。
- **日期类型加减**:日期类型可以直接与整数进行加减运算,整数代表天数。
- **排序**:`ORDER BY`用于排序,可使用`ASC`(升序,默认)或`DESC`(降序),并可指定`NULLS FIRST`或`NULLS LAST`来控制NULL值的排序位置。
##### 聚合函数:
- **avg**: 计算平均值。
- **sum**: 计算总和。
- **max**: 返回最大值。
- **min**: 返回最小值。
- **count**: 统计行数,`count(*)`包括所有行,`count(字段)`排除NULL值的行,`count(常量)`与`count(*)`效果相同。
- **HAVING子句**:用于过滤GROUP BY之后的汇总数据,与WHERE子句不同,HAVING可以用于聚合函数。
##### GROUP BY与ROLLUP:
- **GROUP BY**:按指定列分组数据。
- **ROLLUP**:扩展GROUP BY功能,提供层次结构的汇总,通常与GROUP BY结合使用。
#### 三、SQL条件语句
- **CASE WHEN**:提供条件判断逻辑,类似于IF语句,用于根据不同的条件返回不同的结果。
以上内容涵盖了ORACLE培训资料中的关键知识点,包括各种函数的使用、SQL的基础概念及功能、聚合函数的使用以及GROUP BY与ROLLUP的应用,为理解和应用ORACLE数据库提供了坚实的理论基础。

ritchie27
- 粉丝: 4
最新资源
- 锐捷网络实验指导书.doc
- 国际旅行社管理软件.doc
- 综合布线施工规范(1).ppt
- 基于dPMR标准的数字对讲机软件系统设计样本.doc
- 基于单片机智能浇花系统设计.doc
- 计算机教学实验中心项目申报书.doc
- 青简问对-AI人工智能资源
- 2023年年绍兴市专业技术人员继续教育之物联网技术应用题库.doc
- TinyPiXOS-tinyPiXApp-52732-1753628115685.zip
- 一种安全攸关嵌入式系统需求追踪方法[PDF].pdf
- 我的PMP备考心得.docx
- bp神经网络与实例修改版.pptx
- 高三一轮总复习从杂交育种到基因工程PPT课件.ppt
- 网络营销:现代营销的延伸.pptx
- OurChat-Rust资源
- 系统集成绩效评价体系样本.doc