ホームページ >データベース >mysql チュートリアル >MySQL データベースとテーブルに関する情報を取得する

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

王林
王林転載
2023-08-25 23:25:131294ブラウズ

获取有关 MySQL 数据库和表的信息

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

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

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

クエリ

mysql> SELECT DATABASE();

出力

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

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

デフォルトのデータベースにどのテーブルが含まれているかを確認するには、次のクエリを使用できます -

Query H2>
mysql> SHOW TABLES;

Output

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

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

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

Query

mysql> DESCRIBE pet;

Output

+---------+-------------+-------+------+-----------+--------+
| 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 サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。