文章标题:
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] 数据库名;
注意事项
- 数据不可恢复 :删除操作会永久删除数据库及其所有内容
- 权限要求 :需要DROP权限
- 推荐做法 :先备份再删除
实际示例
- 基本删除:
DROP DATABASE old_database;
- 安全删除(避免不存在的数据库报错):
DROP DATABASE IF EXISTS temp_database;
八、常见问题解答
Q:创建数据库时报错"Can't create database"怎么办?
A:检查:
- 是否有CREATE权限
- 数据库名是否合法
- 磁盘空间是否充足
Q:如何查看数据库的创建语句?
SHOW CREATE DATABASE 数据库名;
Q:为什么推荐使用utf8mb4而不是utf8?
A:MySQL的utf8只支持最多3字节字符,而utf8mb4支持完整的4字节UTF-8编码(比如emoji表情)。
九、总结
掌握MySQL数据库的基本操作是数据库管理的第一步。记住:
- 创建前规划好字符集和命名
- 删除前务必备份重要数据
- 定期维护数据库结构
以上就是本篇关于数据库各种操作的讲解了
文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/12749.html