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表示启用
来源:oschina
链接:https://my.oschina.net/u/2431292/blog/496608