show语句获取元数据

  1. show create database test; 数据库 
  2. show create table t_test;  表 
  3. show columns from t_test;表列   等同于desc t_test; 
  4. show index from t_test;索引 

 

字符匹配:

  1. mysql> show columns from test like 'I%'
  2. +-------+---------+------+-----+---------+-------+ 
  3. | Field | Type    | Null | Key | Default | Extra | 
  4. +-------+---------+------+-----+---------+-------+ 
  5. | ID    | int(10) | NO   | PRI | 0       |       | 
  6. +-------+---------+------+-----+---------+-------+ 
  7. 1 row in set (0.00 sec) 
  8.  
  9. mysql> show columns from test where `key` = 'PRI'
  10. +-------+---------+------+-----+---------+-------+ 
  11. | Field | Type    | Null | Key | Default | Extra | 
  12. +-------+---------+------+-----+---------+-------+ 
  13. | ID    | int(10) | NO   | PRI | 0       |       | 
  14. +-------+---------+------+-----+---------+-------+ 
  15. 1 row in set (0.00 sec) 

msyqlshow命令获取

  1. mysqlshow db_name  -uroot -p123456;  数据库 
  2. mysqlshow dbname t_name;表信息 
  3. mysqlshow --status dbname t_name 表状态 
  4. mysqlshow --key dbname t_name  获取索引信息 
  5. mysqlshow --no-datadbname [t_name]   排除不输出datadbname的信息