1,修改表名
命令:rename table 原表名to 新表名
例如:在表MyClass名字更改为YouClass
mysql> rename table MyClass to YouClass;
当你执行RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的ALTER 和DROP 权限,以及对新表的CREATE 和INSERT 权限。
如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。
RENAME TABLE 在MySQL 3.23.23 中被加入
2、备份数据库
命令在DOS的
[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行
1.导出整个数据库
导出文件默认是存在mysql\bin目录下
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中:
[root@test1 root]# cd/home/data/mysql
[root@test1 mysql]# mysqldump -u root -p --opt aaa > back_aaa
一个建库和建表的实例
drop database if exists school; //如果存在SCHOOL则删除
create database school; //建立库SCHOOL
use school; //打开库SCHOOL
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default ‘深圳’,
year date
); //建表结束
//以下为插入字段
insert into teacher values(”,’allen’,'大连一中’,'1976-10-10′);
insert into teacher values(”,’jack’,'大连二中’,'1975-12-23′);
如果你在mysql提示符键入上面的命令也可以,但不方便调试。
1、你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后 复制 到c:\\下,并在DOS状态进入目录[url=file://\\mysql\\bin]\\mysql\\bin[/url],然后键入以下命令:
mysql -uroot -p密码< c:\\school.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
2、或者 进入命令行后使用mysql> source c:\\school.sql; 也可以将school.sql文件 导入数据库中。
















