1.创建
CREATE DATABASE/SCHEMA db_name;
CREATE DATABASE/SCHEMA IF NOT EXISTS db_name DEFAULT CHARACTER SET charset_name DEFAULT COLLATE collation_name;//设置数据的默认字符集和校对规则
e.g:
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;//utf8REATE DATABASE db_name DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci; //gbk2.修改
ALTER DATABASE/SCHEMA db_name DEFAULT CHARACTER SET charset_name DEFAULT COLLATE collation_name;
3.删除
DROP DATABASE/SCHEMA IF EXISTS db_name;4.载入(使用数据库)
mysql -uroot -p进入mysql命令行:
use db_name //即载入了选定的数据库
5.导出
(1).导出数据库完整信息
mysqldump -u 用户名 -p 数据库名 > 文件名
mysqldump -uroot -p db_name > db_name.sql
(2)导出数据库中指定表
mysqldump -u 用户名 -p 数据库名 表名 > 文件名mysqldump -uroot -p db_name tbl_admin > tbl_admin.sql
(3)导出数据库结构
mysqldump -u 用户名 -p -d --add-drop-table 数据库名 > 文件名
mysqldump -uroot -p -d --add-drop-table db_name > db_name.sql
//-d 没有数据
//--add-drop-table 在每个create语句前增加drop table语句
(4)备份多个数据库到一个文件中
mysqldump -u 用户名 -p --databases 数据库名1 数据库名2 > 文件名
mysqldump -uroot -p --databases db_name1 db_name2 > db_more.sql(5)备份多个数据表到一个文件中
mysqldump -u 用户名 -p 数据库名 表名1 表名2 > 文件名
mysqldump -uroot -p db_name tbl_name1 tbl_name2 > tbl_more.sql(6)备份MySQL服务器上的所有数据库
mysqldump -u 用户名 -p --all-databases > 文件名
mysqldump -uroot -p --all-databases > db_all.sql;(7)将数据库中所有表的表结构和数据都分别备份到指定文件夹下(需先创建目标文件夹)
mysqldump -u 用户名 -p --tab=d:/目标文件夹/ 数据库名
mysqldump -uroot -p --tab=d:/test/ db_name//会在文件夹test中生成多个后缀名为.txt和.sql的存放数据表信息的文件
//*.sql文件存放表结构,*.txt文件存放表数据
6.导入
(1)使用source命令恢复数据库
mysql -uroot -p进入mysql命令行:
step1:use db_name //将要被还原的空数据库
step2:source 备份脚本文件(如:d:/db_name.sql) //将db_name.sql文件中的数据恢复到选定数据库中
use db_name
source d:/db_name.sql(2)mysql命令恢复数据库
mysql -u 用户名 -p 数据库名 < 备份数据库文件名
mysql -uroot -p db_name < d:/db_name.sql(3)mysql命令恢复数据表
mysql -u 用户名 -p 数据库名 < 备份数据表文件名
mysql -uroot -p db_name < d:/tbl_user; //将备份过的user表(结构与数据)恢复到db_name数据库中,但是表中原有的数据将全部被清空(4)mysqlimport命令恢复表数据
mysqlimport -uroot -p --low-priority --replace db_name d:/test/tbl_user.txt
//此命令会将tbl_user.txt中的数据恢复到数据库db_name中的tbl_user表中
//对于在命令行上命名的文本文件,mysqlimport会剥去文件名的扩展名,并使用它决定向哪个表导入文件内容,所以备份的文件名应根据需要恢复表命名。
注:MySQL中不区分大小写
这篇博客介绍了MySQL的基本操作,包括创建、修改和删除数据库,以及数据库的载入、导出和导入。详细阐述了如何使用`mysqldump`进行数据库完整信息、指定表、数据库结构的导出,以及如何通过`source`命令和`mysql`命令恢复数据库。此外,还提到了在MySQL中大小写不敏感的特性。

被折叠的 条评论
为什么被折叠?



