ホームページ >データベース >mysql チュートリアル >MySQL データベースとテーブルに関する情報を取得する
ユーザーは、データベースやテーブルの名前、テーブルの構造、または列の名前を忘れてしまう可能性があります。 MySQL は、サポートするデータベースとテーブルに関する情報を提供する多くのステートメントをサポートしているため、この問題は MySQL を使用して解決できます。
「SHOW DATABASES」クエリを使用すると、MySQL によって管理されているすべてのデータベースを一覧表示できます。サーバ。現在使用されているデータベースを確認するには、「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 | | +---------+-------------+-------+------+-----------+--------+
field は列名を表し、「Type」は列のデータ型を表します。 「NULL」は列に NULL 値を含めることができるかどうかを示し、「Key」は列にインデックスが作成されているかどうかを示し、「default」は列のデフォルト値を指定します。 「追加」には、列に関する特別な情報が表示されます。列が「AUTO_INCRMENT」オプションを使用して作成された場合、値は空ではなく「auto_increment」になります。
以上がMySQL データベースとテーブルに関する情報を取得するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。