1. 程式人生 > >資料庫----庫的操作(字符集、校驗規則)

資料庫----庫的操作(字符集、校驗規則)

一·:連線資料庫

mysql -h 127.0.0.1 -P 3306 -u root -p

注:

  1. 如果沒有寫-h 127.0.01預設是本地連線
  2. -p 3306 連線的埠號為3306,如果沒有寫預設為3306
  3. -u root 使用者是root
  4. 最後一個-p是輸入密碼。
    在這裡插入圖片描述
    二:建立資料庫
CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,
create_specification] ...]
create_specification:
 [DEFAULT] CHARACTER
SET charset_name [DEFAULT] COLLATE collation_name
  • 大寫的標識關鍵字
  • [ ]是可選項
  • CHARACTER SET:指定資料庫採用的字符集
  • COLLATE :指定資料庫字符集的校驗規則。
    例:
create database db1;

當建立資料庫沒有指定字符集和校驗規則時,系統使用預設字符集:utf8,預設校驗規:utf8_general_ci。

  • 建立一個使用字符集為utf8的db2資料庫:
create database db2 charset=utf8;
  • 建立一個字符集為utf8,校驗規則為utf8_general_ci的db3資料庫:
create database db3 charset=utf8 collate utf8_general_ci;

字符集

檢視系統預設字符集:

show variables like 'character_set_database';

在這裡插入圖片描述

檢視系統預設校驗規則;;
在這裡插入圖片描述

檢視資料庫支援的字符集:

show charset;

在這裡插入圖片描述
(沒有截完)

檢視資料庫支援的字符集校驗規則:

show collation;

在這裡插入圖片描述
(只截了一部分)

校驗規則對資料庫的影響:

  • 校驗規則使⽤utf8_ general_ ci[不區分⼤⼩寫]
//建立資料庫db1,校驗規則為utf8_ general_ ci
create database db1 collate utf8_general_ci; use test2; //建立student表 create table student(name char(20)); //向表中新增值 insert into student values('a'); insert into student values('A'); insert into student values('b'); insert into student values('B'); //查詢所有name為'a'的值 select * from student where name='a';

在這裡插入圖片描述

select * from student order by name;

按名字排序:
在這裡插入圖片描述

  • 校驗規則使⽤utf8_ bin [區分⼤⼩寫]
//建立資料庫db1,校驗規則為utf8_bin
create database db2 collate utf8_bin;

use db2;
//建立student表
create table student(name char(20));

//向表中新增值
insert into student values('a');
insert into student values('A');
insert into student values('B');
insert into student values('b');

//查詢表中值為'a'
select * from student where name='a';

在這裡插入圖片描述

//對名字從小到大排序(order預設從小到大排序)
select * from student order by name;

在這裡插入圖片描述