標籤:dex obb str1 漢字 htk osb pix kms 目錄
本節相關:
建立資料庫,查看資料庫,修改資料庫,刪除資料庫
首發時間:2018-02-13 20:47
建立資料庫 : 文法 :
create database 資料庫名字[庫選項];
庫選項說明 :
- 庫選項是可選項,可以不寫
- 庫選項有兩項:字元集和校對集。
- 庫選項的字元集是資料庫識別或儲存資料使用的字元集。常用字元集有utf8和gbk;
- 庫選項的校對集是資料庫校對資料時使用的校對集【校對資料時依據校對集的規則來校對,比如有些校對集忽略大小寫】。
但凡是建立資料庫時不指定庫選項的,都將使用預設指定的庫選項。
補充:
show variabls like ‘character%‘
show variables like ‘collation_%‘;
使用樣本 :
create database shool_info;create database mydatabase charset utf8;create database fordelete charset gbk;
補充說明 :
- 資料庫名字不能使用關鍵字或保留字,如database,delete,如果文法無誤但建立失敗時,那麼很可能是使用了關鍵字或保留字。如果非要使用關鍵字或保留字,需要使用`(TAB上面的鍵)包裹資料庫名字,但刪除的時候也需要加`。
- 資料庫名字是中文而無法建立問題:
- 問題的發生是因為用戶端跟服務端的字元集匹配問題,比如說服務端認為用戶端來的UTF8(漢字三個位元組),而用戶端的字元集是gbk(漢字兩個位元組)。解決辦法是使服務端接受字元的字元集與用戶端使用的字元集相同。
- 另外一個問題是服務端接收中文後傳輸給用戶端顯示問題,這需要使服務端傳輸給用戶端時使用的字元集與用戶端的相同【用戶端是gbk,而服務端傳的是utf8的中文,那麼用戶端會顯示錯誤】。
- 修改辦法1:set names 用戶端使用的字元集;【執行set names utf8 就是把character_set_client、character_set_connection、character_set_results這3個參數值都設為utf8】
- 修改辦法2:逐一設定client、result的字元集。
補充說明:
幾個character_set的意義:
- client--服務端認為用戶端使用的字元集
- connection--串連使用的編碼,用於mysql內部【佔位清楚使用意義,如果未來弄明白再補充】
- database--當前資料庫使用的字元集
- filesystem--檔案系統
- results --服務端發送給用戶端的結果的字元集
- server -- 服務端使用的字元集,如果建立資料庫時沒有指定字元集,那麼會使用服務端當前使用的字元集
- system--資料庫系統
- dir--字元集儲存的目錄
查看資料庫 :
資料庫的查看可以查看現有的資料庫,也可以查看資料庫的建立語句。
文法:
-- 查看所有資料庫show databases;-- 查看指定部分的資料庫show databases like ‘模糊比對‘;-- 查看資料庫的建立語句;show create database 資料庫名;
萬用字元【萬用字元可以用來模糊比對字元】:
show database like ‘模糊比對’中:
%代表匹配多個任一字元,
_代表匹配單個任一字元
如果_或者%也是一個包含在資料庫名字中的字元的話,需要使用逸出字元\,不然會認定_和%是萬用字元
如尋找database_student, 需使用database\_%;,不然可能尋找出databasedemo之類不帶database_的資料庫。
使用樣本:
show database;show database like ‘my%‘;show database like ‘my_‘;show create database mydatabase;
修改資料庫 :
資料庫的修改可以修改資料庫的庫選項(字元集和校對集)
文法:
Alter database 資料庫名字 [庫選項];
使用樣本:
-- 修改資料庫的字元集Alter database mydatabase charset gbk;Alter database mydatabase character set gbk;Alter database mydatabase character set = gbk;-- 修改資料庫的校對集Alter database mydatabase collate utf8_bin;
補充說明:
校對集依賴於字元集,一般單獨修改字元集時校對集也會更改,單獨修改校對集字元集也會更改。
如果更改的校對集依賴的字元集相同,不改變字元集。
刪除資料庫 :文法:
drop database 資料庫名字;
使用樣本:
-- 刪除資料庫 whatdrop database what;
補充說明:
mysql資料庫的基本操作:建立資料庫、查看資料庫、修改資料庫、刪除資料庫