ORACLE培训资料

preview
需积分: 0 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数据库提供了坚实的理论基础。
身份认证 购VIP最低享 7 折!
30元优惠券