MySQL基础中数据库的操作:创建、删除与管理

文章标题:

MySQL基础里数据库的操作:创建、删改与管理

文章内容:

MySQL研习:

前言:
在上一回我们已经对数据库有了一些自身的理解,从这篇开始就正式进入关于如何操作数据库相关内容的学习,首先咱们先来学习库方面的相关操作。

目录
一、MySQL数据库基础概念
二、查看现有数据库
三、创建数据库
基本语法
常用选项说明
实际示例
四、字符集和校验规则
系统默认字符集和校验规则
查看字符集和校验规则
校验规则对数据库的影响
五、修改数据库
六、选择/切换数据库
七、删除数据库
基本语法
注意事项
实际示例
八、常见问题解答
九、总结


一、MySQL数据库基础概念

在MySQL中,数据库是用来存储有组织数据的容器,一个MySQL服务器能够管理多个数据库,每个数据库包含多个表、视图、存储过程等对象。另外要是想了解底层的同学可以去研究一下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数据库的基本操作是数据库管理的第一步。记住:

  • 创建前规划好字符集和命名
  • 删除前务必备份重要数据
  • 定期维护数据库结构

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

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/12749.html

(0)
LomuLomu
上一篇 2025 年 7 月 4 日
下一篇 2025 年 7 月 5 日

相关推荐

  • 一问一答学习PyQT6,对比WxPython和PyQt6的差异

    在我的基于WxPython的跨平台框架完成后,对WxPython的灵活性以及强大功能有了很深的了解,在跨平台的桌面应用上我突然对PyQt6的开发也感兴趣,于是准备了开发环境学习PyQt 6,并对比下WxPython的差异来进行深入的了解,发现它们很多理念和做法是如此的类似。 1、pyqt6都有那些布局控件? PyQt6 提供了多种布局控件,帮助开发者轻松地将…

    2025 年 1 月 12 日
    36800
  • 2024 GoLand最新激活码,GoLand永久免费激活码2025-01-16 更新

    GoLand 2024最新激活码 以下是最新的GoLand激活码,更新时间:2025-01-16 🔑 激活码使用说明 1️⃣ 复制下方激活码 2️⃣ 打开 GoLand 软件 3️⃣ 在菜单栏中选择 Help -> Register 4️⃣ 选择 Activation Code 5️⃣ 粘贴激活码,点击 Activate ⚠️ 必看!必看! 🔥 获取最新激活…

    2025 年 1 月 16 日
    54100
  • 2025年最新PyCharm激活码及永久破解教程(亲测有效)

    本文将详细介绍如何获取最新PyCharm激活码并完成永久破解,适用于2024-2025年所有版本,支持Windows/Mac/Linux系统。 准备工作 首先确保已下载PyCharm安装包,若尚未下载可访问官网获取:https://www.jetbrains.com/pycharm/download/ 安装过程非常简单,只需设置好安装路径和桌面快捷方式即可完…

    2025 年 5 月 10 日
    70800
  • IntelliJ IDEA 激活码破解教程(适用于多个版本)

    IntelliJ IDEA 激活码破解教程(适用于多个版本) 本文适用于 IDEA、PyCharm、DataGrip、Goland 等 JetBrains 产品,涵盖了 JetBrains 全家桶的激活方法! 激活成功的效果截图 为了让大家更直观地了解激活效果,首先分享一下成功激活 IDEA 到 2099 年的截图,大家可以看到这款软件已经完全激活,使用时无…

    IDEA破解教程 2025 年 4 月 23 日
    96600
  • 🚀 2025年最新IDEA激活码分享 | 永久破解IDEA终极教程(附破解补丁)

    💻 教程适用性说明 本教程完美适配JetBrains全家桶,包括但不限于:- IntelliJ IDEA- PyCharm- DataGrip- GoLand等所有JetBrains系列开发工具! 先给大家看看最新版IDEA成功破解的实锤截图👇 有效期直达2099年,简直不要太爽! 下面将用最详细的图文步骤,手把手教你激活IDEA到2099年。这个方法对历史…

    IDEA破解教程 2025 年 6 月 28 日
    12800

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信