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つは、データベースの構造、必要なテーブル、すべてのテーブルの列、およびこれらのテーブル間の関係を決定することです。
データベースに含める必要のあるもの、データベースの適切な名前、および適切な列名と行の値を使用してテーブルを作成したら、このデータベースで実行できる操作の種類について話し合うことができます。
-
特定の列を持つMySQLデータベースからすべてのテーブルを取得します。たとえば、xyzですか?
データベース「web」があり、特定の列「StudentFirstName」を持つすべてのテーブルを取得する必要があるとします。 このために、以下はクエリです- mysql> select myColumnName.table_name from information_schema.columns myColumnName where myColumnName.column_name = 'StudentFirstName' and table_schema='web'; これにより、次の出力が生成されます- +---------------+ | T
-
データベース内のテーブルの数を表示するためのMySQLクエリとは何ですか?
たとえば、ここではWEBデータベースを使用しています。データベースWEBでテーブルの数を見つける必要があります。これには、MySQLのINFORMATION_SCHEMA.TABLESを使用します。 以下は、テーブルの数を表示するためのクエリです- mysql> select count(table_name) as TotalNumberOfTablesInWebDatabase -> from information_schema.tables -> where table_schema='web';