找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
Mysql权限处理
添加用户
insert into user(user,host,password)values("wuhan","locahost",password("123456");)
刷新
flush privileges;
查看权限
show grants for "wuhan" @ "localhost"    //查看用户为wuhan的权限,USAGE表示没有任何权限show grants for "root" @ "localhost"     //查看root用户权限,ALL表示拥有所有权限
赋权
grant select,delete,update,insert on *.* to "wuhan" @ "localhost";
创建用户同时赋权
grant all privileges on *.* to "wuhan" @ "localhost" identified by "1234"


本地登录:
localhost 权限 127.0.1
远程权限:
可以远程链接的权限  %
多表查询
基本连接
select * from aa,bb where aa.id = bb.s_id    //参与连接的字段只有有相同的情况才可以进行链接
内链接
select * from aa inner join bb on aa.id = bb.s_id; //参与链接的字段只有有相同 值的情况下才能链接
左连接
select * from a left join bb on aa.id = bb.s_id; //以左边的表为主表,左边有多少数据就显示多少条,如果右边没有数据,则用null填充
右连接
select * from aa right join bb on aa.id = bb.s_id; //以右边的表为主,右边有多少条数据就显示多少条,如果左边没有那么多数据,则用null填充

面试题:
左连接与右连接的区别:
1.左连接使用的关键字是left join 进行连接,以左边的表为主表没有数据自动用null填充
2.右连接使用关键字right join进行连接,是以右边的表为主表,左边的表没有数据自动用nul填充
硬连接
select * from aa union select *from bb;    //将结果追加在第一张表的下方
临时表
select * from (select * from aa left join bb on aa.id=bb.s_id)t;    //结果2将结果1拼接的表作为一张临时表做查询,创建临时表需要给临时名称,t就是临时表的名称
临时表拼接
select * from aa left join (select * from aa left join bb on aa.id = bb.s_id)t on aa.id = t.id;
嵌套
//求出最大值select max(id) from aa;//匹配最大值select * from aa where aa in (select max(id) from aa);


in 和 = 的区别
in:匹配多个值
=:匹配单个值

分享至 : QQ空间
收藏

0 个回复

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