ORACLE基础学习培训课件

上传人:新** 文档编号:569473343 上传时间:2024-07-29 格式:PPT 页数:39 大小:1.87MB
返回 下载 相关 举报
ORACLE基础学习培训课件_第1页
第1页 / 共39页
ORACLE基础学习培训课件_第2页
第2页 / 共39页
ORACLE基础学习培训课件_第3页
第3页 / 共39页
ORACLE基础学习培训课件_第4页
第4页 / 共39页
ORACLE基础学习培训课件_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《ORACLE基础学习培训课件》由会员分享,可在线阅读,更多相关《ORACLE基础学习培训课件(39页珍藏版)》请在金锄头文库上搜索。

1、 Oracle数据库管理系统数据库管理系统第四讲第四讲 简单查询简单查询课程目标课程目标在查询中对结果进行排序在查询中对结果进行排序在查询中过滤行在查询中过滤行在查询语句中使用函数在查询语句中使用函数 123第四讲第四讲 简单查询简单查询一、一、在查询中过滤行在查询中过滤行查看表结构查看表结构查询所有列查询所有列查询指定列查询指定列不显示重复行不显示重复行?查询?查询SMITH的薪水、工作、所在部门号的薪水、工作、所在部门号第四讲第四讲 简单查询简单查询一、一、在查询中过滤行在查询中过滤行?如何显示工资高于?如何显示工资高于3000的员工的员工?如何查找?如何查找1982年以后入职的员工年以后

2、入职的员工?如何显示工资在?如何显示工资在2000到到2500之间的员工之间的员工注:字符和日期要包含在单引号中,字符大小写敏感注:字符和日期要包含在单引号中,字符大小写敏感第四讲第四讲 简单查询简单查询一、一、在查询中过滤行在查询中过滤行使用使用WHERE 子句,将不满足条件的行过滤掉子句,将不满足条件的行过滤掉SELECT*| DISTINCT column|expression alias,.FROMtableWHEREcondition(s);第四讲第四讲 简单查询简单查询一、一、在查询中过滤行在查询中过滤行使用算术表达式使用算术表达式?如何显示每个雇员的年薪?如何显示每个雇员的年薪使

3、用列的别名使用列的别名如何处理如何处理null如何连接字符串如何连接字符串第四讲第四讲 简单查询简单查询一、一、在查询中过滤行在查询中过滤行比较操作符比较操作符=、=、=、!=、 SQL操作符操作符betweenand not betweenandin not inlike not likeis null is not nul逻辑运算符逻辑运算符andornot第四讲第四讲 简单查询简单查询一、一、在查询中过滤行在查询中过滤行IN(set) 与集合与集合set中的值进行匹配中的值进行匹配?如何显示部门号为如何显示部门号为10或或20 的员工信息的员工信息第四讲第四讲 简单查询简单查询一、一、在

4、查询中过滤行在查询中过滤行LIKE 匹配字符模式匹配字符模式%代表任意多个字符,代表任意多个字符,_代表一个字符代表一个字符 ?如何显示首字母是?如何显示首字母是S 的员工姓名、工资的员工姓名、工资?如何显示第三个字符为大写?如何显示第三个字符为大写O的员工姓名和工的员工姓名和工资资第四讲第四讲 简单查询简单查询一、一、在查询中过滤行在查询中过滤行逻辑运算符逻辑运算符?查找工资高于查找工资高于1000或者岗位是或者岗位是MANAGER,同,同时名字首字母为时名字首字母为J 的员工信息的员工信息第四讲第四讲 简单查询简单查询二、二、对查询结果进行排序对查询结果进行排序使用使用 ORDER BY

5、子句排序子句排序ASC: 升序升序DESC: 降序降序 注意:注意:ORDER BY 子句在子句在SELECT语句的结尾。语句的结尾。第四讲第四讲 简单查询简单查询二、二、对查询结果进行排序对查询结果进行排序?按工资从低到高的形式显示雇员信息?按工资从低到高的形式显示雇员信息?按部门升序、工资降序排序?按部门升序、工资降序排序使用列的别名排序使用列的别名排序?按年薪升序排序?按年薪升序排序第四讲第四讲 简单查询简单查询三、三、单行函数单行函数第四讲第四讲 简单查询简单查询三、三、单行函数单行函数q什么是单行函数什么是单行函数单行函数也称标量函数,对于从表中查询的每一行单行函数也称标量函数,对于

6、从表中查询的每一行,该该函数都返回一个值。函数都返回一个值。单行函数可以出现在单行函数可以出现在SELECT子句中,也可以出现在子句中,也可以出现在WHERE子句中。子句中。第四讲第四讲 简单查询简单查询三、三、单行函数单行函数q单行函数的分类单行函数的分类单行行函数函数字符字符数字数字日期日期转换通用通用第四讲第四讲 简单查询简单查询三、三、单行函数(字符函数)单行函数(字符函数)大小写大小写处理函数理函数lowerupperinitcap字符串字符串处理函数理函数concatsubstrlengthinstrlpad|rpadtrimreplace第四讲第四讲 简单查询简单查询三、三、单行

7、函数(字符函数)单行函数(字符函数)函数函数结果结果concat(Yinhe,Java15)YinheJava15substr(YinheJava15,2,6)inheJalength(YinheJava15)11instr(YinheJava,a,3,1)7lpad(Yinhe,10,*)*Yinherpad(Yinhe,10,*)Yinhe*trim(Y FROM Yinhe Java)inhe Javareplace(Yinhe Java15,J,j)Yinhe java15第四讲第四讲 简单查询简单查询二、二、对查询结果进行排序对查询结果进行排序?员工名字按小(大)写方式显示?员工名字

