2014年4月10日 星期四

MySQL 語法匯整

1. 基礎語法

操作功能SQL 語法
說明
建立資料庫create database 資料庫名稱;
列出所有資料庫show databases;
刪除資料庫drop database 資料庫名稱;
使用資料庫use 資料庫名稱;
建立資料表create table 資料表名稱(
sn integer auto_increment primary key,
name char(20),
mail char(50),
home char(50),
messages char(50)
);
常用資料庫資料型態
1. INT (整數)
2. CHAR (1~255字元字串)
3. VARCHAR (不超過255字元不定長度字串)
4. TEXT (不定長度字串最多65535字元)
 
列出資料表欄位資訊describe 資料表名稱;
修改資料表欄位alter table 資料表名稱
change column 原來欄位名稱
新欄位名稱資料型態;
新增資料表欄位alter table 資料表名稱 add column 欄位名稱 資料型態;
刪除資料表欄位alter table 資料表名稱 drop column 欄位名稱;
刪除資料表drop table 資料表名稱;
清空資料表truncate table 資料表名稱;只清除資料並保留結構、欄位、索引 …
插入欄位資料insert into 資料表名稱(欄位1,欄位2,欄位3,欄位4, ...... 欄位N)
values('值1','值2','值3','值4', ...... '值N');
更新修改欄位資料update 資料表名稱 set 欄位1='值1',欄位2='值2',欄位3='值3',... 欄位N='值N'
where 條件式 (例如 sn='5' 或 name='塔司尼' );
查詢單一欄位資料select 欄位名 from 資料表名稱;
查詢多個欄位資料select 欄位名, 欄位名, 欄位名 from 資料表名稱;
查詢欄位資料的唯一值select distinct 欄位名 from 資料表名稱;重複值只列一次
查詢所有欄位資料select * from 資料表名稱;
條件式查詢select * from 資料表名稱 where 條件式 (例如 sn='5');(=, <, >, !=)
條件式查詢 andselect * from 資料表名稱 where 條件式1 and 條件式2;
條件式查詢 orselect * from 資料表名稱 where 條件式1 or 條件式2;
查詢某一範圍 betweenselect * from 資料表名稱 where 欄位名 between 值1 and 值2;值為數字
查詢空值欄位的資料select * from 資料表名稱 where 欄位名 is nullnot null;
查詢特定筆數資料select * from 資料表名稱 limit 8, 10;第9筆開始選取10筆
查詢結果遞增排序select * from 資料表名稱 order by欄位名;
查詢結果遞減排序select * from 資料表名稱 order by欄位名 desc ;
查詢比對字串列出單一欄位select 欄位名 from 資料表名稱 where 欄位名 like '%字串%';
查詢比對字串列出所有欄位select * from 資料表名稱 where 欄位名 like '%字串%';
刪除條件值資料delete from 資料表名稱 where 條件式 (例如 sn='5' 或 id='91001' );
刪除條件值資料delete from 資料表名稱 where 條件式1 
and
 條件式2;
刪除條件值資料delete from 資料表名稱 where 條件式1 or 條件式2;
比對刪除條件值資料delete from 資料表名稱 where 欄位名 like '%字串%';

2. 進階語法

操作功能SQL 語法
說明
查看正在執行的行程。show processlist;
查看 Master 的狀態。show master status;
查看 Slave 的狀態。show slave status\G;