2.4 修改表 ALTER
操作 |
语法 |
|
修改表名 |
ALTER TABLE 旧表名 RENAME [TO] 新表名; |
|
修改字段数据类型 |
ALTER TABLE 表名 MODIFY 属性名 数据类型;(modify) |
|
修改字段名 |
ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型;(change) |
|
增加字段 |
ALTER TABLE 表名 ADD 属性名1 数据类型[完整性约束条件] [FIRST | AFTER 属性名2]; |
|
删除字段 |
ALTER TABLE 表名 DROP 属性名; |
|
修改字段排列位置 |
ALTER TABLE 表名 MODIFY 属性名1 数据类型 FIRST| AFTER 属性名2; |
|
删除表的外键约束 |
ALTER TABLE 表名 DROP FOREIGN KEY 外键别名; |
|
删除表 |
DROP TABLE 表名; |
|
2.5 索引 INDEX
索引由数据库中一列或多列的值进行排序的一种结构,其作用是提高对表中数据的查询速度。
操作 |
语法 |
|
创建表时创建 |
创建普通索引 |
INDEX 索引名 (属性名) |
创建唯一索引 |
UNIQUE INDEX 索引名(属性名 ASC)(ASC升序) |
|
创建全文索引 |
FULLTEXT INDEX 索引名(属性名)ENGINE=MyISAM |
|
创建单列索引 |
INDEX 索引名(属性名) |
|
创建多列索引 |
INDEX 索引名(属性名1,属性名2) |
|
创建空间索引 |
SPATIAL INDEX 索引名(属性名) |
|
在已经存在的表上创建索引 |
CREATE [UNIQUE | FULLTEXT | SPATIAL] INDEX 索引名 ON 表名(属性名[(长度 )] [ASC| DESC ]) |
|
ALTER TABLE语句创建 |
ALTER TABLE 表名 ADD [UNIQUE | FULLTEXT | SPATIAL] INDEX 索引名(属性名[(长度 )] [ASC| DESC ]) |
|
删除索引 |
DROP INDEX 索引名 ON 表名 |