8、按小(大)写方式显示?显示名字正好为?显示名字正好为5 5个字符的员工姓名个字符的员工姓名?显示所有员工姓名的前三个字符?显示所有员工姓名的前三个字符?以首字母小写的方式显示员工姓名?以首字母小写的方式显示员工姓名第四讲第四讲 简单查询简单查询三、三、单行函数(字符函数)单行函数(字符函数)trim(leading/trailing/both 子串子串 FROM 字符串或列字符串或列)-把子串从字符串或列的头把子串从字符串或列的头/尾尾/两端删除,如缺省则默认为从两端删除两端删除,如缺省则默认为从两端删除SQL SELECT trim(leading s FROM services servi

9、ces) FROM dual;TRIM(LEADINGSFROMSERVICESSE-ervices servicesSQL SELECT trim(trailing s FROM services services) FROM dual;TRIM(TRAILINGSFROMSERVICESS-services service第四讲第四讲 简单查询简单查询三、三、单行函数(字符函数)单行函数(字符函数)SQL SELECT trim(both s FROM services services) FROM dual;TRIM(BOTHSFROMSERVICESSERVI-ervices serv

10、iceSQL SELECT trim(s FROM services services) FROM dual;TRIM(SFROMSERVICESSERVICES-ervices service?select trim( abc )|de from dual;第四讲第四讲 简单查询简单查询三、三、单行函数(数值函数)单行函数(数值函数)ROUND: 四舍五入ROUND(45.926, 2) TRUNC: 截断TRUNC(45.926, 2) MOD: 求余MOD(1600, 300) FLOOR: 向下取整FLOOR(45.926) CEIL: 向上取整CEIL(45.926) 第四讲第四讲

11、简单查询简单查询三、三、单行函数(数值函数)单行函数(数值函数)ROUND:四舍五入四舍五入格式:格式:round(m,n)ROUND函数四舍五入列、表达式或者函数四舍五入列、表达式或者n位小数的值。如果第二个位小数的值。如果第二个参数是参数是0或者缺少,值被四舍五入为整数。如果第二个参数是或者缺少,值被四舍五入为整数。如果第二个参数是2,值被四舍五入为两位小数。如果第二个参数是值被四舍五入为两位小数。如果第二个参数是2,值被四舍五入,值被四舍五入到小数点左边两位。到小数点左边两位。 ROUND函数可以被用于日期函数。函数可以被用于日期函数。? SELECT round(45.923,2),r

12、ound(45.923,0),round(145.923,-2) FROM dual;?显示在显示在1个月为个月为30天的情况下,所有员工的日薪,忽略余数天的情况下,所有员工的日薪,忽略余数第四讲第四讲 简单查询简单查询三、三、单行函数(日期函数)单行函数(日期函数)日期函数(日期函数( SYSDATE:取系:取系统日期函数日期函数) 默认的日期格式是默认的日期格式是 DD-MON-RR,更改默,更改默认的日期格式:的日期格式:SQLalter session set nls_date_format=yyyy-mm-dd;函数函数描述描述MONTHS_BETWEEN两个日期之间的月数两个日期之

13、间的月数ADD_MONTHS加月数到日期加月数到日期NEXT_DAY下一个星期几是几号下一个星期几是几号LAST_DAY指定月的最后一天指定月的最后一天ROUND四舍五入日期四舍五入日期TRUNC 截断日期截断日期第四讲第四讲 简单查询简单查询三、三、单行函数(日期函数)单行函数(日期函数)MONTHS_BETWEEN返回两个指定日期之间的月数返回两个指定日期之间的月数?显示入职?显示入职300个月以上的员工信息个月以上的员工信息ADD_MONTHS返回给指定的日期加上指定的月数后的日期值返回给指定的日期加上指定的月数后的日期值 ?显示入职?显示入职300个月以上的员工信息个月以上的员工信息第

14、四讲第四讲 简单查询简单查询三、三、单行函数(日期函数)单行函数(日期函数)NEXT_DAY返回指定日期以后的第一个星期几的日期返回指定日期以后的第一个星期几的日期?返回当前日期的下一个星期二的日期?返回当前日期的下一个星期二的日期LAST_DAY返回指定日期当月的最后一天的日期值返回指定日期当月的最后一天的日期值第四讲第四讲 简单查询简单查询三、三、单行函数(日期函数)单行函数(日期函数)ROUND返回日期值返回日期值,此日期四舍五入为格式模型指定的单位此日期四舍五入为格式模型指定的单位格式:格式:round(d,fmt)说明:说明:fmt是一个可选项,日期默认舍入为最靠近的那一天。是一个可

15、选项,日期默认舍入为最靠近的那一天。如果指定格式为年如果指定格式为年“year”,则舍入到年的开始,即,则舍入到年的开始,即1月月1日;日;如果指定格式为月如果指定格式为月“month”,则舍入到月的第一日;如果指,则舍入到月的第一日;如果指定格式为周定格式为周“day”,则舍入到最靠近的星期日。,则舍入到最靠近的星期日。实例实例第四讲第四讲 简单查询简单查询三、三、单行函数(日期函数)单行函数(日期函数)TRUNCTRUNC函数将指定日期截断为由格式模型指定的单位函数将指定日期截断为由格式模型指定的单位的日期,与的日期,与ROUND不同的是它只舍不入不同的是它只舍不入格式:格式:trunc(

16、d,fmt)说明:它使用与说明:它使用与ROUND函数相同的格式模型。如果不指定函数相同的格式模型。如果不指定fmt,日期则被截断为天。,日期则被截断为天。第四讲第四讲 简单查询简单查询三、三、单行函数(日期函数)单行函数(日期函数)?显示入职满?显示入职满1010年的员工信息年的员工信息?显示各月倒数第三天受雇的所有员工?显示各月倒数第三天受雇的所有员工?显示员工进入公司的天数?显示员工进入公司的天数第四讲第四讲 简单查询简单查询三、三、单行函数(日期函数)单行函数(日期函数)日期的数学运算日期的数学运算在日期上加上或减去一个数字结果仍为日期。在日期上加上或减去一个数字结果仍为日期。两个日期

17、相减返回日期之间相差的天数。两个日期相减返回日期之间相差的天数。第四讲第四讲 简单查询简单查询三、单行函数(转换函数)三、单行函数(转换函数)转换函数转换函数转换函数将值从一种数据类型转换为另外一种数转换函数将值从一种数据类型转换为另外一种数据类型据类型转换函数种类:转换函数种类:TO_CHARTO_DATETO_NUMBER第四讲第四讲 简单查询简单查询三、单行函数(转换函数)三、单行函数(转换函数)转换函数转换函数 TO_CHAR语法:语法:TO_CHAR转化函数将日期以转化函数将日期以fmt指定的格式转换为指定的格式转换为varchar2数数据类型的值。如果省略了据类型的值。如果省略了f

18、mt,那么日期将以默认的日期格式转,那么日期将以默认的日期格式转换为换为varchar2型。型。举例:举例:select to_char(sysdate,yyyy-mm-dd) from dual;select to_char(1210.73, $9,999.00) from dual;TO_CHAR(date, fmt)TO_CHAR(number, fmt)第四讲第四讲 简单查询简单查询三、单行函数(转换函数)三、单行函数(转换函数)转换函数转换函数 日期模式日期模式YYYY/rrrr年的四位数字表示年的四位数字表示YEAR年英文拼出年英文拼出MM月份的两位数字表示月份的两位数字表示MON

19、TH月份的全称月份的全称MON月份的三位字母表示(英文)月份的三位字母表示(英文)DY星期的三位字母表示(英文)星期的三位字母表示(英文)DAY星期的全称星期的全称DD日期的两位数字表示日期的两位数字表示第四讲第四讲 简单查询简单查询三、单行函数(转换函数)三、单行函数(转换函数)转换函数转换函数 数字模式数字模式9表示一个数字表示一个数字0强制显示强制显示$放置美元符号放置美元符号L使用当地的通货符号使用当地的通货符号.打印小数点打印小数点,打印千位分隔符打印千位分隔符第四讲第四讲 简单查询简单查询三、单行函数(转换函数)三、单行函数(转换函数)转换函数转换函数 TO_DATE语法:语法:T

20、O_DATE转化函数将转化函数将char或或varchar数据类型转换为日期数数据类型转换为日期数据类型。格式模型据类型。格式模型fmt指定字符的形式。指定字符的形式。举例:举例:select to_date(sysdate,yyyy-mm-dd) from dual;TO_NUMBER(char, fmt)TO_DATE(char, fmt)第四讲第四讲 简单查询简单查询三、单行函数(转换函数)三、单行函数(转换函数)通用函数通用函数几种用来转换几种用来转换NULL值的单行函数:值的单行函数:NVL (expr1, expr2)NVL2 (expr1, expr2, expr3)NULLIF

21、 (expr1, expr2)第四讲第四讲 简单查询简单查询三、单行函数(转换函数)三、单行函数(转换函数)通用函数通用函数NVL (expr1, expr2)如果如果expr1expr1为为nullnull,则返回,则返回expr2expr2。如果如果expr1expr1不为不为nullnull,则返回,则返回expr1expr1。举例:举例: select nvl(comm,0) from select nvl(comm,0) from empemp; ;第四讲第四讲 简单查询简单查询三、单行函数(转换函数)三、单行函数(转换函数)通用函数通用函数NVL2 (expr1, expr2, e

22、xpr3)如果如果expr1expr1为为nullnull,则返回,则返回expr3expr3。如果如果expr1expr1不为不为nullnull,则返回,则返回expr2expr2。举例:举例:select select nvl(comm,commnvl(comm,comm|”|”元元” ”,0) from ,0) from empemp; ;第四讲第四讲 简单查询简单查询三、单行函数(转换函数)三、单行函数(转换函数)通用函数通用函数NULLIF (expr1, expr2)如果如果expr1expr1 expr2 expr2 ,则返回,则返回nullnull;否则返回否则返回expr1expr1。举例:举例:select select nullif(ename,SCOTTnullif(ename,SCOTT) from ) from empemp; ;第四讲第四讲 简单查询简单查询无限风光在险峰,无限风光在险峰,同学们加油啊同学们加油啊!

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号