首页 > 数据库 >MySQL函数

MySQL函数

时间:2022-12-19 21:11:44浏览次数:41  
标签:testmd5 函数 -- pwd MySQL NOW SELECT MD5

MySQL函数

1.常用函数

-- ====== 常用函数 ======

-- 数学运算
SELECT ABS(-8) -- 绝对值
SELECT CEILING(9.4) -- 向上取整
SELECT FLOOR(9.4) -- 向上取整
SELECT RAND() -- 返回一个0~1之间的随机数
SELECT SIGN() -- 判断一个数的符号  0-0 ,负数返回-1 , 正数返回1

-- 字符串函数
SELECT CHAR_LENGTH('字符串长度')  -- 字符串长度
SELECT CONCAT('我','爱','你们') -- 拼接字符串
SELECT INSERT('我爱编程helloworld',1,2,'超级热爱') -- 查询,从某个位置开始替换某个长度
SELECT LOWER('Deng') -- 小写字母
SELECT UPPER('Deng') -- 大写字母
SELECT INSTR('Deng','e') -- 返回第一次出现的子串的索引
SELECT REPLACE('狂神说坚持就能成功','坚持','努力') -- 替换出现的指定的字符串
SELECT SUBSTR('狂神说坚持就能成功',4,6) -- 返回指定的子字符串(源字符串,截取的位置,截取的长度)
SELECT REVERSE('狂神说坚持就能成功') -- 反转

-- 查询姓周的同学,名字 邹
SELECT REPLACE(studentname,'周','邹') FROM student
WHERE studentname LIKE '周%';

-- 时间和日期函数(记住)
SELECT CURRENT_DATE(); -- 获取当前日期
SELECT CURDATE() -- 获取当前日期
SELECT NOW() -- 获取当前的时间
SELECT LOCALTIME() -- 本地时间
SELECT SYSDATE() -- 系统时间

-- 年月日时分秒
SELECT YEAR(NOW())
SELECT MONTH(NOW())
SELECT DAY(NOW())
SELECT HOUR(NOW())
SELECT MINUTE(NOW())
SELECT SECOND(NOW())

-- 系统
SELECT SYSTEM_USER()
SELECT USER()
SELECT VERSION()

2.聚合函数(常用)

函数名称 描述
COUNT() 计数
SUM() 求和
AVG() 平均值
MAX() 最大值
MIN() 最小值
... ...
-- ====== 聚合函数 ======
-- count 都能够统计 表中的数据(想查询一个表中有多少记录,就是用这个count())
SELECT COUNT(studentname) FROM student;   -- count(字段),会忽略所有的null值

SELECT COUNT(*) FROM student; -- count(*),不会忽略null值,本质:计算行数
SELECT COUNT(1) FROM result;  -- count(1),不会忽略所有的null值,本质:计算行数

SELECT SUM(`StudentResult`) AS 总和 FROM result
SELECT AVG(`StudentResult`) AS 平均分 FROM result
SELECT MAX(`StudentResult`) AS 最高分 FROM result
SELECT MIN(`StudentResult`) AS 最低分 FROM result

3.数据库级别的MD5加密(扩展)

-- ======= 测试MD5 加密 ======
CREATE TABLE `testmd5`(
	`id` INT(4) NOT NULL,
	`name` VARCHAR(20) NOT NULL,
	`pwd` VARCHAR(50) NOT NULL,
	PRIMARY KEY(`id`)
)ENGINE=INNODB DEFAULT CHARSET=utf8;

-- 明文密码
INSERT INTO testmd5 VALUES(1,'zhangsan','123456'),(2,'lisi','12356'),(3,'wangwu','123456');

-- 加密
UPDATE testmd5 SET pwd=MD5(pwd) WHERE id=1;

UPDATE testmd5 SET pwd=MD5(pwd); -- 加密全部的密码

-- 插入的时候加密
INSERT INTO testmd5 VALUES(4,'xiaoming',MD5('123456'));

-- 如何校验:将用户传递进来的密码,进行md5加密,然后比对加密后的值
SELECT * FROM testmd5 WHERE `name`='xiaoming' AND pwd=MD5('123456');

标签:testmd5,函数,--,pwd,MySQL,NOW,SELECT,MD5
From: https://www.cnblogs.com/dengovo/p/16993060.html

相关文章

  • 一文了解 Go 标准库 math 和 rand 的常用函数
    耐心和持久胜过激烈和狂热。哈喽大家好,我是陈明勇,今天分享的内容是在Go标准库math和rand的常用函数。如果本文对你有帮助,不妨点个赞,如果你是Go语言初学者,不妨点个关......
  • MySQL日期 专题
    一、MySQL获得当前日期时间函数 1.1获得当前日期+时间(date+time)函数:now() mysql>selectnow();+---------------------+|now()          |+--------......
  • MySQL8 删除binlog.0000XXX文件导致无法启动
    MySQL8无法启动,由于误删除的日志文件binlog.0000XXX。找到MySQL8目录下的data.err文件中显示的错误信息为:2022-12-19T11:22:23.973011Z0[System][MY-010116][Server......
  • mysql及redis环境部署时遇到的问题解决
    redis开启远程访问redis默认只允许本地访问,要使redis可以远程访问可以修改redis.conf打开redis.conf文件在NETWORK部分有说明解决办法:注释掉bind127.0.0.1可以使所有的ip访......
  • percona-xtrabackup物理备份mysql
    wgethttps://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.4.4/binary/redhat/7/x86_64/percona-xtrabackup-24-2.4.4-1.el7.x86_64.rpm安装xtrabackup[......
  • HighGUI视频读写函数
    HighGUI视频读写函数CvCapture视频获取结构typedefstructCvCaptureCvCapture;结构CvCapture没有公共接口,它只能被用来作为视频获取函数的一个参数。cvCreateFileCaptur......
  • C语言——函数指针
    转载自:https://www.jianshu.com/p/f1cf2aa531d9前言初学C语言的童鞋,通常在学完函数和指针的知识后,已经是萌萌哒,学习到了函数指针(请注意不是函数和指针),更是整个人都不好......
  • 搭建LAMP并使用mysql的phpMyadmin图形化管理工具
    #1.环境为centos7系统#2.安装httpd服务yum-yinstallhttp#安装HTTP服务systemctlstarthttpd#启动HTTP服务systemctlenablehttpd#开机启动HTTP服务firewall-c......
  • mysql 奇淫技巧
    1.统计同一张表的多个值啥意思?比如,一张人员表,要同时统计出男女人数,正常来说,我们是要两句sql,但是有没有办法,一句sql直接统计出来呢?有的!!例:SELECTcount(sex='男'OR......
  • 散列函数之冲突处理之开地址法
    开地址法基本思想:当关键码key的哈希地址H0=hash(key)出现冲突时,以H0为基础,产生另一个哈希地址H1,如果H1仍然冲突,再以H0为基础,产生另一个哈希地址H2,…,直到找出一个不冲......