本帖最后由 sh_18期_冉隆泉 于 2021-8-28 20:28 编辑
1、数据库用户管理操作:
用户存放的位置:数据库进入后mysql是数据库存放用户表格的库,用户在进入的user中,用来存放用户相关信息
可以使用select host,user,password for user
第一个user用户名 第二个user 表名
2、MYSQL数据库的用户属性:
本地访问权限用户:(localhost):通过访问Linux系统访问mysql数据库系统的用户
远程访问权限用户(%):可以直接跳过访问liunx系统,直接访问mysql数据库系统的用户
新建mysql数据库用户方法:
方法一
1.先新建一个用户
create user “用户名”@“localhost” identified by “123465”;
2.授权用户
grant all privileges on *.* to “用户名”@“用户属性”;
all privileges表示所有的权限 *.* 第一个*是mysql数据库系统中所有的库 ,第二个*表示库中所有的表
3.刷新用户权限,使当前操作生效
方法二:
1.创建用户的同时,进行授权:
grant all privileges on *.* to "用户名“@”用户属性“ identified by ”用户密码“
2.刷新用户权限 ,使当前操作生效:flush privileges;
取消用户所有权限:revoke all on *.* from ‘用户名’@‘用户属性’;
数据库的备份和表的备份:
表的备份和还原:
备份:
1.新建一个格式和原表完全一致的表:create table 表名 like 原表名;
2.写入原表的数据:insert into 备份的表名称 select * from 原表名;
库的备份;
注意:备份或者还原数据库的操作命令都是在linux操作界面执行的
备份数据库:mysqldump -u 用户名 -p 库的名称 > 文件名.sql 回车在输入密码
还原数据库:
1.在mysql中新建一个空库
2.执行还原命令:
mysql -u 用户名 -p 库名 < 文件名.sql
单行注释:#
多行:/*........*/
多表连接查询:内连接、左连接、右连接、基本连接、机械连接
例如查询张三的信息
需求:内连接 inner join .... on .......
select * from aa inner join cc on aa.id= cc.S_id
左连接left join ...on....已左边的表为主显示左边全部数据,右边表显示满足条件的正常显示,不满足条件的以NULL填充
select * from aa left cc on aa.id=cc.s_id
右连接left join ...on....已右边的表为主显示右边全部数据,左边表显示满足条件的正常显示,不满足条件的以NULL填充
select * from cc left aa on aa.id=cc.s_id
基本连接 查询的是两个表同时满足条件的数据
select * from aa,cc where aa.id=cc.s_id
机械拼接:
select * from aa union select * from cc;
临时表加嵌套
select id from aa where="zhansan";
select score from (select id from aa where name ="zhangsan") mm left join cc on mm.id=cc.s_id
临时表加in
select id from aa where="zhansan";
select score from cc where s_id in(select id from aa where="zhangsan");
|
|