1.重命名一个表**
RENAME TABLE 旧表名 TO 新表名 ;
例: 原表为 bird_habitats
使用RENAME命令后 重命名为birds_habitats
2.移动表到另一个新的数据库中
_RENAME TABLE 数据库名.旧表名 TO 新数据库名. 新表名 ;_
(可以选择不更改名字来达到单纯的移动功能)
例: 返回Query OK即成功
RENAME TABLE _chef01.books TO test3. books ;
索引
一.唯一索引
一般数据量大的库都不用索引(主键) 比如访问日志
保证数据库唯一性使用(唯一键)主键 同时上一个标识符便于修改和查找
UNIQUE :**唯一键
_PRIMARY KEY :_主键
直接修改主键字段是不行的
报错Multiple primary key
!注意 **字段不是索引,把索引添加到字段只是一个绑定的过程,如果修改同字段就会绑定多个主键,则报错
(先删除再绑定)
1.index索引 :建立一个普通目录寻找数据
//使用 ; \G 结尾查看
如果使用字段条件去寻找数据,则索引能派上用场
展示表中索引
SHOW INDEX FROM 表名 ;
显示此表中带有索引的数据
2.查看语句是否使用索引 //一般新增数据不使用索引
EXPLAIN语句 ;
SELECT * FROM 表 WHERE 字段条件 ;
例:
使用条件
如果字段设置了唯一键 没有设置索引名字 会自动使用字段名字位键名;
3.添加索引
普通索引 INDEX
唯一索引 UNIQUE (一般不用
索引类型
ALTER TABLE 表名 ADD INDEX 索引名(字段1,字段2);
使用该命令就能使用创建的索引去查询
4.删除 普通|唯一 索引
普通索引 INDEX
主键 PRIMARY KEY
ALTER TABLE 表名 DROP 索引类型 索引名;
5.删除主键索引
注意 如果使用上面的功能去删除主键索引会报错 (因为自增
ALTER TABLE 表名 DROP PRIMARY KEY ,CHANGE COLUMN 旧字段 新字段 类型AUTO_INCERMENT PEIMARY KEY ;
使用修改删除主键同时修改字段,类型同时加上主键自增,主键
主键与自增需要同时删除
只需要修改类型 就可以删除主键
ALTER TABLE 表名 DROP PRIMARY KEY ,CHANGE COLUMN 旧字段 新字段 类型
