**前言:在日常数据库管理中,熟练掌握 MySQL 的基本操作尤为重要。本文将详细介绍 MySQL 数据库的创建、查看、修改和删除操作。**
✨✨✨这里是秋刀鱼不做梦的BLOG
✨✨✨想要了解更多内容可以访问我的主页秋刀鱼不做梦-CSDN博客
在正式开始讲解之前,先让我们看一下本文大致的讲解内容:
1.查看数据库
**首先先让我们学习一下查看数据库的操作,查看数据库是管理数据库的基础操作,用于检查当前系统中有哪些数据库可用。**
SQL 命令:
SHOW DATABASES; -- 列出当前系统中所有的数据库,包括系统数据库和用户自定义的数据库
执行命令后的结果:
+--------------------+
| Database |
+--------------------+
| information_schema | -- 提供数据库元数据,例如表、列的详细信息
| mysql | -- 存储 MySQL 服务所需的权限和配置数据
| performance_schema | -- 监控数据库性能的辅助数据库
| sys | -- 提供简化性能调优的辅助视图
+--------------------+
通过上述的学习,我们可以了解到通过
SHOW DATABASES
命令,我们可以快速查看当前可用的数据库。
2.创建数据库
了解完了查看数据库操作之后,在我们学习如何创建新的数据库,创建数据库是数据库管理中最常用的操作之一,在创建过程中,我们可以为数据库指定字符集编码和排序规则,以满足不同语言和场景的需求。
SQL 命令:
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS] db_name [create_option] ...
看了上述的代码之后,读者可能有些发懵,那么现在让我们使用一个案例来帮助你进行理解:
创建一个简单的数据库:
CREATE DATABASE test001; -- 创建名为 test001 的数据库
执行命令后的结果:
Query OK, 1 row affected (0.01 sec) -- 数据库创建成功
这里我们进行解释一下:
test001
是自定义的数据库名称。- 数据库创建成功后,会在 MySQL 数据目录下生成一个与数据库同名的目录,用于存储数据文件。
看到这里,有些读者可能会发问,如果已经有同名的数据库了怎么办,那么我们就可以在创建数据库的时候避免重复创建同名的数据库。
SQL 命令:
CREATE DATABASE IF NOT EXISTS testdb; -- 如果数据库 testdb 不存在,则创建它
执行命令后的结果:
Query OK, 1 row affected (0.01 sec) -- 数据库不存在,成功创建
解释一下:
IF NOT EXISTS
是一个保护性选项,用于避免因数据库重复创建导致的错误。- 如果数据库已存在,系统会返回一个警告而非错误。
从上面我们可以得知,如果数据库已存在,系统会返回一个警告,那么我们如何去查看这个警告呢?
SQL 命令:
SHOW WARNINGS; -- 查看最近一条 SQL 命令执行时的警告信息
执行命令后的结果:
+-------+------+---------------------------------------------+
| Level | Code | Message |
+-------+------+---------------------------------------------+
| Note | 1007 | Can't create database 'testdb'; it exists | -- 数据库已存在
+-------+------+---------------------------------------------+
这样,我们通过警告信息,我们就可以确认数据库是否已经存在,避免误操作。
3.字符集编码与排序规则
在数据库创建后,可以为其配置字符集和排序规则,优化数据存储与查询的效率,那么我们如何去查看支持的字符集编码和查看支持的排序规则呢?
查看支持的字符集编码的****SQL 命令:
SHOW CHARSET; -- 列出 MySQL 支持的所有字符集编码
——默认情况下,MySQL 8.0 使用
utf8mb4
字符集,其支持几乎所有语言。
查看支持的排序规则的SQL 命令:
SHOW COLLATION; -- 列出 MySQL 支持的所有排序规则
这样我们就了解了如何查看支持的字符集编码和查看支持的排序规则了,那么接下来再让我们通过指定字符集与排序规则来创建数据库。
SQL 命令:
CREATE DATABASE java01
CHARACTER SET utf8mb4 -- 设置字符集为 utf8mb4
COLLATE utf8mb4_0900_ai_ci; -- 设置排序规则为 utf8mb4_0900_ai_ci
解释一下:
utf8mb4
是 Unicode 的一种实现,支持几乎所有字符。utf8mb4_0900_ai_ci
是大小写不敏感的排序规则
4.修改数据库
了解完了有关字符集编码与排序规则的内容之后,让我们学习一下如何修改数据库。
比如我们想要修改一下数据库的字符集:
SQL 命令:
ALTER DATABASE test001 CHARACTER SET gbk; -- 修改 test001 数据库的字符集为 gbk
——修改后的字符集将应用于新创建的表和列,已有数据不会受到影响
5.删除数据库
了解完了如何修改数据库后,在让我们学习一下如何删除数据库,注意,删除数据库是一项高风险操作,要谨慎使用。
SQL 命令:
DROP DATABASE IF EXISTS testdb; -- 如果数据库 testdb 存在,则删除它
执行命令后的结果:
Query OK, 0 rows affected (0.04 sec) -- 数据库成功删除
解释一下:
- 此命令将删除数据库及其存储的所有文件。
- 使用
IF EXISTS
避免删除不存在的数据库时出错。
以上就是本篇文章的全部内容了~~~
版权归原作者 秋刀鱼不做梦 所有, 如有侵权,请联系我们删除。