MySQL数据库的常用命令语句记录——数据库及表模式语句

与世无争的帅哥 提交于 2019-12-06 18:08:04

CREATE DATABASE:创建数据库

    CREATE {DATABASE|SCHEMA} [IF NOT EXISTS] database [options]。

    当前有用的选项为:CHARACTER SET(字符集)和COLLATE(校验)


CREATE INDEX:创建索引.默认为索引存储类型为BTREE

    CREATE [UNIQUE|FULLTEST|SPATIAL] INDEX index [USING type|TYPE type] ON TABLE(column[(length)],[ASC|DESC],...);

    UNIQUE:唯一索引

    FULLTEXT:只有在CHAR、TEXT、VARCHAR数据类型上才能创建该索引

    SPATIAL:空间索引


CREATE TABLE

    CREATE [TEMPORARY] TABLE [IF NOT EXISTS] table {[(definition)][options]|[[AS] SELECT ...]|[LIKE 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表示启用

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!