mysqlデータベースinformation_schemaのtablesデータテーブル

2261 ワード

information_schema.tables
  • データベースinformation_schema
  • データテーブルtables
  • テーブル文
  • 共通フィールド
  • クエリー
  • データベースinformation_schema
    information_schemaはmysqlデータベースのシステムデータベースであり、MySQLサーバが維持している他のすべてのデータベースに関する情報を保存するデータベースメタデータへのアクセス方法を提供します.データベース名、データベースのテーブル、テーブル・バーのデータ型、アクセス権などです.
    データテーブルtables
    tablesは、データテーブルのメタデータ情報を格納します.
    テーブル文
    CREATE TEMPORARY TABLE `TABLES` (
      `TABLE_CATALOG` varchar(512) NOT NULL DEFAULT '',
      `TABLE_SCHEMA` varchar(64) NOT NULL DEFAULT '',
      `TABLE_NAME` varchar(64) NOT NULL DEFAULT '',
      `TABLE_TYPE` varchar(64) NOT NULL DEFAULT '',
      `ENGINE` varchar(64) DEFAULT NULL,
      `VERSION` bigint(21) unsigned DEFAULT NULL,
      `ROW_FORMAT` varchar(10) DEFAULT NULL,
      `TABLE_ROWS` bigint(21) unsigned DEFAULT NULL,
      `AVG_ROW_LENGTH` bigint(21) unsigned DEFAULT NULL,
      `DATA_LENGTH` bigint(21) unsigned DEFAULT NULL,
      `MAX_DATA_LENGTH` bigint(21) unsigned DEFAULT NULL,
      `INDEX_LENGTH` bigint(21) unsigned DEFAULT NULL,
      `DATA_FREE` bigint(21) unsigned DEFAULT NULL,
      `AUTO_INCREMENT` bigint(21) unsigned DEFAULT NULL,
      `CREATE_TIME` datetime DEFAULT NULL,
      `UPDATE_TIME` datetime DEFAULT NULL,
      `CHECK_TIME` datetime DEFAULT NULL,
      `TABLE_COLLATION` varchar(32) DEFAULT NULL,
      `CHECKSUM` bigint(21) unsigned DEFAULT NULL,
      `CREATE_OPTIONS` varchar(255) DEFAULT NULL,
      `TABLE_COMMENT` varchar(2048) NOT NULL DEFAULT ''
    ) ENGINE=MEMORY DEFAULT CHARSET=utf8 
    

    共通フィールド
    フィールド
    名前
    説明
    table_schema
    データベース名
    table_name
    データテーブル名
    table_type
    データテーブルタイプ
    engine
    エンジン
    table_rows
    データテーブルレコード合計
    通常は実際のレコード数より小さい
    create_time
    テーブル作成時間
    update_time
    表の変更時間
    table_comment
    コメント
    検索
  • データベースのクエリ
    	select  count(*) from tables where table_schema = ‘test’;
    
  • クエリーデータ
    	select table_name from tables  where table_schema = 'test';
    
  • クエリー各データテーブルレコード数
    	select table_rows from tables where table_schema = 'test';(   )
     
    	select count(*) from tableName [  ];(  , )
     
    	select sql_calc_found_rows 1 from t limit 1;(  , )
    	select found_rows() as count;