
学习主题:SQL
学习目标:
1 掌握排序
2 掌握函数
1.
使用ORDER BY排序
(1) ORDER BY 子句的作用是什么?
答:使输出的数据按照指定的列进行排序
(2) 如何指定升序排序?
答:order by 条件即可,因为默认是升序
(3) 如何指定降序排序?
答:order by 条件 desc
(4) 升序的规则是什么?
- 数字:从小到大排列,小的数据显示在前面
- 日期:早的日期在前面显示
- 字符:按照字典序
- 空值:升序时在最后,降序时在最前
2.
函数介绍
(1) 什么是函数?
答:数据库提供的能够处理查询结果的方法
(2) 函数有哪些类型?
答:单行函数、多行函数
(3) 单行函数的特点是?
答:只对单行数据进行运算、每行返回一个结果
(4) 多行函数的特点是什么?
答:一次对多个组成一组的行进行操作,对每个组返回一个结果
3.
单行函数介绍
(1) 单行函数有什么特性?
- 对一个行的数据返回一个结果
- 可能需要参数也可能不需要
- 可以修改结果集的数据类型
- 可以嵌套
- 可能返回与参数不同类型的值
- 能够用在select、where、order by子句
(2) Oracle中的单行函数分为几大类?每一类的作用是什么?
答:单行函数分为6大类:
- 字符函数:接收的参数类型是字符类型,返回字符或者数字
- 数字函数:接收的参数类型是数字类型,返回数字
- 日期函数:接收日期类型的值进行运算
- 转换函数:从一个数据类型换算到另一个数据类型
4.
大小写处理函数
(1) 在Oracle中能够处理字符大小的函数有哪些?
- lower
- upper
- initcap
5.
字符处理函数
(1) Oracle中的DUAL表时什么表?作用是什么?
答:dual是一张伪表,只有一个字段,一行记录的表,不存储主题数据
(2) Oracle中能够处理字符的函数有哪些?
- concat
- substr
- length
- lpad
- trim
(3) 每个字符函数的作用是什么?
- concat:拼接两个字符串
- substr:得到一个字符串的字串
- length:得到一个串的长度
- lpad:向一个字符串的左边填充指定的字符已达到要求的长度
- trim:去掉一个字符串首尾的指定字符
学习主题:SQL
学习目标:
1 掌握函数的使用
6.
数字函数
(1) Oracle中能够处理数字的函数有哪些?
- round
- trunc
- mod
(2) 每个处理数字的函数的作用是什么?
- round:四舍五入一个小数
- trunc:截断一个数
- mod:求余数
7.
日期的使用
(1) 在Oracle中如何获取系统当前时间?
select sysdate from dual;
(2) 在Oracle中做日期计算有哪些特点?
- 对日期的值进行加减法得到的是一个日期值
- 两个日期值相减,得到相差的天数
- 用小时除以24可以加小时到日期上
8.
日期函数
(1) 在Oracle中能够处理日期的函数有哪些?
- months_between
- add_months
- next_day
- last_day
- round
- trunc
9.
隐式数据类型转换
(1) 在Oracle中什么是隐式数据类型转换?
答:当数据源的数据类型和目标的类型不同时,会自动转换数据类型
(2) 哪些数据类型支持隐式类型转换?
- varchar2/char–>number
- varchar2/char–>date
(3) 隐式数据类型转换有哪些问题?
答:索引无效带来的性能降低
(4) 什么是显示数据类型转换?
答:通过转换函数转换数据类型
10.
日期到字符的转换
(1) Oracle中提供了哪些转换函数?
- to_number
- to_date
- to_char
(2) 每个转换函数的作用是什么?
- to_number:将字符转换成数字
- to_date:将字符转换成日期
- to_char:将数字或者是日期转换为字符
(3) 在Oracle中将日期转换成字符使用什么函数完成?
答:to_char
(4) 日期格式的模板元素有哪些?
答:列举一些常见的:
- yyyy
- mm
- dd
- day
- year
- mon
- dy
11.
数字到字符的转换
(1) 在Oracle中讲数字转换为字符的函数是什么?
答:to_char
(2) 数字格式模板有哪些?
答:列举一些:
- 9
- 0
- $
- L
- .
- ,
- FM
12.
字符到数字的转换
(1) 在Oracle中将字符转换为数字的函数是什么?
答:to_number
(2) 将¥34,346.56转换为数字类型。
select to_number('¥34,346.56','L999,999.99') from dual;