您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

mysql 基础sql语法总结(三)DCL&DQL

bubuko 2022/1/25 20:09:14 mysql 字数 2332 阅读 844 来源 http://www.bubuko.com/infolist-5-1.html

DCL: 1、创建用户 CREATE USER 用户名@IP地址 IDENTIFIED BY '密码’;(localhost:本地,%:所有IP) 2、给用户授权 GRENT 权限1,权限2,... ON 数据库.* TO 用户名@IP地址;(ALL:所有权限) 3、撤销授权 REVOKE 权限1, ...

DCL: 

1、创建用户

  CREATE USER 用户名@IP地址 IDENTIFIED BY ‘密码’;(localhost:本地,%:所有IP)

2、给用户授权

  GRENT 权限1,权限2,... ON 数据库.* TO 用户名@IP地址;(ALL:所有权限)

3、撤销授权

  REVOKE  权限1,权限2,... ON 数据库.* FROM 用户名@IP地址;

4、查看权限

  SHOW GRANTS FOR 用户名@IP地址;

5、删除用户

  DROP USER 用户名@IP地址;

6、查看所有用户

  SELECT user FROM mysql.user;

DQL:

1、字段控制

(1)查询所有列

  SELECT * FROM 表名;(*表示全部)

(2)查询指定列

  SELECT 列1[,列2,列3,列4,...] FROM 表名;

(3)去重复查询

  SELECT DISTINCT * FROM 表名;

(4)列运算

  I  数字类型的列可以进行 加减乘除 运算

  II 字符串类型可以做链接运算

    SELECT CONCAT(‘#‘,s_id) FROM 表名;

技术分享图片

  III 转换NULL值

    SELECT IFNULL(需要转换的值,替代的值) FROM 表名;

  IV 给列起别名

    SELECT 列名 [as] 别名 FROM 表名;

2、条件查询

(1)条件查询

  SELECT * FROM 表名 + where条件语句;

(2)模糊查询

  SELECT * FROM 表名 where a like ‘_h‘;

  注:_ 匹配一个字符  %匹配0到N个字符

3、排序

(1)升序

  SELECT * FROM 表名 ORDER BY 排序所根据的列 ASC;

(2)降序

  SELECT * FROM 表名 ORDER BY 排序所根据的列 DESC;

(3)使用多列作为排序条件

  SELECT * FROM 表名 ORDER BY 第一列 ASC/DESC, 第二列 ASC/DESC;

4、聚合函数

(1)COUNT(): 计算数量,除NULL外

  SELECT COUNT(列) FROM 表名;

技术分享图片

(2)SUM():计算数值的和

  SELECT sum(列) FROM 表名;

技术分享图片

(3)MAX(),MIN():最大值,最小值

  SELECT MAX(列),MIN(列) FROM 表名;

技术分享图片

(4)AVG():平均值

  SELECT AVG(列) FROM 表名;

技术分享图片

5、分组查询

  SELECT 列,聚合函数 FROM 表名 group by 列 [having 聚合函数做条件];

 

mysql 基础sql语法总结(三)DCL&DQL

原文:https://www.cnblogs.com/blackcatbiubiubiu/p/12376855.html


如果您也喜欢它,动动您的小指点个赞吧

除非注明,文章均由 laddyq.com 整理发布,欢迎转载。

转载请注明:
链接:http://laddyq.com
来源:laddyq.com
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。


联系我
置顶