oracle讲解Chapter2.pptx

上传人:lil****205 文档编号:92247642 上传时间:2023-06-02 格式:PPTX 页数:36 大小:415KB
返回 下载 相关 举报
oracle讲解Chapter2.pptx_第1页
第1页 / 共36页
oracle讲解Chapter2.pptx_第2页
第2页 / 共36页
点击查看更多>>
资源描述

《oracle讲解Chapter2.pptx》由会员分享,可在线阅读,更多相关《oracle讲解Chapter2.pptx(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、查询和SQL 函数第二章培训专用本章目标 SELECT 语 句的使用 SQL*Plus 中的运算符 SQL*Plus 函数培训专用一、SELECT 语句 4-1 SELECT 可以用于:创 建 现 有表的副本 插入来自其他表的 记录 使用 别 名 让 列 显 示其他名称培训专用SELECT 语句 4-2 创 建 现 有表的副本 语 法:Create table as SELECT column_names from;Create table(col_name1,col_name2,col_namen)as SELECT column_name1,col_name2,col_namen from

2、;培训专用SELECT 语句 4-3 插入来自其他表的 记录 语 法:Insert into(SELECT column_names from);培训专用SELECT 语句 4-4 为 列 显 示不同名称 语 法:SELECT column_name from table_name;培训专用二、SQL*Plus 中的运算符 运算符的分 类 算 术 运算符 比 较 运算符 逻辑 运算符 连 接运算符培训专用算术运算符 算 术 运算符 用于 执 行数学 计 算 不同的算 术 运算符 加(+)减(-)乘(*)除(/)培训专用比较运算符 比 较 运算符 用于将一个表达式与另一个表达式 进 行比 较 不

3、同的比 较 运算符=、!=、=INLIKEIS NULL,反面:IS NOT NULL,非NOT IS NULLBETWEEN 和 NOT BETWEEN培训专用逻辑运算符 逻辑 运算符 用于合并两个条件的 结 果以 产 生 单 个 结 果 不同的 逻辑 运算符ANDORNOT培训专用连接运算符 连 接运算符 用于将两个或多个字符串合并在一起;或者将一个字符串与一个数据 值 合并在一起 符号|表示 连 接运算符 注意符号的左右两 边 必 须 留空格 用于合并各列 为 一个字符串的 查询培训专用操作符的优先级 算 术 操作符 最高 连 接操作符 比 较 操作符 NOT 逻辑 操作符 AND 逻辑

4、 操作符 OR 逻辑 操作符 最低培训专用三、SQL*Plus 函数 11-1 SQL*Plus 函数 用于操 纵 数据 接受一个或多个参数并返回一个 值 SQL*Plus 函数的 类别 单 行函数 分 组 函数培训专用 单 行函数 对 每一行返回一个 值 也称 为标 量函数 在 SELECT 和 WHERE 子句中使用SQL*Plus 函数 11-2培训专用 单 行函数的分 类 日期函数 字符函数 数字函数 转换 函数 其他函数 常 规 函数SQL*Plus 函数 11-3培训专用 日期函数 Add_months 对指定的日期增加指定的月数后返回一个日期Add_months(d,n),d 表

5、示日期,n 表示月数 Last_day 返回月末最后一天相应的日期 Last_day(d),d 表示日期 Months_between 查出两个日期之间的月份数 Months_between(d1,d2),应是d1-d2 的差值除以31 天即为结果1、日期函数:SQL*Plus 函数 11-4培训专用日期函数(续)日期函数 Round 返回日期,舍入到格式模型所指定的单位,默认情况下日期舍入到最接近的日期 Round(d,fmt),d 为日期,fmt 是格式模型 若fmt 指定的是year,则舍入到最接近年的1 月1 日,若是日期大于或等于7 月1 日,则舍入下一年的1 月1 日 若fmt 指

6、定的是month,则舍入到最接近月的1 日,大于15 日舍入到下一个月的1 日,否则舍入到当月的1 日 若fmt 指定的是day,则舍入到最接近的日期日(一周的第一天)若缺少fmt,则保持不变 Next_day next_day(d,day),d 表示日期,day 表示星期的任意一天,整数 显示d 日期后的一周的星期(day-1)培训专用日期函数(续)Trunc 返回日期,trunc(d,fmt),其时间部分截断为格式模型所指定的单位 表示滞后于当前日期,刚好跟next_day()函数相反 理解:trunc()类似于取整函数,next_day()类似于四舍五入函数 Greatest Great

7、est(d1,d2,),返回参数列表中的最晚日期,即取日期值最大的日期 New_time 显示日期列或日期常数在其他时区的时间和日期 New_time(date,this,other),this 代表当前时区的三个缩写字母,other 代表目标时区所在的三个缩写字母培训专用 字符函数SubstrSubstr(s,n1,n2):从字符串s 指定的n1 处截取n2 个字符串作为返回值Instr Instr(s,s1,n):从n 处位置开始判断s1 字符串是否在字符串s2 中Length 求字符串的长度Chr/AsciiChr(n):将数字n 转换成ASCII 相同的字符 Ascii(s):将字符串

8、s 的首字母转换成对应的ASCII 码值2、字符串函数:SQL*Plus 函数培训专用字符函数(续)字符串函数 Initcap(s):将字符串s 的首字母 转换为 大小 Lpad Lpad(s,n,s1):规定字符串s 的个数为n,不足的在最左边用n-Length(s)个字符串s1 填充 RpadRpad(s,n,s1):规定字符串s 的个数为n,不足的在最右边用n-Length(s)个字符串s1 填充 Ltrim Ltrim(s,s1):返回从最左边截取掉与s1 字符串相匹配的字符串 若没有s1,则截取掉最左边的空格 Rtrim Rtrim(s,s1):返回从最右边截取掉与s1 字符串相匹配

9、的字符串 若没有s1,则截取掉最右边的空格培训专用字符函数(续)字符串函数TrimTrim(s):合并了Ltrim()和Rtrim()的功能Trim(leading s1 from s):返回删除前导与s1 相同的字符串后所余下的字符串Trim(trailing s1 from s):返回删除结尾与s1 相同的字符串后所余下的字符串Trim(s1 from s):删除两端含有的s1Trim(s):删除两端的空格培训专用字符函数(续)Decode 执 行逐个 值 替 换 Decode(),其中if 和then 要成 对 匹配;value 值 若是if1,则 用then1 替 换,否 则,valu

10、e 值 若是if2,则 用then2 替换,依次 类 推 Translate Translate(s,s1,s2):用字符串s2 去替 换 字符串s 中含有的字符串s1 逐字符替 换 法,只要s1 中有s2 相同的字符,都会用等位字符去替 换,若s2 中不 够 等位字符,则 用空格替 换 示例:translate(jack,msc,1d)-jak培训专用字符函数(续)Replace Replace(s,s1,s2):在s 中用s2 去替 换 搜索到的匹配字符串s1 Concat Concat(s1,s2):返回两个字符串 连 接后的 结 果 Upper Upper(s):将字符串s 全部 转换

11、为 大写 Lower Lower(s):将字符串s 全部 转换为 小写培训专用 数字函数Mod Mod(n1,n2):求n1/n2 的余数Round Round(n1,n2):返回n1 小数点为n2 位的数,四舍五入法Trunc Trunc(n1,n2):按指定位数n2 为小数点精度返回n1 数,截取法Abs Abs(n):取绝对值Ceil(n):对n 按四舍五入取整Floor(n):对n 使用截取法取整3、数字函数:SQL*Plus 函数 11-6培训专用数字函数(续)Power(n1,n2):求n1 的n2 次方Sqrt(n):求n 的平方根,n 要求 为 非 负 数Exp(n):求e 的

12、n 次 幂Cos(n):求弧度 为n 的余弦 Cosh(n):求数n 的余切Sign(n):返回 值 的符号,无 论值 的大小;正数返回 值为1,负 数返回 值为-1,0 返回 值为0Ln(n):返回n 的自然 对 数培训专用4、转换 函数:SQL*Plus 函数 11-7 转换 函数 To_char(d|n,fmt)将日期或数字按指定格式转换为字符串 To_char(sysdate,yyyy”-”mm”-”dd)To_char(23457,$99,999.00)rr:返回指定的日期的世纪年份值 To_date(s,fmt)将char 或varchar 数据类型转换为date 数据类型 To_

13、date(2-11-2004,month-dd-yyyy)To_number(s)将包含数字的字符串转换为可以执行算术操作的 number 类型培训专用5、其他函数:SQL*Plus 函数 11-8 其他函数Uid 当前登录用户的ID 号User 返回当前登录用户名Vsize 返回当前存储表达式或值所需的字节数 若表达式为null,则返回为null培训专用6、常 规 函数:SQL*Plus 函数 11-9 常 规 函数NVL(exp1,exp2):若exp1 为null,则 取 值为exp2,否 则取 值为exp1NVL2(exp1,exp2,exp3):exp1 不 为null,取exp2,

14、为null则 取exp3NULLIF(exp1,exp2):若exp1=exp2,返回 值为null,若不相等 则 返回 值为exp1COALESCE(exp1,exp2,expn):返回表达式中第一个非空表达式培训专用7、分 组 函数:SQL*Plus 函数 11-10 分 组 函数 基于一 组 行 产 生 结 果 对 每 组 返回一个 值培训专用SQL*Plus 函数 11-11 不同的分 组 函数 Avg 返回列参数中指定定的值的平均值,用SELECT 查询,只基于数字型 Max 返回一组值中的最大值的操作 Min 返回参数中指定列的所有值中的最小值 Sum 获得一个记录集在某一范围内的

15、值的总和,只基于数字型培训专用分组函数(续)CountCount(*):计算所有行的行数,包括完全相同的行和空行Count(col_name):计算指定列不为空的行的行数Count(distinct col_name):计算指定列不为空行和重复行的行数培训专用8、Group By 和 Having 子句 Group By 子句 用于将信息划分 为较 小的 组 每一 组 行返回 针对 每 组 的 单 个 结 果行 Having 字句 用于指定 针对 行的某些条件,对 分 组 后的 结 果按条件 进 行 筛选 它限定 组 中的行,与Group By 配套使用 与Where 的区 别:where 先

16、按条件 查询 再按group by 分 组;having 先分 组 再按条件 过滤培训专用总结 2-1 SELECT 语 句可以用于:创 建表的副本 插入来自其他表的 记录 显 示列 别 名 SQL*Plus 提供不同 类 型的运算符 使用集合运算符可以合并 查询 SQL*PLUS 函数划分 为单 行函数和分 组 函数培训专用总结 2-2 转换 函数用于 转换 数据 类 型 分 组 函数 对 每 组 返回一个 值培训专用演讲完毕,谢谢观看!培训专用内容总结查询和SQL 函数。用于合并两个条件的结果以产生单个结果。Last_day(d),d 表示日期。Chr(n):将数字n 转换成ASCII 相同的字符。Mod(n1,n2):求n1/n2 的余数。Power(n1,n2):求n1的n2 次方。,expn):返回表达式中第一个非空表达式。每一组行返回针对每组的单个结果行。与Where 的区别:where 先按条件查询再按group by 分组。总结 2-2。转换函数用于转换数据类型培训专用

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