1伦仍、基本執(zhí)行順序
6
SELECT7
DISTINGCT1
FROM2
OIN3
WHERE4
GROUP BY5
HAVING AVG()8
ORDER BY9
LIMIT
2悍及、說明
FORM: 對FROM的左邊的表和右邊的表計算笛卡爾積。產生虛表VT1
JOIN: 如果指定了OUTER JOIN(比如left join屡立、 right join),那么保留表中未匹配的行就會作為外部行添加到虛擬表VT2中霉撵,產生虛擬表VT3, rug from子句中包含兩個以上的表的話芹助,那么就會對上一個join連接產生的結果VT3和下一個表重復執(zhí)行步驟1~3這三個步驟,一直到處理完所有的表為止挟纱。
WHERE: 對虛擬表VT3進行WHERE條件過濾羞酗。只有符合<where-condition>的記錄才會被插入到虛擬表VT4中
GROUP BY: 根據(jù)group by子句中的列,對VT4中的記錄進行分組操作紊服,產生VT5.
HAVING: 對虛擬表VT6應用having過濾檀轨,只有符合<having-condition>的記錄才會被 插入到虛擬表VT7中。
SELECT: 執(zhí)行select操作欺嗤,選擇指定的列参萄,插入到虛擬表VT8中。
DISTINCT: 對VT8中的記錄進行去重煎饼。產生虛擬表VT9.
ORDER BY: 將虛擬表VT9中的記錄按照<order_by_list>進行排序操作讹挎,產生虛擬表VT10.
LIMIT:取出指定行的記錄,產生虛擬表VT11, 并將結果返回吆玖。
命令行操作數(shù)據(jù)庫
1
執(zhí)行后輸入密碼
/usr/local/MySQL/bin/mysql -u root -p
2
顯示所有的數(shù)據(jù)庫
show databases;
3
進入對應的數(shù)據(jù)庫
use '數(shù)據(jù)庫';
4
創(chuàng)建表并為表分配一個主鍵
create table yang(id int primary key);
5
顯示對應數(shù)據(jù)庫的所有表
show tables;
6
查看表結構
desc 表名;
7
查看表內容
select * from '表名';