[mysql基础文档]-4-MySql数据库创建与管理

引言

这篇文章使用MySQL实例演示创建,删除,备份和还原数据库。

文章目录

0×1.MySQL如何创建数据库

● 创建数据库


--语法:create database [新数据库名];
mysql> create database hk987_com;

--显示服务器上所有数据库,除hk987_com外,其他的数据库是mysql安装时就有的,其中包含了mysql的一些架构和参数,不要去删除他们。
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| hk987_com          |
| sakila             |
| test               |
| world              |
+--------------------+

--如果我们要在数据库中创建表,就需要先使用这个数据库,use命令后面接你要使用的数据库名称,表的创建会在下一篇文章中详解。
mysql> use hk987_com;
Database changed

P.s:数据库就像是一个大的"档案袋",其中包含一张张的表(类似excle),表中存放着我们的数据,每张表上还贴有一个标签(index);新建的数据库是不包含任何数据的,就像一个空的档案袋一样,每个档案袋都有一个自定义名称(比如:hk987_com )。

0×2.MySQL如何删除数据库

● 删除数据库


--语法:drop database [数据库名称];
mysql> drop database hk987_com;

使用这条命令之前请做好数据库的备份。

0×3.MySQL如何备份和还原数据库

● Ubuntu本地备份和还原数据库


#备份数据库
-- 使用mysqldump将hk987_com数据库备份到当前用户家目录下,命名为hk987_com.sql
-- mysqldump -u [可连接到数据库的用户] -p [要备份的库名称]>[存放在系统中的位置]
987@hk987.xyz:~$ mysqldump -u root -p hk987_com>~/hk987_com.sql
password: <-输入root连接密码

#还原数据库
-- 比如我现在想将上面的数据库hk987_com更名成hk987,先在数据库中创建以此名称命名的数据库
mysql> create database hk987;

-- 然后在另外一个终端中,将上面备份好的数据库文件中的内容,写入这个数据库中
-- mysql -u [可连接到数据库的用户] -p [被写入数据的库名称]<[备份的数据库文件在系统中的路径]
987@hk987.xyz:~$ mysql -u root -p hk987<~/hk987_com.sql
password: <-输入root连接密码

--如果上面这一步报错,或者不能完整导入,可以进入数据库中使用source命令导入,例如
--将hk987_com.sql放在当前目录中
--使用use后面接需要还原的数据库名称
mysql> use hk987;
mysql> source hk987_com.sql

#备份数据表(单独的一张表)
-- mysqldump -u root -p [数据库名] [表名]>[存放在系统中的位置]
987@hk987.xyz:~$ mysqldump -u root -p hk987 t1>~/hk987_t1.sql

#还原数据表
-- mysql -u root -p [将数据表放入此数据库中]<[数据表备份文件在系统中的位置]
987@hk987.xyz:~$ mysql -u root -p hk987<~/hk987_t1.sql

P.s:使用备份和还原,可以给数据库重命名。

● 远程备份与还原数据库


-- 仅比本地备份多了一个参数-h,后面是远程服务器IP地址,其他命令完全相同,也能备份单张表,请参考本文备份数据表部分的实例。
987@hk987.xyz:~$ mysqldump -h 192.168.1.101 -u root -p hk987>~/hk987.sql

-- 远程还原数据库实例
987@hk987.xyz:~$ mysqldump -h 192.168.1.101 -u root -p hk987<~/hk987.sql

P.s:Windows环境,请参考这篇文章[Windows系统如何将mysql加入环境变量](文中mysql.exe所在路径和我们的安装路径肯定有出入,如果忘记了MySQL安装路径,请参考前面的文章通过服务判断程序所在路径,mysqldump.exe同mysql.exe都存放在Mysql安装目录的bin文件夹下),将mysql.exe,mysqldump.exe都加入系统环境变量,配置好后,打开cmd就能直接使用mysql和mysqldump了,所有的备份还原命令和Ubuntu一致。