
一、mysql查看數(shù)據(jù)庫(kù)
在 MySQL 中,可使用 SHOW DATABASES 語(yǔ)句來(lái)查看或顯示當(dāng)前用戶(hù)權(quán)限范圍以?xún)?nèi)的數(shù)據(jù)庫(kù)。查看數(shù)據(jù)庫(kù)的語(yǔ)法格式為:
SHOW DATABASES [LIKE '數(shù)據(jù)庫(kù)名'];
//例子
SHOW DATABASES;
SHOW DATABASES like 'mynews';
show databases like '%name%';
語(yǔ)法說(shuō)明如下:
- LIKE 從句是可選項(xiàng),用于匹配指定的數(shù)據(jù)庫(kù)名稱(chēng)。LIKE 從句可以部分匹配,也可以完全匹配。
- 數(shù)據(jù)庫(kù)名由單引號(hào)’ ‘包圍。
幾個(gè)mysql自帶的數(shù)據(jù)庫(kù)
mysql> show databases;
+----------------------+
| Database |
+----------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+----------------------+
35 rows in set (0.00 sec)
說(shuō)明:
- information_schema:主要存儲(chǔ)了系統(tǒng)中的一些數(shù)據(jù)庫(kù)對(duì)象信息,比如用戶(hù)表信息、列信息、權(quán)限信息、字符集信息和分區(qū)信息等。
- mysql:MySQL 的核心數(shù)據(jù)庫(kù),主要負(fù)責(zé)存儲(chǔ)數(shù)據(jù)庫(kù)用戶(hù)、用戶(hù)訪問(wèn)權(quán)限等 MySQL 自己需要使用的控制和管理信息。常用的比如在 mysql 數(shù)據(jù)庫(kù)的 user 表中修改 root 用戶(hù)密碼。
- performance_schema:主要用于收集數(shù)據(jù)庫(kù)服務(wù)器性能參數(shù)。
- sys:MySQL 安裝完成后會(huì)多一個(gè) sys 數(shù)據(jù)庫(kù)。sys 數(shù)據(jù)庫(kù)主要提供了一些視圖,數(shù)據(jù)都來(lái)自于 performation_schema,主要是讓開(kāi)發(fā)者和使用者更方便地查看性能問(wèn)題。
二、mysql創(chuàng)建數(shù)據(jù)庫(kù)
在 MySQL 中,可以使用 CREATE DATABASE 語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù),語(yǔ)法格式如下:
CREATE DATABASE [IF NOT EXISTS] <數(shù)據(jù)庫(kù)名>
[[DEFAULT] CHARACTER SET <字符集名>]
[[DEFAULT] COLLATE <校對(duì)規(guī)則名>];
[ ]中的內(nèi)容是可選的。語(yǔ)法說(shuō)明如下:
- <數(shù)據(jù)庫(kù)名>:創(chuàng)建數(shù)據(jù)庫(kù)的名稱(chēng)。MySQL 的數(shù)據(jù)存儲(chǔ)區(qū)將以目錄方式表示 MySQL 數(shù)據(jù)庫(kù),因此數(shù)據(jù)庫(kù)名稱(chēng)必須符合操作系統(tǒng)的文件夾命名規(guī)則,不能以數(shù)字開(kāi)頭,盡量要有實(shí)際意義。注意在 MySQL 中不區(qū)分大小寫(xiě)。
- IF NOT EXISTS:在創(chuàng)建數(shù)據(jù)庫(kù)之前進(jìn)行判斷,只有該數(shù)據(jù)庫(kù)目前尚不存在時(shí)才能執(zhí)行操作。此選項(xiàng)可以用來(lái)避免數(shù)據(jù)庫(kù)已經(jīng)存在而重復(fù)創(chuàng)建的錯(cuò)誤。
- [DEFAULT] CHARACTER SET:指定數(shù)據(jù)庫(kù)的字符集。指定字符集的目的是為了避免在數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)出現(xiàn)亂碼的情況。如果在創(chuàng)建數(shù)據(jù)庫(kù)時(shí)不指定字符集,那么就使用系統(tǒng)的默認(rèn)字符集。
- [DEFAULT] COLLATE:指定字符集的默認(rèn)校對(duì)規(guī)則。
三、mysql修改數(shù)據(jù)庫(kù)
在 MySQL 數(shù)據(jù)庫(kù)中只能對(duì)數(shù)據(jù)庫(kù)使用的字符集和校對(duì)規(guī)則進(jìn)行修改,數(shù)據(jù)庫(kù)的這些特性都儲(chǔ)存在 db.opt 文件中。下面我們來(lái)介紹一下修改數(shù)據(jù)庫(kù)的基本操作。
在 MySQL 中,可以使用 ALTER DATABASE 來(lái)修改已經(jīng)被創(chuàng)建或者存在的數(shù)據(jù)庫(kù)的相關(guān)參數(shù)。修改數(shù)據(jù)庫(kù)的語(yǔ)法格式為:
ALTER DATABASE [數(shù)據(jù)庫(kù)名] {
[ DEFAULT ] CHARACTER SET <字符集名> |
[ DEFAULT ] COLLATE <校對(duì)規(guī)則名>}
語(yǔ)法說(shuō)明如下:
- ALTER DATABASE 用于更改數(shù)據(jù)庫(kù)的全局特性。
- 使用 ALTER DATABASE 需要獲得數(shù)據(jù)庫(kù) ALTER 權(quán)限。
- 數(shù)據(jù)庫(kù)名稱(chēng)可以忽略,此時(shí)語(yǔ)句對(duì)應(yīng)于默認(rèn)數(shù)據(jù)庫(kù)。
- CHARACTER SET 子句用于更改默認(rèn)的數(shù)據(jù)庫(kù)字符集。
四、mysql刪除數(shù)據(jù)庫(kù)
可以使用 DROP DATABASE 語(yǔ)句。其語(yǔ)法格式為:
DROP DATABASE [ IF EXISTS ] <數(shù)據(jù)庫(kù)名>
語(yǔ)法說(shuō)明如下:
- <數(shù)據(jù)庫(kù)名>:指定要?jiǎng)h除的數(shù)據(jù)庫(kù)名。
- IF EXISTS:用于防止當(dāng)數(shù)據(jù)庫(kù)不存在時(shí)發(fā)生錯(cuò)誤。
- DROP DATABASE:刪除數(shù)據(jù)庫(kù)中的所有表格并同時(shí)刪除數(shù)據(jù)庫(kù)。使用此語(yǔ)句時(shí)要非常小心,以免錯(cuò)誤刪除。如果要使用 DROP DATABASE,需要獲得數(shù)據(jù)庫(kù) DROP 權(quán)限。
五、選擇數(shù)據(jù)庫(kù)
在linux等字符界面操作mysql時(shí),可以通use來(lái)指定當(dāng)前使用的數(shù)據(jù)庫(kù)。
USE <數(shù)據(jù)庫(kù)名>
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至2705686032@qq.com 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除。原文轉(zhuǎn)載: 原文出處: