标签:new == 文件 esc 长度 exp sql alt pre
更新表====================================================
ADD COLUMN 给表增加新列
例子:key_middle后增加新列
>ALTER TABLE mysql_testdb.tablename0
>ADD COLUMN new_key char(10) NOT NULL DEFAULT 0 AFTER key_middle;
CHANGE COLUMN 修改表的名称或数据类型
例子:new_key重命名及重设类型
>ALTER TABLE mysql_testdb.tablename0
>CHANGE COLUMN new_key key2 char(1) NULL DEFAULT 2;
ALTER COLUMN 删除或修改指定默认值
例子:key2修改默认值
>ALTER TABLE mysql_testdb.tablename0
>ALTER COLUMN key2 SET DEFAULT 3;
MODIFY COLUMN 修改指定列数据类型
例子:key2修改类型
>ALTER TABLE mysql_testdb.tablename0
>MODIFY COLUMN key2 char(20) FIRST;
DROP COLUMN 删除
例子:删除key2列
>ALTER TABLE mysql_testdb.tablename0
>DROP COLUMN key2;
例子:删除表
>DROP TABLE mysql_testdb.tablename0;
RENAME TO 修改表名
例子:将tablename0改名为tablename2
>ALTER TABLE mysql_testdb.tablename0
>RENAME TO mysql_testdb.tablename2;
例子:多表改名
>RENAME TABLE tablename0 TO tablename2
>test_table TO tablename3;
AFTER index_key 新列放在index_key后位置
FIRST 新列为第一行
查看表=======================================
>SHOW TABLE tablename0;
或
>DESC mysql_testdb.tablename0;
索引=========================================
创建索引
通用项:
index_col_name : col_name[(length)][ASC|DESC]
col_name 索引列名
length 用前多少长度创建索引(有利于减小索引文件大小)
ASC|DESC 升序|降序(默认:升序)
UNIQUE 指定为唯一索引
index_name 索引名
tbl_name 索引表名
CONSTRAINT 别名
symbol
PRIMARY KEY 主键
AUTO_INCREMENT 自增
UNIQUE 唯一索引
FOREIGN 外键
(1)方法一,用于单独创建索引
CREATE [UNIQUE] INDEX index_name ON tbl_name (index_col_name,...)
例子:根据name前三个字符创建一个升序索引
>CREATE INDEX index_name ON mysql_testdb.tablename0(name(3) ASC);
建立成功后,查看索引
>SHOW INDEX FROM mysql_testdb.tablename0
(2)方法二,用于创建新表时候创建索引
创建该表索引
CREATE TABLE {INDEX|KEY} [index_name] (index_col_name,...)
创建主键索引
CREATE TABLE [CONSTRAINT[symbol]] PRIMARY KEY (index_col_name,...)
创建唯一索引
CREATE TABLE [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] (index_col_name,...)
创建外键
CREATE TABLE [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...)
例子:id与book组成联合主键,count建立索引
>CREATE TABLE tablename4
>(
>id int NOT NULL AUTO_INCREMENT
>name char(20) NOT NULL
>age int(3) NULL
>book char(50) NULL
>count int(5) NULL
>PRIMARY KEY(id, book)
>INDEX index_tablename4_count(count);
>)
(3)方法三,修改表的同时创建索引
添加索引
ALTER TABLE ADD {INDEX|KEY} [index_name] (index_col_name,...)
添加主键
ALTER TABLE ADD [CONSTRAINT[symbol]] PRIMARY KEY (index_col_name,...)
添加唯一索引
ALTER TABLE ADD [CONSTRAINT[symbol]] UNIQUE [INDEX|KEY] [index_name] (index_col_name,...)
添加外键
ALTER TABLE ADD [CONSTRAINT[symbol]] FOREIGN KEY [index_name] (index_col_name,...)
例子:name添加非唯一索引
>ALTER TABLE tablename4
>ADD INDEX index_tablename4_name(name);
查看索引:
SHOW {INDEX|INDEXS|KEY} {FROM|IN} tablename [{FROM|IN} db_name] [WHERE expr]
删除索引:
DROP INDEX index_name on tablename
ALTER TABLE DROP {INDEX|PRIMARY KEY|FOREIGN KEY}
标签:new == 文件 esc 长度 exp sql alt pre
原文地址:https://www.cnblogs.com/7134g/p/11516797.html