mysql 獲取數據庫所有表名及獲取字段名稱


得到表名及所有表所有字段

-- 得到mysql 數據 表名和字段
SELECT
    TB.TABLE_SCHEMA,    -- 模式
    TB.TABLE_NAME,      -- 表名
    TB.TABLE_COMMENT,   -- 表名注釋
    COL.COLUMN_NAME,    -- 字段名
    COL.COLUMN_TYPE,    -- 字段類型
    COL.COLUMN_COMMENT  -- 字段注釋
FROM
    INFORMATION_SCHEMA.TABLES TB,
    INFORMATION_SCHEMA.COLUMNS COL
Where TB.TABLE_SCHEMA = 'smartxs' -- 數據庫名
 AND TB.TABLE_NAME = COL.TABLE_NAME

只獲取所有表名

-- 得到mysql 數據庫 所有表名    
SELECT
    TB.TABLE_SCHEMA,    -- 模式
    TB.TABLE_NAME,      -- 表名
    TB.TABLE_COMMENT,   -- 表名注釋
FROM
    INFORMATION_SCHEMA.TABLES TB
Where TB.TABLE_SCHEMA = 'smartxs' -- 數據庫名

獲取某一個表所有字段

-- 得到mysql 數據 表里面所有字段名稱
SELECT 
    COL.COLUMN_NAME,    -- 字段名
  COL.COLUMN_TYPE,    -- 字段類型
  COL.COLUMN_COMMENT  -- 字段注釋
FROM INFORMATION_SCHEMA.COLUMNS COL 
Where  COL.TABLE_NAME='xs_book' -- 表名

 

MySQL INSERT插入條件判斷:如果不存在則插入

insert into book(BookName,BookIntro) 
SELECT 'test1','test111'
FROM DUAL
Where not exists (select * from book where BookName='test1')

 

Mysql查看指定數據庫容量大小

select 
    table_schema as '數據庫',
    table_name as '表名',
    table_rows as '記錄數',
    truncate(data_length/1024/1024, 2) as '數據容量(MB)',
    truncate(index_length/1024/1024, 2) as '索引容量(MB)'
from information_schema.tables 
where table_schema='kintech_sys'
order by data_length desc, index_length desc;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM