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 表名 |