文章目录
-
目录
文章目录
一.用户权限设置
用户设置
元数据查询
Union联合查询
分组查询
字符串函数
总结
一.用户权限设置
用户设置
#用户创建
create user "用户名"@"%主机名" identified by "密码"
#用户删除
drop user 用户名
#用户查询
mysql> use mysql;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
mysql> select user,host from user;
+------------------+-----------+
| user | host |
+------------------+-----------+
| root | % |
| mysql.infoschema | localhost |
| mysql.session | localhost |
| mysql.sys | localhost |
+------------------+-----------+
4 rows in set (0.00 sec)#用户授权
grant all privileges on `数据库名`.* to '用户名'@'主机名' identified by '密码';
#取消授权
revoke all privileges on `数据库名`.* to '用户名'@'主机名'
#查看用户授权情况
show grants for 用户名@"主机名"
元数据查询
#查看服务器版本信息
select version();
#查看当前数据库名
select user()
#查看服务器状态
show status
#查看服务器配置变量
show variables
#查看数据文件存放位置
show global variables like "%文件名%"
Union联合查询
UNION查询是一种用于合并多个SELECT语句结果集的操作。UNION查询语句可以将两个或多个结果集合并成一个结果集,同时去除重复的行。
- UNION查询的结果集中的列名由第一个SELECT语句确定。
- UNION查询的结果集的列数和列类型由第一个SELECT语句确定。
- UNION查询中的每个SELECT语句必须具有相同的列数和相同或兼容的数据类型。
- UNION查询会自动去除重复的行,如果想保留重复的行,可以使用UNION ALL。
- UNION查询默认按照第一个SELECT语句的列顺序排序,如果想要指定排序规则,可以在最后一个SELECT语句中使用ORDER BY子句。
SELECT column1, column2, ... FROM table1
UNION
SELECT column1, column2, ... FROM table2;
分组查询
group_concat();
#将同一学号的课程号以及成绩聚合并安装成绩降序排序
select sid,group_concat(cid),group_concat(cj order by cj desc separator "") from score group by sid