小学的门户网站建设,网站设计过程,wordpress安装ssl证书,我的网站打不开了-- 函数使用
-- 1.单行函数 执行QSL语句时候 分别产生了一条记录影响的是多行。
-- 2.多行函数 执行QSL语句时候 只产生一条结果
-- 自己理解#xff1a;多行函数#xff0c;就是需要多条数据才能执行的结果。
-- max() min() sum() avg() count()
SELECT ENAME,LOWER(E…-- 函数使用
-- 1.单行函数 执行QSL语句时候 分别产生了一条记录影响的是多行。
-- 2.多行函数 执行QSL语句时候 只产生一条结果
-- 自己理解多行函数就是需要多条数据才能执行的结果。
-- max() min() sum() avg() count()
SELECT ENAME,LOWER(ENAME),UPPER(ENAME) FROM emp;
SELECT MAX(sal) from emp;
SELECT * from emp;
-- 字符类型函数
SELECT ENAME,LOWER(ENAME),UPPER(ENAME),JOB,REPLACE(JOB,CLERK,A) FROM emp;
SELECT ENAME,LOWER(ENAME),UPPER(ENAME),JOB,REPLACE(JOB,CLERK,员工) FROM emp;
-- SUBSTRING(ENAME,2,3) 从第二个字符开始截取三个字符。
SELECT ENAME,SUBSTRING(ENAME,2,3) FROM emp;
-- 数值函数
-- 绝对值向上取余向下取余四舍五入取余数pi 2的n次方开方
SELECT ABS(-1),CEIL(3.2),FLOOR(3.9),ROUND(3.6),MOD(10,4),PI(),POW(2,5),SQRT(36) FROM emp;
-- 虚拟表
SELECT ABS(-1),CEIL(3.2),FLOOR(3.9),ROUND(3.6),MOD(10,4),PI(),POW(2,5),SQRT(36) FROM DUAL;
SELECT ABS(-1),CEIL(3.2),FLOOR(3.9),ROUND(3.6),MOD(10,4),PI(),POW(2,5),SQRT(36)
-- 日期函数
-- CURDATE()只含有年月日 CURTIME()只含有时分秒
-- NOW(),NOW(),SYSDATE(),CURRENT_DATE() 即含有年月日又含有时分秒。
-- SLEEP(3)失眠3秒。
SELECT CURDATE(),CURTIME(),NOW(),SLEEP(3),NOW() FROM DUAL;
-- 提示NOW(),SYSDATE()只有和sleep配合的使用才会有区别单纯获得年月日时分秒没有区别
SELECT NOW(),SYSDATE(),SLEEP(3),NOW(),SYSDATE();
-- 流程函数
select * FROM emp;
-- 需求1 SAL1500 A sal1200 B sal 500 C else D
-- SAL1500 A sal1200 B sal 500 C else D
SELECT ENAME,SAL, case WHEN SAL1500 THEN A WHEN SAL1200 THEN B WHEN SAL500 THEN C ELSE D END as 薪资等级
FROM emp; -- 需求2 这个月收入SALCOMM COMMNULL NULL
SELECT ENAME,SAL,if(SAL1500,高收入,低收入) AS 薪资等级 from emp;
-- 判断当前数是否为null如果不是null返回comm,否则返回0
SELECT ENAME,SAL,COMM,SALIFNULL(COMM,0) FROM emp;
-- 其他函数
SELECT DATABASE(),USER(),VERSION(),INET_ATON(192.168.10.1),INET_NTOA(23322248815)
-- 多行函数常用5个MAX(),MIN(),SUM(),AVG(),COUNT()
-- 最大值最小值求和平均数总记录数
-- sum avg 仅限于数值类型(整数浮点数)
SELECT MAX(SAL),MIN(SAL),SUM(SAL),AVG(SAL),COUNT(SAL) FROM emp;
SELECT COUNT(*) FROM emp;
-- ()中内容可以数据库中任意一列也可以是*也可以使用1或者别的表示。
-- count(1) 这种执行效率是最高的
SELECT COUNT(1) FROM emp;
-- 统计emp中有几个岗位job
SELECT * FROM emp;
-- 可以先去重复然后在进行统计
SELECT COUNT(DISTINCT JOB) FROM emp;
-- 多行函数进行操作的时候会自动忽视null字段
SELECT SUM(COMM) FROM emp;