目录前言增有关编码删查改前言由前文可得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。当然了可以改字符集也可以改校验规则。这里就留给同学们自己尝试啦。感谢阅读