校对集
用户数据的大小比较的集合,叫做校对集。
1 00000001 31(ASCII)
2 00000010 32
A 65 01000001
a 97 01100001
校对集指的是在比较的时候采用什么样的模式去进行比较,校对集受字符集的影响。一个校对集是否支持多种比较方式,受字符集影响。
通常比较的方式有以下三种
二进制 比较:_bin,严格区分大小写,不论字符集
区分大小写:_cs,(case sensitive),大小写敏感
不区分大小写:_ci,(case insensitive),大小写不敏感(默认都是ci)
show collation;
对数据进行排序操作
语法:order by 字段名 [排序方式]
排序方式:asc升序(默认的),desc降序
表的校对集设置
排序区别
注意:
1.utf8不支持中文的比较
2. gbk 支持中文比较,比较的是拼音
存储引擎
创建表的表选项里有个engine选项,用来指定存储引擎。
什么是存储引擎?
存储引擎是数据库开发商对于不同的文件的存储形式,以及很多数据的处理方式。
mysql 到底支持哪些存储引擎?
mysql支持以下5种存储引擎
常用的存储引擎: InnoDB (新版mysql默认的), myisam (老版mysql默认)
存储引擎的选择:
1.使用系统默认的就好
2.如果你的数据库是有较高效率的查询和插入数据,选择myisam
3.如果数据库对安全性要求较高,使用InnoDB
两个存储引擎的区别(物理):
1.InnoDB存储引擎
文件的物理表现
数据保存在哪?
2.myisam存储引擎
文件的物理表现
文件乱码问题
通常解决思路:三码合一(浏览器显示 编码 ,服务器文件编码,数据库存储编码)
解决乱码原理