Mysql資料庫引擎,字符集,排序規則的概念

2021-07-14 08:21:58 字數 916 閱讀 7040

一 資料庫的引擎

引擎表示mysql的儲存結構  儲存的結構 就決定了mysql支援哪些特性

1>顯示所有支援的引擎

show engines;

2>系統預設配置的引擎

my.ini中配置  default-storage-engine=innodb 

3>常用的引擎

innodb 支援事務,行級索,外來鍵

memory 記憶體表 重啟服務後 表丟失 

給資料庫和表指定引擎

create table metest(id int) engine memory;

二 字符集

1>顯示預設的字符集配置

show variables like '%char%'    

2>系統預設配置的字符集

my.ini中配置 character-set-server=utf8

3> 在資料庫和表中指定字符集

create database chartest default charset utf8

create table chartabletest(id int) default charset utf8; 

三 排序規則

字符集_bin 表示區分大小寫

字符集_國家_ci 表示不區分大小寫

1>顯示所有的排序規則

show collation

2> 在資料庫和表和列上新增排序規則

create database chartest collate utf8_bin

create table chartabletest(id int) collate utf8_bin; 

create table chartabletest(id int,name varchar(20)  collate utf8_bin);               

MySQL新建資料庫 字符集 排序規則

排序規則 亂序問題 有過新建過的資料庫的小夥伴對這張圖肯定不陌生了,但關於字符集和排序規則一般是直接忽略呢,還是有去了解,然後根據自身業務特點設定相應字符集或者排序規則?以上圖為例子,我是基於mysql8.0新建對的,然後字符集和排序規則都不設定,新建後,你會發現mysql預設設定為如下值 字符集 ...

修改mysql資料庫字符集

首先修改預設建立資料庫字符集 c program files mysql mysql server 5.0資料夾下,找到my.ini檔案 default character set latin1 改為default character set 你想設定的字符集 之後重啟mysql,建立即可 如果想修...

mysql資料庫字符集問題

向mysql資料庫插入漢字的時候,說是data too long 檢視我設定的長度 是varchar 長度100,後來想想可能是字符集的問題,重新設定資料庫的字符集後就ok mysql create database database name character set gbk 或者是utf 8都...