史上最簡單的 MySQL 教程(八) 校對集問題

2021-08-16 20:29:10 字數 1757 閱讀 4512

校對集,其實就是資料的比較方式。

校對集,共有三種,分別為:

檢視(全部)校對集 –> 基本語法:show collation;

如上圖所示,mysql 資料庫支援百多種校對集。

接下來,咱們在一起看看校對集的應用,因為只有當資料進行比較的時候,校對集才會生效。在這裡,咱們用utf8_bin_ci兩種校對集進行比較:

-- 建立兩張使用不同校對集的表

如上圖所示,咱們建立了兩張表,分別為my_collate_binmy_collate_ci,其校對集分別為_bin_ci. 然後,分別向這兩張表中新增資料:

-- 向表中新增資料

insert

into my_collate_bin values ('a'),('a'),('b'),('b');

insert

into my_collate_ci values ('a'),('a'),('b'),('b');

再分別檢視兩張表中的資料:

-- 檢視表中的資料

下面,咱們根據表中的某個字段(在這裡my_collate_binmy_collate_ci都僅有乙個字段)進行排序,其基本語法為:

order

by + 欄位名 + [asc/desc];

其中,asc表示公升序,desc表示降序,預設為公升序。執行如下 sql 語句:

-- 排序比較

如上圖所示,顯然校對集生效啦!

此外,咱們需要特別注意的是: 校對集必須在沒有資料之前宣告好,如果有了資料之後,再進行校對集的修改,則修改無效。

———— ☆☆☆ —— 返回 -> 史上最簡單的 mysql 教程

史上最簡單的 MySQL 教程(八) 校對集問題

cs case sensitive,大小寫敏感,區分大小寫 ci case insensitive,大小寫不敏感,不區分大小寫。建立兩張使用不同校對集的表 create table my collate bin name char 10 charset utf8 collate utf8 bin c...

史上最簡單的 MySQL 教程(十七) 索引

索引 系統根據某種演算法,將已有的資料 未來可能新增的資料 單獨建立乙個檔案,這個檔案能夠實現快速匹配資料,並且能夠快速的找到對應的記錄,幾乎所有的索引都是建立在字段之上的。索引的意義 但是增加索引是有前提條件的,這是因為索引本身會產生索引檔案 有的時候可能會比資料本身都大 因此非常耗費磁碟空間。m...

史上最簡單的 MySQL 教程(三十七)

基礎概念 為什麼要進行資料的備份與還原?資料備份與還原的方式有很多種,具體可以分為 資料表備份 單錶資料備份 sql備份和增量備份。sql 備份,備份的是 sql 語句。在進行 sql 備份的時候,系統會對錶結構以及資料進行處理,變成相應的 sql 語句,然後執行備份。在還原的時候,只要執行備份的 ...