数据定义语句
ALTER DATABASE
当MySQL安装是从旧版本升级到MySQL5.1或更高版本,服务器显示的名称如a-b-c(这是在旧格式)将被更改为#mysql50#a-b-c,这就导致你每次查询数据库名称都需要添加前缀#mysql150#,在这种情况下使用语句UPGRADE DATA DIRECTORY NAME明确地告诉服务器数据库目录名称需要重新编码到当前的编码形式:
ALTER DATABASE `#mysql50#a-b-c` UPGRADE DATA DIRECTORY NAME;
ALTER TABLE
用于更改表的结构,例如增加或删改列,创建或取消索引,更改原有列的类型,或重新命名列或表
ALTER TABLE <table_name> ENGINE = InnoDB; //转换为InnDB表
CREATE INDEX
CREATE INDEX part_of_name ON customer (name(10));
// customer -- 表名
// part_of_name -- 索引名
// name -- 列名
// 创建customer 表中 name 列的前十个字符的索引 part_of_name