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
上一篇 6小时前
下一篇 4小时前

相关推荐

  • 剖析Go后端架构:MVC与DDD分层架构差异之辨

    探究Go后端架构:MVC与DDD分层架构的差异剖析 Go语言下MVC与DDD分层架构的细致对比 MVC和DDD是后台开发中两种常见的分层架构理念。MVC(模型 – 视图 – 控制器)属于一种设计模式,其主要作用是分离用户界面、业务逻辑和数据模型,从而实现分层解耦;而DDD(领域驱动设计)是一种架构方法论,旨在通过构建业务领域模型来解决复杂系统在设计与维护方面…

    2025 年 6 月 18 日
    6400
  • Java刷题常见的集合类,各种函数的使用以及常见的类型转化等等

    目录 前言 集合类 ArrayList 1. 创建和初始化 ArrayList 2.添加元素 add 3.获取元素 get 4.删除元素 remove 5.检查元素 6.遍历 ArrayList LinkedList Stack 1. 创建Stack对象 2. 压入元素 (push) 3. 弹出元素 (pop) 4. 查看栈顶元素 (peek) 5. 检查栈…

    2025 年 1 月 5 日
    29100
  • 【深度学习】利用Java DL4J 训练金融投资组合模型

    # 博主简介 我是CSDN博客专家,同时也是历代文学网的总架构师。拥有超过15年的丰富工作经验,我精通Java编程、高并发设计,并且对Springboot和微服务架构有着深入的了解。我熟悉Linux操作系统、ESXI虚拟化技术,以及云原生技术如Docker和Kubernetes。我热衷于探索科技的前沿,将理论知识转化为实际应用,并保持对新技术的持续好奇心。我…

    未分类 2024 年 12 月 27 日
    21600
  • 🚀 2025年最新IDEA激活码分享:永久破解IDEA终极教程(附破解补丁)🔥

    💻 教程简介 本教程适用于JetBrains全家桶软件,包括但不限于:- IntelliJ IDEA- PyCharm- DataGrip- GoLand- 其他JetBrains产品 先给大家看看最新IDEA版本破解成功的截图🎉,可以看到已经成功激活到2099年了! 📥 下载IDEA安装包 如果已经安装可以跳过这一步! 访问官网下载:https://www…

    2025 年 6 月 7 日
    8600
  • 3dm 格式详解,javascript加载导出3dm文件示例

    3DM 格式详解 3DM 文件格式是由 Rhinoceros 3D(简称 Rhino)软件使用的原生文件格式。这种格式主要用于存储三维模型,支持多种几何类型和丰富的属性信息。以下是 3DM 文件格式的一些关键特性和结构: 文件结构 文件头 : 文件标识符 (File Signature):用于识别文件是否为 3DM 文件。 文件版本号 (File Versi…

    2025 年 1 月 10 日
    45600

发表回复

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

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信