限时删 | 2022年最强数据库实战教学,付费搞的,速来白嫖!

2022年8月3日 273点热度 0人点赞 0条评论

图片


本文目录
  • 数据库存储服务概述

  • 数据库服务安装部署

  • 数据库服务基础管理

  • 数据库服务进阶管理

  • 数据库服务备份恢复

  • 数据库企业项目实战


数据库存储服务概述


今时今⽇,数据库系统已经成为各个动态⽹站上web应⽤程序的重要组成部分。


由于⾮常敏感和机密的数据有可能保存在数据库中,所以对数据库实施保护就显得尤为重要了。


要从数据库中提取或者存⼊数据,就必须经过连接数据库、发送⼀条合法查询、获取结果、关闭连接等步骤。


⽬前,能完成这⼀系列动作的最常⽤的查询语⾔是结构化查询语⾔Structured Query Language (SQL)。

数据库服务概念介绍

数据库(database DB),是一种存储数据的仓库,在实际应用过程具有如下特征:

  • 数据库是根据数据结构组织、存储和管理数据的;

  • 数据库能够长期、高效的管理和存储数据;

  • 数据库的目的就是能够存储(写)和提供(读)数据

图片

数据库服务分类说明

数据库分为三个大的类型:


  • 关系型数据库:

把复杂的数据结构归结为简单的二元关系,即二维表格形式(二维表);会注重数据存储的持久性,但存储效率低;


此类性数据库服务,类似于excel表格的存储数据方式,多采用SQL语言方式进行操作管理;


关系型数据库四层结构信息:

图片

常见的关系数据库应用程序:

图片

关系型数据库的极致追求:数据存储的安全性,但是在某种程度会损失数据存储和读取的性能。

  • 非关系型数据库:

没有具体模型的数据结构,英文简称NoSQL(Not Only SQL),意为"不仅仅是SQL",比较注重数据读取的效率;


常见的非关系数据库应用程序:


图片

非关系型数据库的极致追求:数据存储的高效性,但是在某种程度会牺牲数据存储的安全性。

  • 企业新型数据库:


属于近些年,由国人研发设计出的数据库服务,可以满足很多国内高并发量网站数据存储和读取业务的需求;


常见的新型数据库应用程序:


图片

图片


数据信息来源参考:https://www.modb.pro/dbRank


数据库服务安装部署

数据库服务安装方式

  • 不同系统环境数据库服务安装方式-Linux

部署安装Mariadb数据库服务程序:


[root@xiaoQ ~]# yum install -y mariadb-server mariadb
-- mariadb-server:服务端程序,主要用于提供数据库存储服务;
-- mariadb:客户端程序,主要用于管理应用数据库存储服务;

# 数据库服务安装后,会在系统中产生哪些重要数据信息
[root@xiaoQ ~]# rpm -ql mariadb-server
/etc/logrotate.d/mariadb
-- 此文件可以实现数据库服务日志切割功能
/etc/my.cnf.d/server.cnf
-- 此文件时数据库服务功能配置文件
/usr/bin/mysql_install_db
-- 此命令可以实现数据库服务初始化操作
/var/lib/mysql
-- 存放数据库中的所有数据信息,以文件方式进行存储保存
/var/log/mariadb
/var/log/mariadb/mariadb.log
-- 数据库服务日志文件,可以方便管理人员排查数据库服务异常问题
/var/run/mariadb
-- 此目录会存储数据库服务进程文件

启动运行Mariadb数据库服务程序:


[root@xiaoQ ~]# systemctl start mariadb
[root@xiaoQ ~]# systemctl enable mariadb
-- 设置开机自动启动

# 检查数据库服务运行状态
[root@xiaoQ ~]# netstat -lntup|grep 3306

登录管理Mariadb数据库服务程序


[root@xiaoQ ~]# mysql
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 5.5.68-MariaDB MariaDB Server

Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]> 

数据库服务异常排查方法:


[root@xiaoQ ~]# grep -i error /var/log/mariadb/mariadb.log

启动运行后无法登录数据库:


[root@xiaoQ ~]# mysql
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)

出现上述情况问题,一般都是数据库初始化问题或者数据库文件损坏,以及目录权限问题;


对于DBA管理人员,处理方式可以删除初始化的数据库目录,然后重新初始化数据库;


出现此类问题主要原因分析:

  • 数据库初始化问题

  • 目录权限问题

  • 系统数据库文件损坏

  • 用户密码不对

  • 授权的主机范围不对

今天给大家分享一个数据库全套学习资料包,【MySQL安装部署视频+MySQL项目实战视频+MySQL学习文档笔记】,一份资料包涵盖99%核心技术点。

MySQL安装部署视频

图片


MySQL学习文档笔记


图片

图片

MySQL教程

  • MySQL数据服务课程介绍

  • MySQL数据服务概述说明

  • MySQL数据服务安装部署

  • MySQL数据服务密码设置

  • MySQL数据服务用户管理

  • MySQL数据服务连接登录

  • MySQL数据服务字符编码

  • MySQL数据服务基础操作-库相关操作

  • MySQL数据服务基础操作-表相关操作

  • MySQL数据服务语句分类

  • MySQL操作命令获取帮助

  • MySQL数据信息操作管理

  • MySQL数据备份恢复方式

  • MySQL数据备份恢复实践

  • MySQL数据备份增量恢复

  • MySQL数据备份恢复案例

  • MySQL数据服务知识梳理


数据库服务——MySQL精讲

【PDF文档+视频教程合集】

免费领取,仅限前 200 

图片

图片

拼手速的时间到了!

扫描上方二维码,备注【数据库服务】

第一时间发给你!!!

对于网安人员处理无法登录问题:

方法01:将虚拟主机快照恢复到系统初始化状态重新安装;

方法02:将数据库服务停止,并将原有数据库服务进行重新安装

[root@xiaoQ ~]# yum reinstall mariadb mariadb-server -y


MySQL数据库服务安装部署方式:


MySQL数据库可以采用多种安装方式进行安装部署,但建议首选采用yum方式进行安装部署;


yum方式安装MySQL数据库比rpm安装要简单很多, yum方式的安装原理是在执行yum安装命令后;


会自动从yum源地址下载相应名称的MySQL数据库rpm包,然后到系统上安装,并自动解决各种软件包之间的依赖问题。


这是一个非常不错的安装软件的方式,不仅仅是针对MySQL,安装其他软件也是如此。


安装环境基础优化操作:


# 关闭selinux:
setenforce 0
getenforce
sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config

# 卸载mariadb依赖包
[root@xiaoQ ~]# rpm -qa|grep mariadb
mariadb-libs-5.5.68-1.el7.x86_64
-- 查找已经安装的mariadb的包
[root@xiaoQ ~]# yum remove mariadb-libs -y
-- 卸载系统已经安装的mariadb依赖包

# 下载mysql安装源
[root@oldboy ~]# wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm
[root@oldboy ~]# rpm -ivh mysql80-community-release-el7-1.noarch.rpm

# 查看安装的mysql源
[root@oldboy ~]# rpm -ql mysql80-community-release
/etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
/etc/yum.repos.d/mysql-community-source.repo
/etc/yum.repos.d/mysql-community.repo

部署安装MySQL数据库服务程序:


[root@oldboy ~]# yum install mysql-community-server -y

启动运行MySQL数据库服务程序:


[root@oldboy ~]# mysqld --initialize-insecure --user=mysql

# 检查数据库服务运行状态
[root@oldboy ~]# systemctl start mysqld
[root@oldboy ~]# netstat -lntup|grep 3306
tcp6       0      0 :::33060               :::*                    LISTEN      3267/mysqld        
tcp6       0      0 :::3306                 :::*                    LISTEN      3267/mysqld

登录管理MySQL数据库服务程序:


[root@oldboy lib]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.27 MySQL Community Server - GPL
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>

MySQL数据库部署参考链接:https://www.cnblogs.com/oldboy666/p/15559963.html


  • 不同系统环境数据库服务安装方式-windows

数据库服务软件程序下载:

MySQL软件下载地址:https://dev.mysql.com/downloads/mysql/


图片

图片


图片


程序包下载好后,进行傻瓜式安装部署即可。

 

数据库服务环境变量配置:

图片

图片


# 在PATH信息后添加以下信息:
;程序所在路径信息\bin
-- 设置数据库服务中bin目录路径信息

数据库服务密码设置

给Mariadb配置登陆密码,并使用新密码进行登录数据库


