MySQL库的操作之创建、删除与管理数据库

 更新时间:2026年02月13日 09:00:44   作者:GG Bond.ฺ  
在数据库管理中MySQL是一个广泛应用的关系型数据库管理系统,它提供了丰富的命令行工具来执行各种操作,这篇文章主要介绍了MySQL库操作之创建、删除与管理数据库的相关资料,需要的朋友可以参考下

一、MySQL数据库基础概念

在MySQL中,数据库(Database)是存储有组织数据的容器,一个MySQL服务器可以管理多个数据库,每个数据库包含多个表(Table)、视图(View)、存储过程(Procedure)等对象。

另外想要了解底层的同学可以去了解一下mysql的主从复制原理,这个在大厂面试中经常出现

二、查看现有数据库

在对库进行操作之前,我们要先查看一下我们现在已经有哪些库了,查看库的语句为:

SHOW DATABASES;

(大小写均可)

如图,我这里就已经有了六个数据库

之前我们在讲操作系统的时候总喜欢提的一句话就是:在操作系统下,一切皆文件。

其实这里的数据库在操作系统下同样也是以文件的形式存在的,我们可以查看/var/lib/mysql这个路径,在这个路径中我们就可以看到我们的这几个数据库,而且是以文件夹的形式存在的

三、创建数据库

基本语法

CREATE DATABASE [IF NOT EXISTS] 数据库名
[CHARACTER SET 字符集名称]
[COLLATE 校对规则];

常用选项说明

选项说明示例值
IF NOT EXISTS避免重复创建时报错IF NOT EXISTS
CHARACTER SET指定字符集utf8mb4
COLLATE指定排序规则utf8mb4_general_ci

注释:[ ]中的内容属于可选项,并不一定要加上

实际示例

创建简单数据库:

CREATE DATABASE my_shop;

出现这个就代表我们创建成功,此时我们查看库或者查看特定路径下是否存在文件夹都可以验证这一点

创建带字符集的数据库(推荐使用utf8mb4以支持emoji表情):

CREATE DATABASE my_blog 
CHARACTER SET utf8mb4 
COLLATE utf8mb4_unicode_ci;

安全创建(避免重复):

CREATE DATABASE IF NOT EXISTS my_forum;

如图,此时我们创建一个已经存在的数据库的时候就会出现警告创建失败

四、字符集和校验规则

在上面创建数据库中我们提到了字符集和校验规则的概念,下面我们来讲一下它对我们创建数据库有什么影响

系统默认字符集和校验规则

首先我们来看一下系统默认的字符集和校验规则:

show variables like 'character_set_database';
show variables like 'collation_database';

以上两种就是系统默认的字符集和校验规则

查看字符集和校验规则

首先我们先讲一下字符集的作用:其实就是控制使用什么语言,比如这里我们系统默认的utf8就可以使用中文,校验规则则需要与字符集保持一致

查看字符集:

show charset;

(节选部分)

查看校验规则:

show collation;

也是有很多

校验规则对数据库的影响

我们可以通过校验规则在创建数据库时做一些有意思的操作,比如创建的数据库是否区分大小写等

创建一个区分大小写的数据库:

create database test2 collate utf8_bin;

创建一个不区分大小写的数据库:

create database test1 collate utf8_general_ci;

五、修改数据库

对数据库的修改操作主要是针对数据库的字符集和校验规则

ALTER DATABASE 数据库名
CHARACTER SET 字符集名称
COLLATE 校对规则;

示例:

ALTER DATABASE my_shop
CHARACTER SET utf8mb4
COLLATE utf8mb4_bin;

六、选择/切换数据库

要对特定数据库进行操作,需要先选择它:

USE 数据库名;

示例:

USE my_shop;

查看当前选择的数据库:

SELECT DATABASE();

七、删除数据库

基本语法

DROP DATABASE [IF EXISTS] 数据库名;

注意事项

  1. 数据不可恢复:删除操作会永久删除数据库及其所有内容

  2. 权限要求:需要DROP权限

  3. 推荐做法:先备份再删除

实际示例

  1. 基本删除:

DROP DATABASE old_database;
  1. 安全删除(避免不存在的数据库报错):

DROP DATABASE IF EXISTS temp_database;

八、常见问题解答

Q:创建数据库时报错"Can't create database"怎么办?

A:检查:

  1. 是否有CREATE权限

  2. 数据库名是否合法

  3. 磁盘空间是否充足

Q:如何查看数据库的创建语句?

SHOW CREATE DATABASE 数据库名;

Q:为什么推荐使用utf8mb4而不是utf8?

A:MySQL的utf8只支持最多3字节字符,而utf8mb4支持完整的4字节UTF-8编码(如emoji表情)。

九、总结

掌握MySQL数据库的基本操作是数据库管理的第一步。记住:

  • 创建前规划好字符集和命名

  • 删除前务必备份重要数据

  • 定期维护数据库结构

以上就是本篇关于数据库各种操作的讲解了

到此这篇关于MySQL库的操作之创建、删除与管理数据库的文章就介绍到这了,更多相关MySQL库创建、删除与管理内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • centos6.4下mysql5.7.18安装配置方法图文教程

    centos6.4下mysql5.7.18安装配置方法图文教程

    这篇文章主要为大家详细介绍了centos6.4下mysql5.7.18安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-07-07
  • MySQL约束与索引概念详解

    MySQL约束与索引概念详解

    约束是用来对数据业务规则和数据完整性进行实施、维护。约束的作用范围仅限在当前数据库,约束可以被当做数据库对象来处理,它们具有名称和关联模式,是逻辑约束,不会因为设置约束而额外占用空间
    2023-04-04
  • RedHat6.5/CentOS6.5安装Mysql5.7.20的教程详解

    RedHat6.5/CentOS6.5安装Mysql5.7.20的教程详解

    这篇文章主要介绍了RedHat6.5/CentOS6.5安装Mysql5.7.20的教程详解,非常不错,具有参考借鉴价值,需要的朋友可以参考下
    2017-11-11
  • MySQL优化之SQL调优策略分享

    MySQL优化之SQL调优策略分享

    这篇文章主要介绍了MySQL优化之SQL调优策略,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 如何设置mysql允许外部连接访问

    如何设置mysql允许外部连接访问

    大家好,本篇文章主要讲的是如何设置mysql允许外部连接访问,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01
  • mysql误删root用户或者忘记root密码解决方法

    mysql误删root用户或者忘记root密码解决方法

    mysql误删root用户或者忘记root密码解决方法,需要的朋友可以参考下。
    2011-05-05
  • Ubuntu 20.04 安装和配置MySql5.7的详细教程

    Ubuntu 20.04 安装和配置MySql5.7的详细教程

    这篇文章主要介绍了Ubuntu 20.04 安装和配置MySql5.7的相关资料,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • 深入数据库通用的连接方式详解

    深入数据库通用的连接方式详解

    本篇文章是对数据库通用的连接方式进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • MySQL千万表归档的项目实践

    MySQL千万表归档的项目实践

    本文主要介绍了MySQL千万表归档的项目实践,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-02-02
  • MySQL数据库索引以及失效场景详解

    MySQL数据库索引以及失效场景详解

    索引是一种数据结构,为了应对不同的场景会有多种实现,下面这篇文章主要给大家介绍了关于MySQL数据库索引以及失效场景的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-01-01

最新评论