MySQL
 Computer >> コンピューター >  >> プログラミング >> MySQL

MySQLデータベースとテーブルに関する情報の取得


ユーザーは、データベースまたはテーブルの名前、テーブルの構造、または列の名前を忘れる可能性があります。この問題は、MySQLがサポートするデータベースとテーブルに関する情報を提供する多くのステートメントをサポートしているため、MySQLを使用して解決できます。

「SHOWDATABASES」クエリを使用して、サーバーによって管理されているすべてのデータベースを一覧表示できます。現在使用されているデータベースを確認するには、「DATABASE()」関数を使用します。

以下のセクションでこのクエリを理解しましょう-

クエリ

mysql> SELECT DATABASE();

出力

+---------------------+
| DATABASE()          |
+---------------------+
| databaseInUse       |
+---------------------+

データベースが選択されていない場合、出力は「NULL」になります。

デフォルトのデータベースに含まれるテーブルを確認するには、以下のクエリを使用できます-

クエリ

mysql> SHOW TABLES;

出力

+-----------------------------------+
| Tables_in_databaseInUse           |
+-----------------------------------+
| val1                              |
| val1                              |
+-----------------------------------+

上記のクエリによって生成される出力の列名は「Tables_in_databaseInUse」です。ここで、databaseInUseは、使用中または選択されているデータベースの名前です。

ユーザーがテーブルの構造について詳しく知りたい場合は、「DESCRIBE」ステートメントを使用できます。すべてのテーブルの列に関する情報が表示されます-

クエリ

mysql> DESCRIBE pet;

出力

+---------+-------------+-------+------+-----------+--------+
| Field   | Type        | Null  | Key  | Default   | Extra  |
+---------+-------------+-------+------+-----------+--------+
| name    | varchar(20) | YES   |      | NULL      |        |
| owner   | varchar(20) | YES   |      | NULL      |        |
+---------+-------------+-------+------+-----------+--------+

フィールドは列名を示し、「タイプ」は列のデータ型を示し、「NULL」は列にNULL値を含めることができるかどうかを示し、「キー」は列にインデックスが付けられているかどうかを示し、「デフォルト」は列のデフォルト値を指定します。 「Extra」には、列に関する特別な情報が表示されます。 「AUTO_INCREMENT」オプションを使用して列が作成された場合、値は「auto_increment」であり、空ではありません。


  1. MariaDB / MySQLデータベースの圧縮、デフラグ、最適化

    この記事では、MySQL / MariaDBでのテーブル/データベースの圧縮と最適化のいくつかの方法について説明します。これは、データベースが配置されているディスクのスペースを節約するのに役立ちます。 大規模なプロジェクトのデータベースは時間とともに非常に大きくなり、それをどうするかという疑問が常に生じます。問題を解決する方法はいくつかあります。古い情報を削除したり、データベースを小さなデータベースに分割したり、サーバーのディスクサイズを増やしたり、テーブルを圧縮/縮小したりすることで、データベース内のデータ量を減らすことができます。 データベース機能のもう1つの重要な側面は、パフォ

  2. mysqldump-MySQLデータベースバックアッププログラム

    mysqldumpクライアントユーティリティは論理バックアップの実行を支援し、それによって元のデータベースオブジェクト定義とテーブルデータを再現するために実行できる一連のSQLステートメントを生成します。 mysqldumpの使用法 バックアップまたは別のSQLサーバーへの転送のために1つ以上のMySQLデータベースをダンプします。 mysqldumpコマンドは、CSV、その他の区切りテキスト、またはXML形式の出力も生成します。 ユーティリティmysqldumpには、少なくとも、ダンプされたテーブルにはSELECT権限、ダンプされたビューにはSHOW VIEW、ダンプされた