資料庫----庫的操作(字符集、校驗規則)
阿新 • • 發佈:2018-12-05
一·:連線資料庫
mysql -h 127.0.0.1 -P 3306 -u root -p
注:
- 如果沒有寫-h 127.0.01預設是本地連線
- -p 3306 連線的埠號為3306,如果沒有寫預設為3306
- -u root 使用者是root
- 最後一個-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;