mysql資料庫的基本操作:建立資料庫、查看資料庫、修改資料庫、刪除資料庫

來源:互聯網
上載者:User

標籤: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資料庫的基本操作:建立資料庫、查看資料庫、修改資料庫、刪除資料庫

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.