CREATE DATABASE:建立數據庫數據庫
CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] database [options]。
express
當前有用的選項爲:CHARACTER SET(字符集)和COLLATE(校驗)
服務器
CREATE INDEX:建立索引.默認爲索引存儲類型爲BTREE優化
CREATE [UNIQUE|FULLTEST|SPATIAL] INDEX index [USING type|TYPE type] ON TABLE(column[(length)],[ASC|DESC],...);spa
UNIQUE:惟一索引
索引
FULLTEXT:只有在CHAR、TEXT、VARCHAR數據類型上才能建立該索引string
SPATIAL:空間索引
it
CREATE TABLEio
CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table {[(definition)][options]|[[AS] SELECT ...]|[LIKE TABLE]}table
列標記
CREATE [TEMPOPARY] TABLE [IF NOT EXISTS] table
(cloumn type[(width)] [ASC|DESC] [NOT NULL|NULL] [DEFAULT value]
[AUTO_INCREMENT] [[PRIMARY] KEY ] |[[UNIQUE] KEY]
[COMMENT 'string']
[REFERENCES table [(cloumn,...)]
[MATCH FULL|MATCH PARITAL|MATCH SIMPLE]
[ON DELETE [RESTRICT|CASCADE|SET NULL|NO ACTION]]
[ON UPDATE[RESTRICT|CASCATE|SET NULL|NO ACTION]][,...]
]
[,...])[options]
表選項
CREATE [TEMPOPARY] TABLE [IF NOT EXISTS] table
(cloumn,..., index type[(width)] [ASC|DESC] )
[TABLESPACE tablespace_name STORAGE DISK]
{ENGINE|TYPE} [=] {BDB|HEAP|ISAM|INNODB|MAREG|MRG|MYISAM|MYISAM}|
AUTO_INCREMENT [=] value | --默認狀況下爲1,當指定一個值後,從該值+1開始
AVG_ROW_LENGTH [+] value | --對於大表,爲了更好的優化表,用該選項來設置平均行的長度
[DEFAULT] CHARACTER SET character_set | --爲表中的字符數據設置字符集
CHECKSUM [+] {0|1} | --啓用或禁用表的校驗和
CONNECTION [=] 'string' |
COLLATE collation | --使用表中的字符數據來設置校驗
COMMENT [=] 'string' | --添加註釋
DATA DIRECTORY [=] '/path' | --指定表的數據文件路徑,指定該選項時,要求指定的路徑必有文件系統權限
DELAY_KEY_WRITE [=] {0|1} | --延遲索引的更新,直到表關閉時(纔會清空鍵緩衝區)。1啓用0停用
ENGINE [=] engine | --修改表的存儲引擎
INDEX DIRECTORY [=] '/path'| --指定表的索引文件路徑
INSERT_METHOD [NO|FIRST|LAST] | --往MARGE表中插入數據時,必須指定使用到的插入方法。NO禁用插入,FIRST使用第一個表,LAST使用最後一個表
KEY_BLOCK|SIZE [=] value| --給存儲引擎一個索引鍵區大小的提示,設置爲0表示引擎使用默認值
MAX_ROWS [=] value | --設置表的最大行
MIN_ROWS [=] value | --設置表的最小行
PACK_KEYS [=] {0|1|DEFAULT} | --對於小的MYISAM表,使用該設置是否啓用壓縮索引,1啓用0禁用。啓動後加快讀取速度,減慢更新速度
ROW_FORMART [=] {DEFAULT|DYNAMIC|FIXED|COMPRESSED|REDUNDANT|COMPACT}
RAID_TYPE = {1|STRIPED|RAIDo} |
UNION [=] (table[,...])
DROP XXX [IF NOT EXISTS] XX;
RENAME XXX TO XX;
SHOW CHARACTER SET [LIKE ‘pattern’ | WHERE expression] --顯示安裝在服務器上的字符集
SHOW COLLATION [LIKE ‘pattern’ | WHERE expression] --顯示出服務器上全部字符集的校驗
SHOW [FULL] CLOUMNS FROM table [FROM database][LIKE ‘pattern’ | WHERE expression] --顯示給定表的列
SHOW CREATE DATABASE database;--顯示建立給定數據庫的SQL語句
SHOW CREATE TABLE table; --顯示錶的SQL語句
SHOW CREATE VIEW view;--顯示視圖的SQL語句
SHOW DATABASES [LIKE ‘pattern’ | WHERE expression];--顯示服務器上的數據庫列表
SHOW {INDEXES|INDEX|KEYS} FROM table[FROM database]--顯示給定表的索引信息
SHOW TABLE STATUS [FROM database] [LIKE 'pattern'];--顯示數據庫中一系列表的狀態信息
SHOW [FULL|OPEN] TABLES [FROM database] [LIKE ‘pattern’ | WHERE expression]--顯示數據庫的視圖或表
SET SQL_QUOTE_SHOW_CREATE=0;--設置SHOW語句中的明細用引號表示,0表示禁用,1表示啓用