內連線、外連線
內連線
隱示連線
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')
相關文章
- Oracle內連線、外連線、右外連線、全外連線小總結Oracle
- SQL的四種連線:內連線 左外連線 右外連線 全連線SQL
- 【SQL】Oracle的內連線、左外連線、右外連線及全外連線SQLOracle
- sql 內連線和外連線SQL
- 內連線、外連線總結
- 例項解析外連線 內連線 自連線 全連線
- MYSQL語法:左連線、右連線、內連線、全外連線MySql
- 深入理解SQL的四種連線-左外連線、右外連線、內連線、全連線SQL
- MySQL筆記3——內連線/外連線、多表連線MySql筆記
- sql內連結,外連線SQL
- Oracle 表連線方式詳解(外連結、內連線、自連線)Oracle
- 資料庫外連線,自然連線,內連線,條件連線,等值連線關係及詳解資料庫
- 內連線、左連線、右連線
- 外連線轉換為內連線的情況
- 轉載:內連線與外連線的區別
- 你真的會玩SQL嗎?內連線、外連線SQL
- sql和hql中join語句區別,以及hibernate中內連線,迫切內連線,左外連線,迫切左外連線,右外連線的區別(合集)...SQL
- oracle sql內連線_左(右)連線_全外連線_幾種寫法OracleSQL
- 3.DQL資料查詢語言(內連線,外連線,自連線)
- Oracle左外連線、右外連線、完全外連線以及(+)號用法Oracle
- Oracle 左外連線、右外連線、全外連線小總結Oracle
- 行的儲存(塊內連線與塊外連線)
- SQL Server中內連線和外連線的區別SQLServer
- Mysql——內外連線,事物,索引MySql索引
- MYSQL學習筆記23: 多表查詢(自連線內連線+左右外連線)MySql筆記
- 外連線與連線順序
- SQL SERVER 自連線、外連線SQLServer
- 內聯,左外聯,右外聯,全連線,交叉連線 的區別
- Oracle 內外連線 join 總結Oracle
- T-SQL學習中–內聯接,外連線,交叉連線SQL
- oracle外連線Oracle
- mysql 左連線,右連線,內連結,exists等MySql
- 內外網同時連線解決
- mysql INNER JOIN、LEFT JOIN、RIGHT JOIN;內連線(等值連線)、左連線、右連線MySql
- mysql左外連線MySql
- sybase的外連線
- Winodws同時連線內網和外網內網
- SQL 改寫系列十:半連線轉內連線SQL