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文件 导入数据库中。