分享Mysql命令大全

2019-01-04 18:40:24于海丽

加主关键字的索引


  mysql> alter table 表名 add primary key (字段名);

例子: mysql> alter table employee add primary key(id);

加唯一限制条件的索引

 


mysql> alter table 表名 add unique 索引名 (字段名);

例子: 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;

修改原字段名称及类型:


mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

删除字段:


MySQL ALTER TABLE table_name DROP field_name;

5.9 修改表名

命令:rename table 原表名 to 新表名;

例如:在表MyClass名字更改为YouClass


   mysql> rename table MyClass to 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中: