MySQL 基本操作之数据库操作

这篇博客介绍了MySQL的基本操作,包括创建、修改和删除数据库,以及数据库的载入、导出和导入。详细阐述了如何使用`mysqldump`进行数据库完整信息、指定表、数据库结构的导出,以及如何通过`source`命令和`mysql`命令恢复数据库。此外,还提到了在MySQL中大小写不敏感的特性。

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;//utf8
REATE DATABASE db_name DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;  //gbk

2.修改

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中不区分大小写

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值