官术网_书友最值得收藏!

3.3 了解數(shù)據(jù)庫和表

然而,如果你不知道可用的數(shù)據(jù)庫名字該怎么辦?在這種情況下,像MySQL Workbench之類的工具如何顯示可訪問的數(shù)據(jù)庫列表呢?

關于數(shù)據(jù)庫、表、列、用戶、權限等信息都存儲在數(shù)據(jù)庫和表中(是的,即MariaDB使用MariaDB來存儲信息)。然而,這些內(nèi)部表通常不能夠直接訪問,而是使用MariaDB的SHOW命令來顯示這些信息(即MariaDB從內(nèi)部表中提取的信息)。看看下面的例子:

▼ 輸入

▼ 輸出

▼ 分析

“SHOW DATABASES;”返回可訪問數(shù)據(jù)庫的列表。在這個列表中可能包含MariaDB內(nèi)部的數(shù)據(jù)庫(本例中如mysql和information_schema)。當然,你自己的數(shù)據(jù)庫列表可能與這里顯示的不同。

為了獲取數(shù)據(jù)庫表的列表,使用“SHOW TABLES;”如下所示:

▼ 輸入

▼ 輸出

▼ 分析

“SHOW TABLES;”返回當前選擇的數(shù)據(jù)庫中可用表的列表信息。

為了顯示表的列,可以使用DESCRIBE:

▼ 輸入

▼ 輸出

▼ 分析

DESCRIBE需要指定表名(本例中是customers),之后對每個字段返回一行,包含字段名、數(shù)據(jù)類型、是否可為NULL、鍵值信息、默認值和額外信息(例如cust_id字段的自增長auto_increment)。

注意

什么是自增長? 有些表的列需要唯一值,如訂單號、員工ID或者客戶ID(如剛才看到的例子中的)。不用在每次添加一行時手動分配唯一值(并且必須追蹤哪些值已經(jīng)用過),MariaDB能夠自動分配下一個可用值。這個功能就是所謂的自增長。在使用CREATE語句創(chuàng)建表時,如果需要,它必須是表定義的一部分。我們會在第21章看到CREATE語句。

提示

SHOW COLOMNS FROM語句 DESCRIBE實際是SHOW COLUMNS FROM的縮寫。換句話說,“DESCRIBE customers”語句與“SHOW COLUMNS FROM customers”具有同樣的功能。

同樣支持的其他SHOW語句包括:

·SHOW STATUS——用來顯示廣泛的服務器狀態(tài)信息。

·SHOW CREATE DATABASE和SHOW CREATE TABLE——分別用來顯示創(chuàng)建指定數(shù)據(jù)庫或者表的MariaDB語句。

·SHOW GRANTS——用來顯示授予用戶(所有用戶或指定用戶)的安全權限。

·SHOW ERRORS和SHOW WARNINGS——用來顯示服務器錯誤或者警告消息。

值得注意的是,客戶端應用也使用你所見到的這些MariaDB SQL命令。使用這樣的MariaDB SQL命令,可以直接執(zhí)行命令,如顯示數(shù)據(jù)庫和表的交互列表,交互地進行表的創(chuàng)建、編輯,方便地讀取和編輯數(shù)據(jù),或進行用戶賬戶和權限的管理。

提示

進一步了解SHOW語句 在mysql命令行實用程序中,執(zhí)行命令“HELP SHOW;”展示可以使用的SHOW語句列表。

注意

更多信息 MariaDB支持使用INFORMATION_SCHEMA來獲取和過濾更多的框架信息。講述INFORMATION_SCHEMA的內(nèi)容超出了本書的范圍。如果需要,你要知道確實可以這樣做。

主站蜘蛛池模板: 宁海县| 抚顺市| 德令哈市| 志丹县| 沁水县| 大方县| 罗定市| 七台河市| 浦城县| 宿迁市| 宝鸡市| 武夷山市| 霞浦县| 惠东县| 廊坊市| 印江| 永寿县| 喀喇沁旗| 都匀市| 集安市| 利津县| 镇康县| 保亭| 张家川| 青河县| 天全县| 云霄县| 屯门区| 同心县| 陈巴尔虎旗| 方城县| 江陵县| 凉山| 射阳县| 休宁县| 蓝田县| 搜索| 鄂尔多斯市| 高陵县| 台北县| 乐都县|