- MariaDB必知必會
- (美)Ben Forta
- 896字
- 2020-10-30 18:17:35
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)容超出了本書的范圍。如果需要,你要知道確實可以這樣做。
- Java程序設計(慕課版)
- Magento 2 Theme Design(Second Edition)
- Mastering KnockoutJS
- SQL Server從入門到精通(第3版)
- Visual FoxPro程序設計習題集及實驗指導(第四版)
- Python數(shù)據(jù)可視化之美:專業(yè)圖表繪制指南(全彩)
- Python GUI Programming Cookbook(Second Edition)
- ASP.NET jQuery Cookbook(Second Edition)
- 流程讓管理更高效:流程管理全套方案制作、設計與優(yōu)化
- SFML Essentials
- C++程序設計習題與實驗指導
- Learning Network Programming with Java
- 數(shù)據(jù)預處理從入門到實戰(zhàn):基于SQL、R、Python
- C#面向對象程序設計(微課版)
- Instant Ubuntu