mysql常用函数总结(完整实用)

  • 表结构
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student`  (
  `s_id` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,
  `s_name` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `s_birth` varchar(20) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  `s_sex` varchar(10) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL DEFAULT '',
  PRIMARY KEY (`s_id`) USING BTREE
) ENGINE = InnoDB CHARACTER SET = utf8 COLLATE = utf8_general_ci;
  • 表数据
INSERT INTO `student`(`s_id`, `s_name`, `s_birth`, `s_sex`) VALUES ('01', '赵雷', '1990-01-01', '男');
INSERT INTO `student`(`s_id`, `s_name`, `s_birth`, `s_sex`) VALUES ('02', '钱电', '1990-12-21', '男');
INSERT INTO `student`(`s_id`, `s_name`, `s_birth`, `s_sex`) VALUES ('03', '孙风', '1990-05-20', '男');
INSERT INTO `student`(`s_id`, `s_name`, `s_birth`, `s_sex`) VALUES ('04', '李云', '1990-08-06', '男');
INSERT INTO `student`(`s_id`, `s_name`, `s_birth`, `s_sex`) VALUES ('05', '周梅', '1991-12-01', '女');
INSERT INTO `student`(`s_id`, `s_name`, `s_birth`, `s_sex`) VALUES ('06', '吴兰', '1992-03-01', '女');
INSERT INTO `student`(`s_id`, `s_name`, `s_birth`, `s_sex`) VALUES ('07', '郑竹', '1989-07-01', '女');
INSERT INTO `student`(`s_id`, `s_name`, `s_birth`, `s_sex`) VALUES ('08', '王菊', '1990-01-20', '女');

字符串函数

1. length 获取参数值的字节个数(utf-8一个汉字代表3个字节,gbk为2个字节)


select  length(s_name) as 字节个数 from student t where s_id='01';
-- 返回键结果 6

在这里插入图片描述

2. concat 拼接字符串

select concat(s_name,'_',s_birth) from student t where s_id='01';

在这里插入图片描述

3. UPPER、LOWER大小写转换

SELECT UPPER('zou') 大写转换;
-- 返回结果 ZOU
SELECT LOWER('Zou') 小写转换;
-- 返回结果 zou

4. substr、substring字符串截取

-- 一个参数,索引从1开始,截取索引到索引后所有字符串
select substr(s_birth,2) from student t where s_id='01';
-- 两个参数 1.指定所谓,2截取长度
select substr(s_birth,2,3) from student t where s_id='01';

在这里插入图片描述
在这里插入图片描述

5. instr 返回子串第一次出现的索引,如果找不到返回0

select instr(s_name,'雷') from student where s_id='01';
-- 返回结果 2
select instr(s_name,'魏') 第一次出现的索引 from student  where s_id='01';
-- 返回结果 0

6. trim 删除指定首位字符或去空格

--去除首尾空格
SELECT TRIM('  haha   ');
--  返回结果: haha
SELECT TRIM(LEADING 'z' FROM 'zzwhlovezz');   --删除指定的首字符 z
-- 返回结果 whlovezz
SELECT TRIM(BOTH 'z' FROM 'zzwhlovezz');      --删除指定的首尾字符 z
-- 返回结果 whlove
SELECT TRIM(TRAILING 'z' FROM 'zzwhlovezz');  --删除指定的尾字符 z
-- 返回结果 zzwhlove

7. lpad 用指定的字符实现左填充指定长度

SELECT LPAD(s_name,5,'*') from student t where s_id='01';
-- 返回结果 ***赵雷

8. rpad 用指定的字符实现右填充指定长度

SELECT RPAD(s_name,5,'*') from student t where s_id='01';
-- 返回结果  赵雷***

9. replace 替换指定字符串

select REPLACE(s_name,'赵雷','阿离') from student t where s_id='01';
--返回结果 阿离

数字函数

1. round 四舍五入

SELECT ROUND(-1.67);
-- 返回结果 -2
SELECT ROUND(1.675,2);
-- 返回结果 1.58

2. CEIL 向上取整

SELECT CEIL(-1.23);
-- 返回结果 -1
SELECT CEIL(1.23);
-- 返回结果 2

3. FLOOR 向下取整

SELECT FLOOR (-1.23);
-- 返回结果 -2
SELECT FLOOR (1.23);
-- 返回结果 1

4. TRUNCATE 保留几位小数点

SELECT TRUNCATE (1.23,1);
-- 返回结果 1.2

5. mod 或 % 取余

SELECT MOD(10,3);
SELECT 10%3;
-- 返回结果 1

日期函数

1. NOW() 返回当前系统日期+时间

SELECT NOW();
-- 返回结果 2019-09-28 22:48:59

2. curdate 返回当前系统日期,不包含时间

SELECT CURDATE();
-- 返回结果 2019-09-28

3. curtime 返回当前时间,不包含日期

SELECT CURTIME();
-- 返回结果 22:50:11

4. 获取年、月、日

SELECT YEAR(NOW());
-- -- 返回结果 2019
SELECT MONTH(NOW());
-- 返回结果 9
SELECT MONTHNAME(NOW());
-- 返回结果 September
SELECT DAY(NOW());
-- 返回结果 28

5. str_to_date 字符串转日期

SELECT STR_TO_DATE('2019-9-29','%Y-%m-%d') AS 日期;
-- 返回结果 2019-09-29

6. date_format 日期转字符串

SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日') AS 字符串;
-- SELECT DATE_FORMAT(NOW(),'%Y年%m月%d日') AS 字符串;
-- 返回结果 2019年09月28日

7. DATEDIFF 计算两个时间相差多少天

SELECT DATEDIFF('2020-01-25','2019-09-28');    
-- 返回结果 119

8. TIMESTAMPDIFF 就算两个时间相差多少天或小时月等

-- 
-- 第一个参数可以是FRAC_SECOND、SECOND、 MINUTE、 HOUR、 DAY、 WEEK、 MONTH、 QUARTER或 YEAR
SELECT TIMESTAMPDIFF(DAY,'2019-09-28','2020-01-25'); 
-- 返回结果 119

流程控制函数

1. if

格式 if(条件,满足显示,不满足显示)

select if(s_sex='男','男人好难','女人也难') 谁难 from student

在这里插入图片描述

2. case when

select s_name, case s_sex
when '男' then '男人好难' 
when '女' then '女人好难'
else '不男不女肯定不难'
end as 谁难
from student
-- 两种写法大同小异
select s_name,case
when s_sex='男' then  '男人好难' 
when s_sex='女' then  '女人好难'
else '不男不女肯定不难'
end as 谁难
from student

在这里插入图片描述

其他函数

1. 查看数据库版本

SELECT VERSION();

2. 查看当前使用数据库名

SELECT DATABASE();

3. 查看某个表的表结构

desc 表名;

4. 查看表的索引

show index from  表名

5. 查看系统当前隔离级别

select @@global.transaction_isolation;
  • 0
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: MySQL常用命令速查表PDF是一份非常好的MySQL命令学习资料,可以帮助初学者更快地掌握MySQL常用操作。该速查表包含了MySQL数据库中最常用的命令和操作,包括创建和删除数据库、创建和删除表、插入和更新数据、查询数据等等,对于MySQL的初学者来说是非常有帮助的。 通过使用MySQL常用命令速查表PDF,学习者可以直观地了解MySQL数据库的各种命令和操作,快速上手MySQL,熟练运用各种命令和操作,进而能够更好地进行MySQL数据库的管理和开发工作。比如,当你需要创建一个新的数据库时,只需查找速查表上的“CREATE DATABASE”命令,按照其格式进行输入并执行即可。 MySQL常用命令速查表PDF的另一个优点是其简洁,由于该速查表只包含了MySQL常用的命令和操作,因此学习者可以快速理解和掌握这些命令和操作,提高学习效率。同时,该速查表还提供了MySQL的一些特殊命令以及常见问题的解决方案,方便学习者在使用MySQL时能够更好地应对各种情况和问题。 总之,MySQL常用命令速查表PDF是一份非常实用MySQL学习资料,可以帮助初学者快速掌握MySQL数据库的常用命令和操作,提高工作效率。同时,这也是一份很好的MySQL备忘录,方便在日常使用中查阅。 ### 回答2: MySQL常用命令速查表PDF是一个提供MySQL用户进行快速参考的命令表。MySQL是一个流行的开源数据库管理系统,用于存储和检索数据。在使用MySQL过程中,用户需要掌握一些基本的命令来管理和操作数据库。 MySQL常用命令速查表PDF包含了广泛的命令,从创建数据库、表格到数据的插入、更新,再到删除和查询等。使用这些命令能够使用户在处理MySQL时更加高效。 MySQL常用命令包含众多词语,每个命令都有其自己特殊的作用。例如,在创建表格时,用户需要使用CREATE TABLE命令,然后指定表格的名称、列数以及数据类型。另一个例子是SELECT命令,用于检索表格中的数据,使用该命令时需要指定需要检索的列名称、表格名称以及其他过滤条件。 除了基本命令之外,MySQL常用命令速查表PDF还包含一些高级命令,如外键、视图和函数等。这些高级命令可以帮助用户更好地管理和组织数据,使其更具智能化、自动化与可控性。 总而言之,MySQL常用命令速查表PDF适用于MySQL用户快速参考,并提供一些高级命令供用户学习。一旦用户能够熟练运用这些命令,就可以更快地管理和操作数据库。 ### 回答3: MySQL是一种开源的关系型数据库管理系统,它广泛应用于互联网、企业信息化系统和科学研究领域。而作为数据库管理系统,MySQL的命令行操作也是非常重要的,对于开发人员和数据库管理员来说,必须熟练掌握MySQL常用命令,才能高效地完成数据库管理任务。 针对MySQL命令行操作的需求,我们可以在网上轻松地找到相关速查表。其中,mysql常用命令速查表pdf就是一份非常实用的参考资料,里面介绍了MySQL常用命令及其参数,涵盖了MySQL的基本操作、数据查询、表管理、用户权限、备份恢复等方面。 使用mysql常用命令速查表pdf,我们可以快速地查找所需的命令,同时也了解到每个命令的用法、参数以及示例。这可以帮助我们节省大量的时间,提高数据库管理效率。另外,由于PDF文档具有兼容性和可读性好的优点,不受操作系统和应用软件的限制,可供各种设备和平台使用,也使得mysql常用命令速查表pdf更具备实用性和普及性。 总之,mysql常用命令速查表pdf是一份非常有价值的MySQL指令参考资料,无论对于初学者还是经验丰富的开发人员和数据库管理员,都是非常有用的工具,值得收藏和分享。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值