# 设置root密码:
[root@oldboy ~]# mysqladmin password 'oldboy123'
-- 表示第一次登录设置密码信息

# 进行登录测试:
[root@oldboy ~]# mysql -uroot -p
Enter password: 
MariaDB [(none)]> quit


给Mariadb修改登陆密码,并使用新密码进行登录数据库


[root@oldboy ~]# mysqladmin -uroot -poldboy123 password 'oldboy'
-- 将原有oldboy123密码 改为oldboy

# 进行测试登录
[root@oldboy ~]# mysql -uroot -poldboy
Welcome to the MariaDB monitor.  Commands end with ; or \g.
MariaDB [(none)]> 

给Mariadb重置登陆密码,并使用新密码进行登录数据库


停止数据库服务,并检查数据库服务是否停止:


[root@oldboy ~]# systemctl stop mariadb
[root@oldboy ~]# netstat -lntup|grep 3306

重新启动数据库服务,并设置启动方式为忽略授权表启动方式:


[root@oldboy ~]# /bin/sh /usr/bin/mysqld_safe --basedir=/usr --skip-grant-table --skip-network &
-- skip-grant-table 表示忽略授权表启动
--skip-network 忽略网络通讯方式启动

# 进行测试服务是否启动
[root@oldboy ~]# ps -ef|grep mysql

采用免密码方式登录数据库系统中,并重置root用户密码信息:


[root@oldboy ~]# mysql
MariaDB> UPDATE mysql.user SET password=PASSWORD("oldboy123") WHERE user='root' and host='localhost';
MariaDB> flush privileges; 
--刷新到磁盘生效
MariaDB> quit

重新启动数据库服务程序:


# 杀死已经运行的数据库服务进程信息
[root@oldboy ~]# pkill mysqld
[root@oldboy ~]# ps -ef|grep mysql

# 重新启动数据库服务
[root@oldboy ~]# systemctl start mariadb
[root@oldboy ~]# netstat -lntup|grep 3306

# 重新登录进行测试
[root@oldboy ~]# mysql -uroot -poldboy123

数据库服务用户管理

01 查询数据库服务用户信息

进行到数据库环境中,执行以下SQL语句进行查询:


MariaDB [(none)]> select user,host from mysql.user;

图片

用户信息构成:用户名称@主机名称/主机地址范围


主机范围就是允许哪些机器连接。连接的机器的iP地址,必须再允许的主机范围,否则不允许连接


主机名称或主机地址范围表示可以以什么样的方式,来使用数据库管理用户登录数据库系统;


常见的有两种方式:

  • 第一种方式:以本地登录方式进行登录数据库系统;

  • 第二种方式:以远程登录方式进行登录数据库系统;

 

查看当前登录系统的用户信息:

MariaDB [(none)]> select user();  -- whoami
+--------------------+
| user()                 |
+--------------------+
| root@localhost |
+--------------------+
1 row in set (0.00 sec)


02 删除数据库服务用户信息

进入到数据库环境中,执行以下SQL语句进行删除:


MariaDB [(none)]> drop user 'user'@'主机域'

图片

测试练习:删除以下用户信息

''@'localhost'
''@'xiaoq'
'root'@'xiaoq'

实现最终只保留两个管理员用户:

MariaDB> select user,host from mysql.user;
+------+-----------+
| user | host        |
+------+-----------+
| root | 127.0.0.1|
| root | localhost|
+------+-----------+

03 创建数据库服务用户信息

进入到数据库环境中,执行以下SQL语句进行创建:


MariaDB> create user  blog@'192.168.56.%' identified by 'oldboy123';

图片

使用create创建数据库服务用户信息,创建的用户默认是没有数据库的管理权限的。

在进行数据库服务对应管理用户创始时,建议一个数据库对应一个管理人员,以免多个管理员操作管理相同数据库产生冲突;


数据库服务——MySQL精讲

【PDF文档+视频教程合集】

免费领取,仅限前 200 

图片

图片

拼手速的时间到了!

扫描上方二维码,备注【数据库服务】

第一时间发给你!!!

在进行用户信息创建时,具有多种用户主机域的设置方法:


方法一:设置数据服务管理用户只能本地登录数据库系统,主机域设置方法:


root@localhost
-- localhost:表示只能通过本地主机登录数据库系统

方法二:设置数据服务管理用户可以远程登录数据库系统,主机域设置方法:


[email protected]
-- 192.168.30.101:表示可以在192.168.30.101主机上远程登录管理数据库系统

在企业实际网站架构中,会有大量的集群服务器,大量的应用服务器都会连接后端的数据库服务,因此设置远程连接主机域方法有:


  • 方法一:授权单个主机进行访问:


[email protected]

  • 方法二:授权一个网段进行访问:

# 方式一:书写方法(企业常用)
[email protected]/24
-- 授权一个网段主机均可远程登录数据库服务,表示这个网段中192.168.30.1~192.168.30.254均可访问

# 方式二:书写方法(企业常用)
[email protected].%
-- 授权一个网段主机均可远程登录数据库服务,表示这个网段中192.168.30.1~192.168.30.254均可访问

# 方式三:书写方法
[email protected].%
-- 授权一个更大网段主机均可远程登录数据库服务,表示这个网段中192.168.0.1~192.168.255.254均可访问

# 方式四:书写方法
root@%  
-- 授权任意主机都可以远程登录数据库服务

04 设置数据库服务用户授权


通过理解数据库内部结构,可以知晓,数据库是一个很大的仓库,里面包含多个库,每个库中有多个表,每个表中有多个行和列;


当然作为数据库服务管理用户,要管理的不仅仅是库和表,其实还有视图、触发器、存储过程等和数据库有关的信息;


因此,在某些时候创建完用户信息,还需要对创建的用户进行授权,就是让不同用户拥有管理库和表对象的权限。


进入到数据库环境中,执行以下SQL语句进行设置:


MariaDB[(none)]> grant  all    on     *       .      *       to     blog@'192.168.30.%';
授权   权限         库信息     表信息           用户       主机域

当用户授权操作完毕后,可以对授权的用户进行查看确认:


MariaDB [(none)]> show grants for blog@'192.168.30.%';

图片

授权操作实践过程:


#  数据库用户权限设置实践
[root@oldboy ~]# mysql -uroot -poldboy123
MariaDB [(none)]> grant all on *.* to blog@'192.168.56.%';
-- 授权blog作为管理员,但是不具有创建用户权利
MariaDB [(none)]> flush privileges;
-- blog@'192.168.56.%' 权限,就相当于管理员,但是缺少一个创建用户权限

# 数据库用户权限设置查看
MariaDB [(none)]> show grants for blog@'192.168.56.%';
--再查看发现权限变化ALL PRIVILEGES,重新登录数据库可以对数据库操作。

数据库服务中可以授权的所有权限信息查看:


MariaDB [(none)]> show privileges;

输出展示的信息表示内容:


图片

核心重要授权权限总结:


图片

all privileges(all)包含查看的所有权限信息,但是唯独缺了Grant option,不能创建用户。

企业生产情况授权思路:


企业生产库表授权一定要更小,最小的授权最大的安全,给业务用户常规授权,包含对内容的增删改查;


图片

# 生产常规授权实践
MariaDB [(none)]> create database oldboy; 
-- 创建数据库操作
MariaDB [(none)]> create user bbs@'192.168.56.%' identified by '123'; 
-- 创建管理数据库用户
MariaDB [(none)]> grant insert,select,update,delete on oldboy.* to bbs@'192.168.56.%'; 
-- 进行管理用户授权

# 授权等价于root管理用户
MariaDB [(none)]> grant all on *.* to oldboy@'localhost' identified by 'oldboy123' with grant option;
MariaDB [(none)]> flush privileges;


数据库服务连接管理

当数据服务中用户创建设置完毕后,就可以实现利用指定用户身份连接登录管理数据服务,具体连接操作如下:


  • 执行命令操作连接登录数据库服务:


# 本机连接数据库服务:
[root@oldboy ~]# mysql -ublog -poldboy123 
[root@oldboy ~]# mysql -uroot -poldboy123 
-- 以上连接方式等价于,以下长格式命令登录方式
[root@oldboy ~]# mysql -uroot -poldboy123 -hlocalhost -P3306 -S /var/lib/mysql/mysql.sock
--- 进行本地连接时,hlocalhost -P3306 -S /var/lib/mysql/mysql.sock可以省略

