1. 程式人生 > 資料庫 >mysql資料庫常見基本操作例項分析【建立、檢視、修改及刪除資料庫】

mysql資料庫常見基本操作例項分析【建立、檢視、修改及刪除資料庫】

本文例項講述了mysql資料庫常見基本操作。分享給大家供大家參考,具體如下:

本節相關:

  • 建立資料庫
  • 檢視資料庫
  • 修改資料庫
  • 刪除資料庫

首發時間:2018-02-13 20:47

修改:

  1. 2018-04-07:考慮到規範化,將所有語法中“關鍵字”變成大寫;以及因為整理“mysql學習之路”,移除字符集和校對集問題並歸成一個新博文。

建立資料庫 :

語法 :

CREATE DATABASE 資料庫名字[庫選項];

庫選項說明 :

  • 庫選項是可選項,可以不寫 ,如果不考慮全球化和本地化(比如考慮相容中文問題),可以直接使用無庫選項的命令image
  • 庫選項有兩項:字符集和校對集。 並且由於一般校對集配合字符集使用,如果不想細化配置校對及可以忽略校對集配置
  • 庫選項的字符集是資料庫識別或儲存資料使用的字符集。常用字符集有utf8和gbk;
  • 庫選項的校對集是資料庫校對資料時使用的校對集【校對資料時依據校對集的規則來校對,比如有些校對集忽略大小寫】。
  • 但凡是建立資料庫時不指定庫選項的,都將使用預設指定的庫選項。

使用示例 :

CREATE DATABASE school_info;
CREATE DATABASE mydatabase CHARSET utf8;

補充說明 :

  • 【絕不建議使用,不要沒事找事。。】資料庫名字不能使用關鍵字或保留字,如database,delete,如果語法無誤但建立失敗時,那麼很可能是使用了關鍵字或保留字。如果非要使用關鍵字或保留字,需要使用`(TAB上面的鍵)包裹資料庫名字,但刪除的時候也需要加`。

image

image

  • 資料庫名字是中文而無法建立問題:
    • 問題的發生是因為客戶端跟服務端的字符集匹配問題,比如說服務端認為客戶端來的UTF8(漢字三個位元組),而客戶端的字符集是gbk(漢字兩個位元組)。解決辦法是使服務端接受字元的字符集與客戶端使用的字符集相同。
  • 另外一個問題是服務端接收中文後傳輸給客戶端顯示問題,這需要使服務端傳輸給客戶端時使用的字符集與客戶端的相同【客戶端是gbk,而服務端傳的是utf8的中文,那麼客戶端會顯示錯誤】。
    • 修改辦法1:set names 客戶端使用的字符集;【執行set names utf8 就是把character_set_client、character_set_connection、character_set_results這3個引數值都設為utf8】
    • 修改辦法2:逐一設定client、result的字符集。

image


檢視資料庫 :

  • 資料庫的檢視可以檢視現有的資料庫,也可以檢視資料庫的建立語句。
  • 資料庫的建立語句就是服務端建立這個資料庫的所有語句(比如說服務端會配置上資料庫的字符集)

語法:

-- 檢視所有資料庫
SHOW DATABASES;

-- 檢視符合條件的資料庫
SHOW DATABASES LIKE '模糊匹配';

-- 檢視資料庫的建立語句;
SHOW CREATE DATABASE 資料庫名;

模糊匹配:

模糊匹配使用萬用字元來模糊查詢。

  • %代表匹配多個任意字元,比如%student可以找出:Astudent、ABCstudent、456student
  • _代表匹配單個任意字元,比如_student可以找出:Astudent、Cstudent、6student
  • 如果_或者%也是一個包含在資料庫名字中的字元的話,需要使用轉義字元\,不然會認定_和%是萬用字元
    • 如查詢database_student,需使用database\_%;,不然可能查找出databasedemo之類不帶database_的資料庫。

使用示例:

SHOW DATABASES;
SHOW DATABASES LIKE 'my%';
SHOW DATABASES LIKE 'my_';
SHOW CREATE DATABASE mydatabase;

修改資料庫 :

  • 資料庫的修改可以修改資料庫的庫選項(字符集和校對集)

語法:

Alter database 資料庫名字 [庫選項];

使用示例:

ALTER DATABASE mydatabase CHARSET utf8;
ALTER DATABASE mydatabase CHARACTER SET utf8;
ALTER DATABASE mydatabase CHARACTER SET = utf8;

補充說明:

  • 校對集依賴於字符集,一般單獨修改字符集時校對集也會更改,單獨修改校對集字符集也會更改。
  • 如果更改的校對集依賴的字符集相同,不改變字符集。
  • 字符集和校對集問題,將在我的另一篇博文講述。

刪除資料庫 :

刪除資料庫就是刪除掉整個資料庫連同整個資料庫的資料。刪除的資料無法恢復,刪庫有風險,跑路需謹慎。

語法:

DROP DATABASE 資料庫名字;

使用示例:

-- 刪除資料庫 mydatabase
DROP DATABASE mydatabase;

更多關於MySQL相關內容感興趣的讀者可檢視本站專題:《MySQL查詢技巧大全》、《MySQL事務操作技巧彙總》、《MySQL儲存過程技巧大全》、《MySQL資料庫鎖相關技巧彙總》及《MySQL常用函式大彙總》

希望本文所述對大家MySQL資料庫計有所幫助。