mysql基础入门(4)-DCL和常用函数

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(列名) 对指定列求最小值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值