1.查询和创建用户的命令是什么?
#查询用户
use mysql;
select * from user;
#创建用户
create user '用户名'@'主机名' identified by '密码'
2.修改用户的命令是什么?
#修改用户
create user '用户名'@'主机名' identified with mysql_native_password by'新密码';
3.删除用户的命令是什么?
#删除用户
drop user '用户名'@'主机名' ;
4.查询权限的命令是什么?
show grants for '用户名'@'主机名'
5.授予权限的命令是什么?
grant 权限列表 on 数据库.表名 to '用户名'@'主机名'
6.撤销权限的命令是什么?
revoke 权限列表 on 数据库.表名 from '用户名'@'主机名'
7.mysql拼接字符串函数都有什么?
concat(str1,str2) 拼接字符串
concat_ws(separator, S1,S2,......,Sn) 连接S1一直到Sn,并且中间以separator作为分隔符
8.mysql转大小写函数是什么?
lower(str) 全转小写
upper(str) 全转大写
9.mysql截取字符串函数是什么?
substring(str,start,len) 截取字符串
10.mysql填充函数有哪两个?
lpad(str,length,pad) 左填充 pad直到长度为length
rpad(str,length,pad) 右填充 pad直到长度为length
str: 原始字符串。length: 填充后的总长度。pad: 用于填充的字符。
11.mysql去除首尾字符函数是什么?
trim(str) 去除收尾字符
select CONCAT('str1','str2'); #str1str2
select CONCAT_WS('----','str1','str2','str3'); #str1----str2----str3
select LOWER('STr'); #str
SELECT UPPER('stR'); #STR
SELECT LPAD('123',5,'9'); #12399
SELECT RPAD('123',5,'9'); #99123
SELECT TRIM(' str '); #str
SELECT SUBSTR('hello world',1,5); #hello
12.mysql常见数值函数都有什么?
ceil(x)向上取整
floor(x) 向下取整
round (x,y) 求x四舍五入,保留y位小数
rand () 返回0~1内随机数
mod(x,y) x/y的模
abs(x) (x)返回x的绝对值
pow (x,y) (x,y)返回x的y次方
select ceil(3.14); #4
select floor(3.91); #
select round (3.14,1); #3,1
select rand (); #0.2711047420940406
select mod(10,3); #1
select abs(-10); #10
select pow (2,3); #8
13.mysql常见日期函数都有什么?
NOW() 返回当前的日期和时间
CURDATE() 返回当前的日期
CURTIME() 返回当前的时间
DATE(str) 提取日期或日期/时间表达式的日期部分
DATE_ADD(日期,日期表达式) 给日期添加指定的时间间隔
DATE_SUB(日期,日期表达式) 从日期减去指定的时间间隔
SELECT NOW(); #2025-11-06 19:48:33
SELECT CURDATE(); #2025-11-06
SELECT CURTIME(); #19:48:33
SELECT DATE('2025-11-06 19:48:33'); #2025-11-06
SELECT DATE_add(NOW(),INTERVAL 7 DAY); #获取7天后的日期
SELECT DATE_SUB(NOW(),INTERVAL 7 DAY); #获取7天前的日期
14.mysql常见流程函数都有什么?
#if判断函数
if(value,t,f)
#判为value1则替换为value2
ifnull(value1,value2)
CASE WHEN [val1] THEN [res1]....ELSE[default] END
CASE [expr] WHEN [val1] THEN [res1]....ELSE[default] END
SELECT IF(70 >= 60, '及格', '不及格'); #及格
SELECT IFNULL(NULL,'替代为空') #替代为空
SELECT
user_name,
age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age BETWEEN 18 AND 35 THEN '青年'
WHEN age BETWEEN 36 AND 60 THEN '中年'
ELSE '老年'
END AS age_group
FROM users;
SELECT
employee_name,
department_id,
CASE department_id
WHEN 1 THEN '技术部'
WHEN 2 THEN '销售部'
WHEN 3 THEN '市场部'
WHEN 4 THEN '人事部'
ELSE '其他部门'
END AS department_name
FROM employees;
15.mysql常见的聚合函数都有什么?
count(*) 统计总记录数
sum(列名) 对指定列求和
avg(列名) 对指定列求平均值
max(列名) 对指定列求最大值
min(列名) 对指定列求最小值