內連線、外連線

weixin_33728268發表於2017-03-25

內連線

隱示連線
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')

相關文章