内连接、外连接

内连接

隐示连接
select * from user join goods;连接两个表格得到的是笛卡尔乘积
select *from user join goods user.gid=goods.gid;连接两个表,查询两个表格
“gid”相等的数据。
select user.name,goods.name from user,goods where user.gid=goods.gid;查询对我们有意义的数据
select user.name,goods.name from user,goods on user.gid=goods.gid;
显示连接:
select user.name,goods.name from user join goods on user.gid=goods.gid;
select u.name,g.name from user as u join goods as g on u.gid=g.gid;给表格取别名;

外连接

select *from user left join goods on user.gid=goods.gid;左连接
select *from user right join goods on user.gid =good.gid;右连接
select goods.name from user right join goods on user.name = goods.gid where id is null;id 是null代表商品没有被购买过
select user.name from user left join goods on user.name = goods.gid where goods.gid is null;gid 是null代表商品没有被购买过
///本月商品销售冠军、商品价格
select goods.name, goods.price count(goods.name) as count from user join goods on user.gid=goods.gid  where group by goods.name order by count desc limit 1;
select *from user where gid in (select gid from goods);去除goods的gid,然后把user中
子查询(镶嵌)
gid和goods的gid相等的取出来。那些人购买过的商品
select *from user where gid not in (select gid from goods);那些人没购买过的商品

全外连接uion

select *from user left join goods on user.gid=goods.gid 
union
 select *from user right join goods on user.gid=goods.gid;

两个表同时更新

update user as u,goods as g set u.name = '马蓉',g.price='8000' where u.id = 1 and u.gid = g.gid;

清空表记录

delete from 表名;  清空表中所有数据,但是自增的id依然从清空前开始计
truncate table 表名;
        清空表中所有数据,但是id会从1开始计

set autocommit = 0;禁止自动提交,默认下是自动提交
set autocommit = 0;updata 更新数据设置本地(磁盘)和phpMyAdmin手动提交
commit;更新完数据后手动提交
set autocommit = 1;设置自动提交

begin 开启一个事务
在事务里面写了语句之后,都不会修改到磁盘中需要commit一下
commit:提交语句,在这中间如果有错就回滚rollback
rollback:回滚,所有指令全部失效

创建用户
create user '用户名'@‘地址’ identified by '密码';如果地址写%代表所有ip
mysql -h地址 -u用户名 -p密码
删除用户
drop user '用户名'@'地址'
授予权限:创建用户名以后并不能查看他人的库文件,只有授予权限以后才能查看
grant 权限 on . '用户'@‘地址’
.代表所有库的所有表
kongkong.user是查看空空库的里面的user表
收回权限
revoke 权限 on . ‘用户名’@‘地址’
修改当前用户的密码:
set password = password('123456')

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 124,488评论 18 136
  • 19年6月更新:该篇翻译已经被移到 TangYefei's Blog,相较于简书阅读体验会更好,如果喜欢请点个 ❤...
    tangyefei阅读 34,136评论 22 258
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 83,337评论 9 459
  • 择江秋立渗寒意 霜枫满岸怅寂寥 遥想古时楚霸王 山陵崩前面不改
    天凉喝茶阅读 51评论 0 0
  • 最近只认早晚,不辨日子。大家说是小年了,嗯,便是小年了;母亲说是立春了,嗯,便是立春了;转眼鞭炮响起来,哦?是要过...
    方舟涉淇阅读 63评论 0 0
  • 感赏儿子诚实。学校不让带手机,任何电子产品都不让带。儿子一次也不带手机进学校,即使特殊情况下,我要求他带在身上,方...
    付静_9204阅读 94评论 0 0