1. 程式人生 > 其它 >MySQL:獲取元資料

MySQL:獲取元資料

元資料就是描述資料的資料,在很多時候我們都需要查詢元資料

比如:想知道資料庫有多少個表,表裡面有哪些欄位,資料表是什麼時候建立的、在什麼時候更新過等等

使用SQL注入的時候也得獲取資料庫的元資料才能進一步得到資料

使用show獲取元資料

  1. show status 獲取資料庫的狀態
  2. show tables  獲取資料庫中的所有表
  3. show databases 獲取MySQL中的所有資料庫
  4. show create database [資料庫名] 獲取資料庫的定義
  5. show create table [資料表名] 獲取資料表的定義
  6. show columns from [資料表名] 獲取資料表的各個列的定義

從INFORMATION_SCHEMA表中獲取元資料

我們在mysql命令列中使用show databases可以看到一個叫information_schema的資料庫,它就是用來儲存元資料的

裡面有很多個表,如果要獲取資料表的定義一般在TABLES表中,這裡看一下它的各個列

 

TABLE_SCHEMA指的是每個表對應的資料庫名,由圖可見,information_schema 的TABLES可以獲取資料庫中各個表的基本資訊

除了TABLES表之後還有其他的表,能獲取資料庫中的其他的比如觸發器、儲存過程等等的定義。