找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手

多测师上海校区_18期_mysql第三天(2021.8.12)

[复制链接]
本帖最后由 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");
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册