6.数据库管理

通过前两节的学习,我们可以操作数据库中的用户以及这些用户具备的权限,这一节开始我们将开始学习如何操作数据库、数据库表这些内容,这里我们首先来学习下应该如何操作数据库。

操作数据库

在MySQL中提供了可以供我们创建数据库和删除数据库的语句,这里我们就针对创建数据库和删除数据库这两种操作给大家做一些说明。

创建数据库

CREATE DATABASE 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

如上所示是我们创建数据库的方法,而且在创建数据库的时候我们最好设置一下编码格式,在这里我们给大家列出来的是创建数据库的时候采用UTF-8的编码格式,也是我们最常用的编码格式,下边我们就以root身份来创建一个名为temp的测试库,并且编码格式为UTF-8,具体执行如下:

接下来,我们可以执行show databases查看是否已经创建成功了:

在显示的结果列表中,大家可以看到新创建的temp数据库已经存在了,这就是添加数据库的方法。

这里需要提醒大家的是,之所以采用UTF-8的编码格式,主要是为了避免存储中文内容出现乱码的问题采取的措施,当然你也可以使用GBK的编码格式,不过最好还是使用UTF-8的编码格式。

删除数据库

DROP DATABASE 数据库名;

上边我们已经创建了数据库,那么如果数据库不再使用的话是否可以删除呢?当然是可以的,执行上述命令,我们就可以删除数据库了,这里我们执行这个命令来删除刚刚创建的temp数据库,执行结果如下:

大家可以看到,在执行这个命令之后,原先存在的temp库已经不存在了,这就是数据库删除的操作。

数据库重命名

既然数据库可以创建,也可以删除,那么是否可以修改数据库的名称呢?这里我们就来和大家介绍下数据库重命名的方面的内容。

首先,我们可以使用如下命令来直接修改数据库名称:

RENAME DATABASE 老数据库名称 TO 新数据库名称;

但是采用这种方式修改数据库名称之后,可能造成数据丢失的问题,所以一般是不建议大家使用的。那如果必须要修改数据库的名称,应该怎么办呢?这里给大家提供两个可行的方面,一种方案是将数据库相关的内容全部导出,之后修改导出文件中的数据库名称,最后重新导入就可以实现修改数据库名称的操作了;另一种方案是借助一些数据库管理工具来达到修改数据库名称的目的,这两种方法,相比较前两种方法而言,更安全一点。不过,在实际开发中,我们很少会在后期去修改数据库的名称,所以对于这些内容大家也不必太过纠结。

导入和导出

到这里为止,我们掌握了数据库的创建、删除、修改,似乎已经可以完全操作数据库了,但是有一个问题,就是我们需要将某台机器中的数据库内容全部转移到另一个数据库中,这时候我们就会用到数据库的导入和导出命令,这里我们就来给大家介绍下这些内容。

导出数据库

mysqldump -u 用户名 -p 数据库名 > 导出文件名;

执行这个命令,我们可以将数据库中的全部内容导出到指定的文件中,但是有时候我们只想将某张表的内容导出,这时候,我们可以采用如下命令:

mysqldump -u 用户名 -p 数据库名 表名 > 导出文件名;

如上就是我们在导出数据库的时候,可能用到的一些命令,操作很简单,不过大家一定要注意格式。

导入数据库

mysql -u 用户名 -p 密码

执行如上命令,我们可以将导出的数据库文件或者定义好的数据库文件,直接导入到我们的数据库中,非常简单,当然除了通过这些命令来实现数据库的导入和导出外,我们还可以借助一些管理工具来实现数据库的导入和导出操作。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20181129G0I9EQ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

同媒体快讯

扫码关注云+社区

领取腾讯云代金券