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

MySQLデータベース内のすべてのテーブルを一覧表示します


MySQLデータベース内のすべてのテーブルを一覧表示する方法を理解しましょう-

データベースが作成されると、次のクエリを使用して特定のデータベースにアクセスして使用できます-

クエリ

mysql> USE databaseName
Database changed

「USE」ステートメントにはセミコロンは必要ありません。これは「QUIT」ステートメントに似ています。セミコロンを使用しても害はありません。独自のデータベースを作成して使用することもできますが、その前に、MySQL管理者の許可が必要です。

MySQL管理者は、以下に示すコマンドを実行して権限を提供できます-

mysql> GRANT ALL ON tableName.* TO ‘your_mysql_name’@’your_client_host’;

ここで、「your_mysql_name」は、ユーザーに割り当てられているMySQLユーザー名を指します。

「your_client_host」は、ユーザーがサーバーに接続したホストを指します。

以下のクエリは、データベース内のテーブルを表示します-

mysql> SHOW TABLES;

注: データベースが新しく作成された場合、データベースにテーブルがないことは明らかです。上記のクエリは「空のセット」になります。最も重要な部分の1つは、データベースの構造、必要なテーブル、すべてのテーブルの列、およびこれらのテーブル間の関係を決定することです。

データベースに含める必要のあるもの、データベースの適切な名前、および適切な列名と行の値を使用してテーブルを作成したら、このデータベースで実行できる操作の種類について話し合うことができます。


  1. 特定の列を持つMySQLデータベースからすべてのテーブルを取得します。たとえば、xyzですか?

    データベース「web」があり、特定の列「StudentFirstName」を持つすべてのテーブルを取得する必要があるとします。 このために、以下はクエリです- mysql> select myColumnName.table_name from information_schema.columns myColumnName where myColumnName.column_name = 'StudentFirstName' and table_schema='web'; これにより、次の出力が生成されます- +---------------+ | T

  2. データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?

    たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase    -> from information_schema.tables    -> where table_schema='web';