收藏 分销(赏)

5.使用简单函数省名师优质课赛课获奖课件市赛课一等奖课件.ppt

上传人:精**** 文档编号:6468475 上传时间:2024-12-09 格式:PPT 页数:98 大小:1.16MB 下载积分:18 金币
下载 相关 举报
5.使用简单函数省名师优质课赛课获奖课件市赛课一等奖课件.ppt_第1页
第1页 / 共98页
5.使用简单函数省名师优质课赛课获奖课件市赛课一等奖课件.ppt_第2页
第2页 / 共98页


点击查看更多>>
资源描述
单击鼠标编辑大纲正文格式,第二个大纲级,第三个大纲级,第四个大纲级,第五个大纲级,第六个大纲级,第七个大纲级,单击鼠标编辑标题文的格式,本资料仅供参考,不能作为科学依据。谢谢。本资料仅供参考,不能作为科学依据。谢谢您,单击鼠标编辑标题文的格式,单击鼠标编辑大纲正文格式,第二个大纲级,第三个大纲级,第四个大纲级,第五个大纲级,第六个大纲级,第七个大纲级,本资料仅供参考,不能作为科学依据。谢谢。本资料仅供参考,不能作为科学依据。谢谢您,单击鼠标编辑标题文的格式,单击鼠标编辑大纲正文格式,第二个大纲级,第三个大纲级,第四个大纲级,第五个大纲级,第六个大纲级,第七个大纲级,*,*,本资料仅供参考,不能作为科学依据。谢谢。本资料仅供参考,不能作为科学依据。谢谢您,单击鼠标编辑大纲正文格式,第二个大纲级,第三个大纲级,第四个大纲级,第五个大纲级,第六个大纲级,第七个大纲级,单击鼠标编辑标题文的格式,本资料仅供参考,不能作为科学依据。谢谢。本资料仅供参考,不能作为科学依据。谢谢您,使用简单函数,第,5,章,第1页,课程目标,函数介绍,单行函数,聚合函数,第2页,函数介绍,第3页,SQL,函数,Function,Input,arg 1,arg 2,arg n,函数执行,Output,结果值,第4页,SQL,函数两种类型,单行函数,字符,数字,日期,转换,通用,聚合函数,组,单行,多行,FUNCTION,第5页,单行函数,第6页,单行函数,单行函数作用与语法,单行函数分类,字符型函数,数值型函数,日期型函数,转换型函数,通用型函数,函数嵌套,条件表示式,第7页,单行函数,单行函数作用与语法,单行函数分类,字符型函数,数值型函数,日期型函数,转换型函数,通用型函数,函数嵌套,条件表示式,第8页,单行函数:句法,单行函数,操纵数据项,接收参数,返回一个值,每行返回一个数值,修改数据类型,能够被嵌套,句法:,function_name,(,arg1,arg2,.,),第9页,单行函数,单行函数作用与语法,单行函数分类,字符型函数,数值型函数,日期型函数,通用型函数,函数嵌套,条件表示式,第10页,单行函数分类,转换型,字符型,数值型,日期型,通用型,单行函数,第11页,单行函数,单行函数作用与语法,单行函数分类,字符型函数,数值型函数,日期型函数,转换型函数,通用型函数,函数嵌套,条件表示式,第12页,字符型函数分类,字符型函数,LOWER,UPPER,INITCAP,CONCAT,SUBSTR,LENGTH,INSTR,LPAD|RPAD,TRIM,REPLACE,字符敏感型,字符操作型,第13页,字符敏感型函数,Function,Result,LOWER(SQL Course),sql course,UPPER(SQL Course),SQL COURSE,INITCAP(SQL Course),Sql Course,第14页,使用字符敏感型函数,显示名为,Higgins,员工员工编码、名称和部门号信息,SELECT employee_id,last_name,department_id,FROM employees,WHERE last_name=higgins;,no rows selected,第15页,SELECT employee_id,last_name,department_id,FROM employees,WHERE LOWER(last_name)=higgins;,使用字符敏感型函数,显示名为,Higgins,员工员工编码、名称和部门号信息,SELECT employee_id,last_name,department_id,FROM employees,WHERE last_name=higgins;,no rows selected,第16页,字符操作型函数,Function,Result,CONCAT(Hello,World),HelloWorld,SUBSTR(HelloWorld,1,5),Hello,LENGTH(HelloWorld),10,INSTR(HelloWorld,W),6,LPAD(salary,10,*),*24000,RPAD(salary,10,*),24000*,REPLACE(JACK and JUE,J,BL),BLACK and BLUE,TRIM(H FROM HelloWorld),elloWorld,第17页,SELECT employee_id,CONCAT(first_name,last_name)NAME,job_id,LENGTH(last_name),INSTR(last_name,a)Contains a?,FROM employees,WHERE SUBSTR(job_id,4)=REP;,使用字符操作类函数,2,3,1,2,1,3,第18页,单行函数,单行函数作用与语法,单行函数分类,字符型函数,数值型函数,日期型函数,转换型函数,通用型函数,函数嵌套,条件表示式,第19页,数值型函数,Function,Result,ROUND(45.926,2),45.93,TRUNC(45.926,2),45.92,MOD(1600,300),100,第20页,SELECT ROUND(45.923,2),ROUND(45.923,0),ROUND(45.923,-1),FROM DUAL;,使用,ROUND,函数,3,3,1,2,1,2,第21页,使用,TRUNC,函数,SELECT ROUND(45.923,2),ROUND(45.923),ROUND(45.923,-1),FROM DUAL;,3,3,1,2,1,2,第22页,使用,MOD,函数,显示员工名字、工资以及工资被,5000,除余额,SELECT last_name,salary,MOD(salary,5000),FROM employees,WHERE job_id=SA_REP;,第23页,单行函数,单行函数作用与语法,单行函数分类,字符型函数,数值型函数,日期型函数,转换型函数,通用型函数,函数嵌套,条件表示式,第24页,使用,Oracle,日期,Oracle,数据库将日期存放为数值格式,包含了:世纪、年、月、日、时、分、秒,默认日期格式与安装数据库时指定相关,英文为,DD-MON-RR,SELECT last_name,hire_date,FROM employees,WHERE hire_date,01-FEB-88,;,第25页,SYSDATE,函数,SYSDATE,是,Oracle,日期函数,能够返回:,日期,时间,第26页,日期数学运算,在日期上加,/,减数字,得到日期类型值,两个日期差为这两个日期间差天数,要得到准确时间,能够在日期上加,/,减分数形式数字,第27页,SELECT last_name,(SYSDATE-hire_date)/7 AS WEEKS,FROM employees,WHERE department_id=90;,日期数学运算例,第28页,日期函数,Function,Result,MONTHS_BETWEEN,Number of months between two dates,ADD_MONTHS,Add calendar months to date,NEXT_DAY,Next day of the date specified,LAST_DAY,Last day of the month,ROUND,Round date,TRUNC,Truncate date,第29页,日期函数例,1,Function,Result,MONTHS_BETWEEN,(01-SEP-95,11-JAN-94),19.6774194,ADD_MONTHS(11-JAN-94,6),11-JUL-94,NEXT_DAY (01-SEP-95,FRIDAY),08-SEP-95,LAST_DAY (01-FEB-95),28-FEB-95,第30页,日期函数例,2,Function,Result,ROUND(SYSDATE,MONTH),01-AUG-03,ROUND(SYSDATE,YEAR),01-JAN-04,TRUNC(SYSDATE,MONTH),01-JUL-03,TRUNC(SYSDATE,YEAR),01-JAN-03,第31页,单行函数,单行函数作用与语法,单行函数分类,字符型函数,数值型函数,日期型函数,转换型函数,通用型函数,函数嵌套,条件表示式,第32页,类型转换方法,隐式转换,显示转换,数据类型转换,第33页,隐式数据类型转换:赋值时,From,To,VARCHAR2 or CHAR,NUMBER,VARCHAR2 or CHAR,DATE,NUMBER,VARCHAR2,DATE,VARCHAR2,第34页,隐式数据类型转换:计算表示式时,From,To,VARCHAR2 or CHAR,NUMBER,VARCHAR2 or CHAR,DATE,第35页,显示数据类型转换,NUMBER,CHARACTER,TO_CHAR,TO_NUMBER,DATE,TO_CHAR,TO_DATE,第36页,日期到字符,TO_CHAR,函数,格式:,必须使用单引号括起来,是字符敏感,能够包含任意有效格式元素,使用,fm,标识去除前导空格或者后缀冗余,0,TO_CHAR(,date,format_model,),第37页,日期格式中有效元素,Element,Result,YYYY,Full year in numbers,YEAR,Year spelled out(in English),MM,Two-digit value for month,MONTH,Full name of the month,MON,Three-letter abbreviation of the month,DY,Three-letter abbreviation of the day of the week,DAY,Full name of the day of the week,DD,Numeric day of the month,第38页,日期格式中有效元素例,日期中时间部分,经过双引号使用向格式中添加字符串,使用序数词,DD of MONTH,12 of OCTOBER,ddspth,fourteenth,HH24:MI:SS AM,15:45:32 PM,第39页,SELECT last_name,TO_CHAR(hire_date,fmDD Month YYYY),AS HIREDATE,FROM employees;,日期到字符,TO_CHAR,函数例,第40页,数值到字符,TO_CHAR,函数,下表列出了一些惯用数值到字符转换时使用格式元素,Element,Result,9,Represents a number,0,Forces a zero to be displayed,$,Places a floating dollar sign,L,Uses the floating local currency symbol,.,Prints a decimal point,Prints a comma as thousands indicator,TO_CHAR(,number,format_model,),第41页,SELECT TO_CHAR(salary,$99,999.00)SALARY,FROM employees,WHERE last_name=Ernst;,数值到字符,TO_CHAR,函数例,第42页,使用,TO_NUMBER,和,TO_DATE,函数,TO_NUMBER,函数将字符串转换成数值,TO_DATE,函数将字符串转换成日期,这两个函数在使用时,能够经过,fx,关键字,它要求进行准确匹配,TO_NUMBER(,char,format_model,),TO_DATE(,char,format_model,),第43页,TO_NUMBER/TO_DATE,例,SELECT last_name,hire_date,FROM employees,WHERE hire_date,=TO_DATE(May 24,1999,fxMonth DD,YYYY);,第44页,RR,数据格式,Current Year,1995,1995,Specified Date,27-OCT-95,27-OCT-17,27-OCT-17,27-OCT-95,RR Format,1995,1995,YY Format,1995,1917,2095,当前日期,两位年数字,表示:,049,049,5099,5099,返回当前世纪日期,返回下世纪日期,返回上世纪日期,返回当前世纪日期,指定日期两位年数字表示:,第45页,RR,数据格式例,要返回,1990,年前参加工作员工信息,,RR,格式比较在,1999,年与当前日期返回结果是一致,SELECT last_name,TO_CHAR(hire_date,DD-Mon-YYYY),FROM employees,WHERE hire_date 8000,GROUP BY department_id;,WHERE AVG(salary)8000,*,ERROR at line 3:,ORA-00934:group function is not allowed here,第90页,非法分组语句,2,SELECT department_id,AVG(salary),FROM employees,WHERE AVG(salary)8000,GROUP BY department_id;,WHERE AVG(salary)8000,*,ERROR at line 3:,ORA-00934:group function is not allowed here,不能在,WHERE,子句中对分组进行限制,需要使用,HAVING,子句,不能在,WHERE,子句中使用聚合函数,第91页,聚合函数,聚合函数及其语法,惯用聚合函数,使用,GROUP BY,子句,使用,HAVING,子句,第92页,限制分组结果,最大工资超出,$10,000,部门,EMPLOYEES,第93页,SELECT,column,group_function,FROM,table,WHERE,condition,GROUP BY,group_by_expression,HAVING,group_condition,ORDER BY,column,;,使用,HAVING,子句限制分组结果,使用,HAVING,子句时,,Oracle,将以以下方式限制分组:,行被分组,应用聚合函数,满足,HAVING,子句条件行被显示,第94页,SELECT department_id,MAX(salary),FROM employees,GROUP BY department_id,HAVING MAX(salary)10000;,使用,HAVING,子句例,1,第95页,SELECT job_id,SUM(salary)PAYROLL,FROM employees,WHERE job_id NOT LIKE%REP%,GROUP BY job_id,HAVING SUM(salary)13000,ORDER BY SUM(salary);,使用,HAVING,子句例,2,第96页,SELECT MAX(AVG(salary),FROM employees,GROUP BY department_id;,聚合函数嵌套,第97页,小结,函数分类,单行函数,聚合函数,第98页,
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2026 宁波自信网络信息技术有限公司  版权所有

客服电话:0574-28810668  投诉电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服