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

article/2025/6/27 5:39:41

MySQL学习:

https://blog.csdn.net/2301_80220607/category_12971838.html?spm=1001.2014.3001.5482

前言:

在上一篇我们已经讲解了数据库的基本内容,相信大家对数据库已经有了一些自己的理解,从这篇开始我们就开始正式进入如何操作数据库相关内容的学习,首先我们先来学习一下库的相关的操作

目录

一、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数据库的基本操作是数据库管理的第一步。记住:

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

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

  • 定期维护数据库结构

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

感谢各位大佬观看,创作不易,还望各位大佬点赞支持!!!


http://www.hkcw.cn/article/YrxHOOWBBO.shtml

相关文章

国足抵达雅加达备战世预赛 力争两连胜晋级希望

中国男足国家队于6月2日晚抵达印度尼西亚首都雅加达,准备参加5日举行的2026美加墨世界杯亚洲区预选赛18强赛第9轮对阵印尼队的比赛。当地时间晚上10时30分,中国队在主教练伊万科维奇的带领下走出雅加达苏加诺-哈达国际机场,随后乘坐大巴前往酒店。伊万科维奇表示,中国队在…

中国龙舟文化“划”向全世界

央视网消息:这个端午假期,热气腾腾的“端午经济”成为消费活力升级的缩影。“国潮”风引领文化消费新风尚,传统文化元素与现代技术交融,非遗体验“烟火气”满满,打造出独特的“国潮端午”氛围,持续火热的国潮消费也一路“火”到了海外。这段时间,在义乌国际商贸城做3D打…

马斯克宣布离职:不想为政府政策负责 “政府效率部”成替罪羊

埃隆马斯克在接受美国哥伦比亚广播公司采访时提到,他并不想公开反对美国政府,但也不愿意为政府所做的一切承担责任。他表示,他领导的“政府效率部”成了所有问题的替罪羊,无论是真是假的裁员都归咎于这个部门。马斯克还表示,他对国会共和党正在讨论的数万亿美元减税与支出…

韩国5名候选人竞逐总统 李在明领跑民调

韩国第21届总统大选于当地时间6月3日6时正式开始,全国共设有14295个投票站。没有参加提前投票的选民凭本人身份证件前往指定投票站即可参加投票,投票将于当日20时结束。本次大选共有7位候选人进行了登记,但其中两位先后宣布退出,并表示支持国民力量党候选人金文洙。因此,选…

学者:李在明若胜将大幅调整外交政策 韩国大选临近决策点

韩国总统大选即将于3日迎来正式投票。根据选前多项民调结果,共同民主党候选人李在明仍以明显优势领先国民力量党的金文洙和改革新党的李俊锡。金文洙与李俊锡合并无望的情况下,李在明距离总统宝座仅一步之遥。2日举行的选前最后一场记者会几乎成为了李在明的“总统政策说明会…

2025/6月最新Cursor(0.50.5版本)一键自动更换邮箱无限续杯教程

使用前检查: 使用前请先看左下角,是否获取到Cursor的版本号 如果没有请先在 功能页面 -→ 自定义Cursor路径 选择你Cursor的安装的路径,并开启后重启YCursor,获取到版本后才能正常使用功能 检查软件左下角的权限标识是否为绿色 如…

算法:二分查找

1.二分查找 704. 二分查找 - 力扣&#xff08;LeetCode&#xff09; 二分查找算法要确定“二段性”&#xff0c;时间复杂度为O(lonN)。为了防止数据溢出&#xff0c;所以求mid时要用防溢出的方式。 class Solution { public:int search(vector<int>& nums, int tar…

Elasticsearch 读写流程深度解析

在数据驱动的数字化浪潮中&#xff0c;Elasticsearch 凭借其毫秒级搜索响应与水平扩展能力&#xff0c;已成为现代数据架构的核心引擎。本文将深入剖析其读写流程的设计思想、实现细节与工程权衡&#xff0c;揭示这一分布式系统的精妙架构。 一、 架构基石&#xff1a;分布式设…

2024年第十五届蓝桥杯Scratch10月stema选拔赛真题——数字卡片排序

2024年第十五届蓝桥杯Scratch10月stema选拔赛真题——数字卡片排序 题目可点下面去处&#xff0c;支持在线编程~ 数字卡片排序_scratch_少儿编程题库学习中心-嗨信奥 程序演示可下下面去处&#xff0c;支持获取素材和源码~ 数字卡片排序-scratch作品-少儿编程题库学习中心-嗨…

基于遥感图像深度学习的海洋测深

知识星球&#xff1a;数据书局。打算通过知识星球将这些年积累的知识、经验分享出来&#xff0c;让各位在数据治理、数据分析的路上少走弯路&#xff0c;另外星球也方便动态更新最近的资料&#xff0c;提供各位一起讨论数据的小圈子 1. 摘要 沿海开发和规划面临的问题&#…

《使命召唤》防线失守:系列多款游戏被破解,黑客公开源代码 堡垒首次被突破

每当一款新游戏在PC平台发售,如果未使用Denuvo加密技术,破解者们就会竞相争夺首个破解该作品的机会。例如,《漫威蜘蛛侠 2》和《最后生还者 2》分别在发售后不到两分钟和一天内被破解。长期以来,《使命召唤》系列因其独特的数字版权管理技术和始终在线的网络连接而被视为难…

男子端午节爬野山迷路,还执意自己找路!27人冒雨搜山救援 公益救援彰显大爱

5月31日端午节,在北京房山的一处野山中,一名男子登山迷路却不想麻烦救援队,坚持要自己摸索下山。男子曾向警方询问下山道路,但拒绝了蓝天救援队的帮助。然而不久后,他再次联系救援队请求援助,称自己过于自信,但找不到路。尽管被困男子最初未请求救援,房山蓝天救援队出于…

中山漫展 女童暴露服装引争议

中山漫展 女童暴露服装引争议!6月1日,在广东中山漫展现场,观众看到两名女童身着暴露服装参加付费直播活动,纷纷提出质疑。微信公众号“中山博览中心”5月27日发文称,5月31日至6月1日10点-17点,将在中山博览中心前厅和综合展厅举行“2025中山AS24端午动漫嘉年华”活动。文…

前端八股之CSS

CSS 盒子模型深度解析与实战 一、盒子模型核心概念 Box-sizing CSS 中的 box-sizing 属性定义了引擎应该如何计算一个元素的总宽度和总高度 语法&#xff1a; box-sizing: content-box|border-box|inherit:content-box 默认值&#xff0c;元素的 width/height 不包含paddi…

渊龙靶场-sql注入(数字型注入)

1.开局请求抓包 测试点如上图&#xff0c;测试注入&#xff0c;存在注入。 2.查询列数 我们再查他多少列 ,最后测试为为2列。 3.查询回显位 发现均可以回显 4.查询表 插入语句查询表和数据库 union select database(),group_concat(table_name) FROM information_schema.t…

Linux内核体系结构简析

1.Linux内核 1.1 Linux内核的任务 从技术层面讲&#xff0c;内核是硬件和软件之间的一个中间层&#xff0c;作用是将应用层序的请求传递给硬件&#xff0c;并充当底层驱动程序&#xff0c;对系统中的各种设备和组件进行寻址。从应用程序的角度讲&#xff0c;应用程序与硬件没有…

ESP-IDF 离线安装——同时存在多个版本以及进行版本切换的方法

一、离线安装包的下载方法 ESP-IDF离线安装包下载链接 我下载了下面三个版本进行测试 二、离线安装包的安装方法 1.创建文件夹 创建ESP-IDF文件夹&#xff0c;并为不同版本的IDF分别创建一个文件夹&#xff0c;如下图所示 2.双击离线安装包&#xff08;以5.0版本为例&am…

企业数实产业技术融合数据(2000-2024)

1943 企业数实产业技术融合(2000-2024&#xff09; 数据简介 当前&#xff0c;高质量发展成为经济发展主赛道&#xff0c;新质生产力不仅是经济转型的关键力量 ,更是引领新兴战略性产业、提高国家竞争力的核心要素。在全球经济动荡格局中&#xff0c;发展新质生产力对推动高…

CANoe Trace中DLC和Data length的区别

✅ 1. DLC 与 Data Length 的区别 字段名含义备注DLC (Data Length Code)指示该 CAN 帧声明的数据长度&#xff08;0~8&#xff09;这是 报文头中的信息Data LengthCANoe 实际提取并显示的 Data 字节数量一般是 等于 DLC&#xff0c;但有例外&#xff08;如下&#xff09; ✅ …

简单了解string类的特性及使用(C++)

string的特性 string类不属于STL&#xff0c;它属于标准库 但由于它具有数据结构的特性&#xff0c;所以从归类的角度&#xff0c;可以将string类归类到容器里面去 在C标准库中&#xff0c;std::string 是一个特化的类型&#xff0c;实际上是 std::basic_string 的别名。std…