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

引言

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

文章目录

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

● 创建数据库

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

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

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

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

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

● 删除数据库

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

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

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

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

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

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

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

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

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

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

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

● 远程备份与还原数据库

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

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

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