加主关键字的索引
例子: mysql> alter table employee add primary key(id);
加唯一限制条件的索引
例子: mysql> alter table employee add unique emp_name2(cardnumber);
删除某个索引
mysql> alter table 表名 drop index 索引名;
例子: mysql>alter table employee drop index emp_name;
增加字段:
| mysql> ALTER TABLE table_name ADD field_name field_type; |
修改原字段名称及类型:
删除字段:
5.9 修改表名
命令:rename table 原表名 to 新表名;
例如:在表MyClass名字更改为YouClass
当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。
如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。
RENAME TABLE 在 MySQL 3.23.23 中被加入。
6、备份数据库
命令在DOS的[url=file://mysqlbin]mysqlbin[/url]目录下执行
1.导出整个数据库
导出文件默认是存在mysqlbin目录下
mysqldump -u 用户名 -p 数据库名 > 导出的文件名
mysqldump -u user_name -p123456 database_name > outfile_name.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名> 导出的文件名
mysqldump -u user_name -p database_name table_name > outfile_name.sql
3.导出一个数据库结构
| mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql |
-d 没有数据 –add-drop-table 在每个create语句之前增加一个drop table
4.带语言参数导出
| mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql |
例如,将aaa库备份到文件back_aaa中:










