今日学习目标
- 正式学习MySQL数据库语句。
文章目录
学习内容
- 字符编码与配置文件介绍
- 存储引擎
- MySQL字段类型
- MySQL字段约束条件
一、字符编码与配置文件介绍
如何查看MySQL默认字符编码
代码
\s
MySQL5.X系列 显示的编码有:
latin1、gbk等
MySQL8.X系列 显示的统一是utf8mb4
utf8mb4是utf8优化版本 支持存储表情
统一字符编码
引言:
5.X默认编码有多种 可能会导致乱码的情况 所以应该统一编码
my-default.ini配置文件
-
步骤1:拷贝一份该配置文件并修改名称为my.ini
-
步骤2:清空my.ini文件内的内容
-
步骤3:添加固定的配置信息即可
[mysqld] character-set-server=utf8 collation-server=utf8_general_ci [client] default-character-set=utf8 [mysql] default-character-set=utf8
-
步骤4:保存并重启服务端即可生效
net stop mysql net start mysql
二、存储引擎
什么是存储引擎
存储引擎可以理解为处理数据的不同方式
eg:
有一个a.txt文件
不同的人有不同的储存方式
查看存储引擎
show engines;
引擎简介(部分)
-
MyISAM
5.1之前版本MySQL默认的存储引擎
特点:存取数据的速度快 但是功能很少 安全性较低 -
InnoDB
5.1之后版本MySQL默认的存储引擎
特点:有诸多功能 安全性较高 存取速度没有MyISAM快 -
BlackHole
任何写入的数据都会立刻消失(类似于垃圾回收处理站) -
Memory
以内存作为数据存取地 速度快但是断电立刻丢失
自定义选择存储引擎
实现代码:
create table t1(id int)engine=myisam;
create table t2(id int)engine=innodb;
create table t3(id int)engine=blackhole;
create table t4(id int)engine=memory;
思考:
- 不同