MySQL:獲取元資料
阿新 • • 發佈:2021-08-05
元資料就是描述資料的資料,在很多時候我們都需要查詢元資料
比如:想知道資料庫有多少個表,表裡面有哪些欄位,資料表是什麼時候建立的、在什麼時候更新過等等
使用SQL注入的時候也得獲取資料庫的元資料才能進一步得到資料
使用show獲取元資料
- show status 獲取資料庫的狀態
- show tables 獲取資料庫中的所有表
- show databases 獲取MySQL中的所有資料庫
- show create database [資料庫名] 獲取資料庫的定義
- show create table [資料表名] 獲取資料表的定義
- show columns from [資料表名] 獲取資料表的各個列的定義
從INFORMATION_SCHEMA表中獲取元資料
我們在mysql命令列中使用show databases可以看到一個叫information_schema的資料庫,它就是用來儲存元資料的
裡面有很多個表,如果要獲取資料表的定義一般在TABLES表中,這裡看一下它的各個列
TABLE_SCHEMA指的是每個表對應的資料庫名,由圖可見,information_schema 的TABLES可以獲取資料庫中各個表的基本資訊
除了TABLES表之後還有其他的表,能獲取資料庫中的其他的比如觸發器、儲存過程等等的定義。