当前位置: 首页 > news >正文

详细介绍:初识MySQL 库的操作

目录

前言:

有关编码


前言:

由前文可得,MySQL是目前主流的数据库,mysql是客户端,mysqld是一种网络服务,mysqld是一种数据库服务,而对于数据库来说,是一种存储信息、组织数据的一种手段,那么我们肯定就是要学数据库是如何处理的?对于数据库我们应该如何增删查改?删除了如何备份等问题。

那么就随着博主的脚步,进入到今天的主题吧!


创建数据库,现在我们先进入到数据库:就是增加数据库,也就

使用指令sudo mysql -uroot即可进入,进入之后,我们现在尝试创建一个数据库,核心语法为:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
[DEFAULT] CHARACTER SET charset_name
[DEFAULT] COLLATE collation_name

我们在第一章已经创建过了,这里简单顺便简单回忆一下:

展现数据库是启用show databases,随即我们启用指令create database db_name; 创建了数据库。

其中大写的表示关键字,所以CREATE代表的是create,[]里面的代表是可选项,比如if not exists:

我们虽然是创建成功了,但是也有警告,基于这里已经存在了的数据库,因此不会重新创建新表,报了个警告直接返回了就。

那么下面的两个,就涉及到了编码了。

有关编码

通过在MySQL里面,存在两种编码,一种是字符集,一种是字符集的校验规则,比如我们在vs2022常用的字符集就是utf-8,偶尔会有utf-16的,这是用于存储,也就是数据库采用的一种存储方式。那么校验规则就是对该套字符集的一种校验,不同的校验规则有不同的方式去校验,我们一会儿能够看看。

那么我们不妨指定一下字符集和校验规则,说明:当大家创建数据库没有指定字符集和校验规则时,框架使用默认字符集:utf8,校验规则 是:utf8_ general_ ci,查看对应的字符集和校验规则是show charset; show collation;

我们创建一个字符集为utf8的数据库:

创建一个字符集为utf8 校验规则为utf8_general_ci的数据库:

因为我这里是ubuntu环境,所以有些告警。

这些是默认的配置,而utf8mb4是utf8的扩展,所以会有些告警,但是不影响。

我们不妨验证一下不同的校验规则的影响是什么:

都使用utf8的字符集,该使用校验规则utf8_general_ci,特点是不区分大小写:

这个使用utf8_bin,区分大小写:

插入对应数据,插入完毕之后,大家进行查询:

使用select * from person查询该表的所有结果,这是test,utf8_general_ci的,不区分大小写。

对于test2,区分大小写的,所以查询,只能查到一个b,没有B。

那么对于数据库来说,我们还可以进行排序:

test1的:就是这

test2的:就是这

那么以上是创建数据库以及数据库中的两种规则。


删除还是有点说法的,我们在数据库基础部分,知道了创建数据库的本质就是创建目录:

在/var/lib/mysql的目录下,大家就可以能够看到某些蓝色的目录,其中test1 test2就是我们创建的数据库,那么我们删除数据库,是否可以直接在这里面删除呢

删除肯定是可以的,但是很相当不推荐这种删除方式,实在是太业余了的感觉。

删除采用的sql语句是drop:

这样就删除了。

那么对于数据如何备份,这里给个链接,同学们自行查阅哦~

超详细讲解:数据库的备份与数据恢复方法举例与说明(完全备份、差异备份、增量备份)_举例说明增量备份-CSDN博客


通过对于查找该功能来说,我们允许查数据库,也能够查数据库中的表:

使用的sql语句都是show …,比如show databases; show tables;等。

那么同样,大家也可以show创建语句,而这里和我们平常变成时候不一样的是/**/并不是注释,而是表示如果mysql的版本大于4.0.1的话,就执行这条语句,比如CHARAVTER SET就代表存储的字符集是utf8mb3,其中的’test1’是为了防止数据库名刚好是关键字。

其实当们修改一下数据库的字符集,里面的utf8mb3就会变成我们修改之后的了。


我们拿查的例子来举例,我们先将数据库的字符集修改一下,修改为gbk:

确实就修改完毕了。

对于改来说,对应的sql语句就是alter。

当然了,许可改字符集,也可以改校验规则。

这里就留给同学们自己尝试啦。


感谢阅读!

http://www.jsqmd.com/news/135504/

相关文章:

  • Hive调优
  • 生产级微服务应用全攻略:从骨架到运维的完整体系
  • bat文件中,提权,以管理员运行
  • Redis分布式锁全攻略:原理、陷阱与Redisson最佳实践
  • 拒绝转圈圈!AI Ping 注入 Coze,带你瞬发体验限免版 GLM-4.7 与 MiniMax-M2.1
  • SQL INSERT INTO 语句详解
  • Bootstrap4 创建一个网页
  • 工程师必备!AI Ping 平台 GLM-4.7 与 MiniMax M2.1 国产大模型实用指南
  • 京东e卡回收平台哪个才靠谱? - 京顺回收
  • 一文吃透 Nginx Server:多域名、网关、负载均衡
  • 干货盘点|新电脑装机必备的 10 个 Windows 软件,不然用起来太难受!
  • Minio的Docker部署
  • Perl POD 文档
  • WinCC Unified V19 ES/RT 安装
  • WinCC Unified V19 ES/RT 安装
  • Windows系统文件raschap.dll丢失损坏问题 下载修复
  • Java计算机毕设之基于Java+springboot的科研室实验报告管理系统的设计与实现基于SpringBoot和Vue的实验报告管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)
  • 2026 年沃尔玛购物卡回收全攻略 - 京顺回收
  • 实用指南:群晖 NAS 变私人影院?Nastool+cpolar 让影音资源随心看
  • jEasyUI 窗口与布局
  • 279. 完全平方数
  • Java毕设选题推荐:基于Java的师生实验报告管理系统的设计与实现基于SpringBoot和Vue的实验报告管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】
  • Java毕设项目:基于SpringBoot和Vue的实验报告管理系统的设计与实现(源码+文档,讲解、调试运行,定制等)
  • 市场快评 · 今日复盘要点20251224
  • Windows系统软件缺少rchtxchs.dll问题 免费下载修复方法
  • C# 获取属性自定义特性报错:System.NotSupportedException:“泛型类型无效。
  • 【课程设计/毕业设计】基于SpringBoot和Vue的实验报告管理系统的设计与实现基于springboot的实验报告管理系统的设计与实现【附源码、数据库、万字文档】
  • Hive - Metastore Tables
  • 开源工具包repomix提取代码框架信息
  • 【ROS2】ROS2+Qt6+WebRTC程序依赖库