# 远程连接数据库服务:
[root@oldboy ~]# mysql -uroot -poldboy123 -h192.168.30.101 -P3306 -S /var/lib/mysql/mysql.sock

  • 软件终端操作连接登录数据库服务:

利用Navicat数据库客户端远程软件,实现远程连接管理数据库服务;


数据库远程连接客户端下载链接:


图片

软件激活步骤参考:https://zhuanlan.zhihu.com/p/404086701

 

Navicat软件基础使用:


01 需要建立远程连接数据库服务;

图片

图片

过加密技术成密文,哪怕信息被截获窃取了,也无法识别。

在连接数据库服务时,选择好指定的数据库服务类型,例如:mysql mariadb oracle等。


02 连接建立后进行基本操作管理;

可以实现创建新的数据库;


图片

图片


可以实现创建新的数据表;


图片

图片

可以实现创建新的数据项;


图片

数据库中文乱码修复

输入中文信息为什么会出现乱码:


系统字符编码概念解释:


计算机,不能直接存储⽂字,存储的是编码。计算机只能处理⼆进制的数据。

对于其它数据,⽐如:0-9、 a-z、 A-Z,这些字符,我们可以定义⼀套规则来表示。


假如:A-110表示, B-111表示等。


  • ASCII码:00000000 = 0-255

美国发布的,⽤1个字节(8位⼆进制)来表示⼀个字符,共可以表示2^8=256个字符。


美国的国家语⾔是英语,只要能表示0-9、 a-z、 A-Z、特殊符号。


  • ANSI编码:

每个国家为了显示本国的语⾔,都对ASCII码进⾏了扩展。


⽤2个字节(16位⼆进制)来表示⼀个汉字,共可以表示2^16= 65536个汉字。


中国的ANSI编码是GB2312编码(简体),对6763汉字进⾏编码,含600多特殊字符。另外还有GBK(简体)。


⽇本的ANSI编码是JIS编码,台湾的ANSI编码是BIG5编码(繁体)


  • GBK:

对GB2312进⾏了扩展,⽤来显示罕⻅的、古汉语的汉字。现在已经收录了2.1万左右。并提供了1890个汉字码 位。K的含义就是“扩展”。


  • Unicode编码(统⼀编码):2的32 A 1字节 4字节 2字节=8

⽤4个字节(32位⼆进制)来表示⼀个字符,想法不错,但效率太低。例如,字⺟A⽤ASCII表示的话⼀个字节就够, 可⽤Unicode编码的话,得⽤4个字节表示,造成了空间的极⼤浪费。

A的Unicode编码是:0000 0000 0000 00000000 0000 0100 0000

  • UTF-8(Unicode Transform Format)编码:

根据字符的不同,选择其编码的⻓度。⽐如:⼀个字符A⽤1个字节表示,⼀个汉字⽤2个字节表示。 毫⽆疑问,开发中,都⽤UTF-8编码吧,准没错。


中⽂能够使⽤的字符集两种:

第⼀种:UTF-8

UTF-8是国际通⽤字库,⾥⾯涵盖了所有地球上所有⼈类的语⾔⽂字,⽐如阿拉伯⽂、汉 语、⻦语…… 


第⼆种:GBK(对GB2312进⾏了扩展)。gb2312 是国标,是中国的字库,⾥⾯仅涵盖了汉字和⼀些常⽤外 ⽂,⽐如⽇⽂⽚假名,和常⻅的符号。 字库规模:UTF-8(字很全) > gb2312(只有汉字)

 

大部分情况下,作为中国网民用户在向网站服务端进行数据信息存储时,会经常使用到中文字符信息;


但是由于数据库服务系统默认的字符编码设置问题,会导致在识别存储的中文信息时,出现字符乱码问题;


因此,为了能更准确的识别数据库中的中文字符信息,需要对数据库服务配置文件中的字符编码设置进行调整。


配置修改数据库服务配置文件中的默认字符编码设置:


01 查看获取当前数据库默认字符编码信息:

# 查看获取数据库服务默认字符编码
MariaDB [(none)]> show variables like "%character%";

图片

默认情况下,数据库存储数据与数据库服务端识别的字符编码均为:latin1 编码。

 

模拟存储中文数据信息数据库中,查看中文字符的显示情况:


# 创建新的数据库信息
MariaDB [(none)]> create database xiaoq;
Query OK, 1 row affected (0.00 sec)

# 常看新的数据库编码
MariaDB [(none)]> show create database xiaoq;
+----------+-------------------------------------------------------------------------------------------+
| Database  | Create Database                                                                                              |
+----------+-------------------------------------------------------------------------------------------+
| xiaoq        | CREATE DATABASE `xiaoq` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+-------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

# 创建新的数据库表信息
MariaDB [(none)]> use xiaoq;
Database changed
MariaDB [xiaoq]> create table a(name char(10));
Query OK, 0 rows affected (0.01 sec)

# 向数据库表中插入数据
MariaDB [xiaoq]> insert into a values("老男孩");
Query OK, 1 row affected, 1 warning (0.00 sec)

# 查看数据库中表的信息
MariaDB [xiaoq]> select * from a;
+--------+
| name |
+--------+
| ???     |
+--------+
1 row in set (0.00 sec)

02 编写修改数据库服务配置文件字符编码:

# 将数据库服务配置文件进行备份
[root@xiaoQ ~]# cp /etc/my.cnf{,.ori}
-- my.cnf是数据库服务配置文件

# 编辑修改服务配置文件参数信息
[root@xiaoQ ~]# vim /etc/my.cnf
[mysqld]
character-set-server=utf8mb4
-- 设置服务端字符集编码为utf8mb4

03 编写修改数据库客户配置文件字符编码:

# 编辑修改客户配置文件参数信息
[root@xiaoQ ~]# vim /etc/my.cnf.d/client.cnf
-- client.cnf是客户端配置文件信息
[client]
default-character-set=utf8mb4

[client-mariadb]
default-character-set=utf8mb4

04 配置编写完后重启数据库服务进行查看:

# 重启数据库服务程序
[root@xiaoQ ~]# systemctl restart mariadb

# 进入数据库系统检查
[root@xiaoQ ~]# mysql -uroot -poldboy123
MariaDB [(none)]> show variables like "%character%";

图片

模拟存储中文数据信息数据库中,查看中文字符的显示情况:

# 创建新的数据库信息
MariaDB [(none)]> drop database xiaoq;
MariaDB [(none)]> create database xiaoq;
Query OK, 1 row affected (0.00 sec)

# 常看新的数据库编码
MariaDB [(none)]> show create database xiaoq;
+----------+-------------------------------------------------------------------------------------------+
| Database  | Create Database                                                                                              |
+----------+-------------------------------------------------------------------------------------------+
| xiaoq        | CREATE DATABASE `xiaoq` /*!40100 DEFAULT CHARACTER SET utf8mb4 */ |
+----------+-------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

# 创建新的数据库表信息
MariaDB [(none)]> use xiaoq;
Database changed
MariaDB [xiaoq]> create table a(name char(10));
Query OK, 0 rows affected (0.01 sec)

# 向数据库表中插入数据
MariaDB [xiaoq]> insert into a values("老男孩");
Query OK, 1 row affected, 1 warning (0.00 sec)

# 查看数据库中表的信息
MariaDB [xiaoq]> select * from a;
+--------+
| name |
+--------+
| 老男孩  |
+--------+
1 row in set (0.00 sec)

数据库中字符设置参数信息说明:


图片

根据客户端请求数据库服务端字符集转换流程,可以更好的理解以上字符编码配置参数:


01.mysql Server收到请求时将请求数据从character_set_client转换为character_set_connection;

02.进行内部操作前将请求数据从character_set_connection转换为内部操作字符集;


  • 使用每个数据字段的 CHARACTER SET 设定值;

  • 若上述值不存在,则使用对应数据表的字符集设定值;

  • 若上述值不存在,则使用对应数据库的字符集设定值;

  • 若上述值不存在,则使用 character_set_server 设定值;

03.最后将操作结果从内部操作字符集转换为character_set_results


图片

数据库服务——MySQL精讲

【PDF文档+视频教程合集】

免费领取,仅限前 200 

图片

图片

拼手速的时间到了!

扫描上方二维码,备注【数据库服务】

第一时间发给你!!!

图片

80110限时删 | 2022年最强数据库实战教学,付费搞的,速来白嫖!

这个人很懒,什么都没留下

文章评论