MySQL命令笔记详解

一、导出与导入操作

1. 导出整个数据库

使用mysqldump工具可以导出整个数据库,并指定字符集。

示例命令

mysqldump -u用户名 -p --default-character-set=latin1 数据库名 > 导出的文件名

示例:

将数据库wcnc导出至wcnc.sql文件

mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql

说明:

- -u后跟数据库用户名

- -p要求输入用户密码

- --default-character-set=latin1指定字符集,默认MySQL字符集可能为latin1

2. 导出单个表

导出指定表的命令格式类似,需指定具体的表名。

示例:导出wcnc数据库中的users表到wcnc_users.sql文件

mysqldump -u wcnc -p smgp_apps_wcnc users > wcnc_users.sql
3. 导出数据库结构

若仅需导出数据库结构(表结构和元数据),可以使用如下命令:

示例命令

mysqldump -u用户名 -p -d --add-drop-table 数据库名 > 导出的文件名

示例:导出wcnc数据库的结构至wcnc_db.sql文件

mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc > wcnc_db.sql

说明:

- -d选项表示不导出数据

- --add-drop-table会在每个CREATE TABLE前添加DROP TABLE,以便导入新环境时自动清除旧表

4. 导入数据库

导入数据库有多种方式:

- 使用source命令:先通过命令行进入MySQL,再用source加载SQL文件。

示例命令

mysql -u root -p
mysql> use 数据库名;
mysql> source 文件路径;