MySQL數據庫的經常使用命令語句記錄——數據庫及表模式語句

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表示啓用

相關文章
相關標籤/搜索