新しいMySQLサーバーにログオンするときに最初に知りたいことの1つは、使用可能なデータベースです。メンテナンスを実行するときに、データベースのリストが必要になる場合があります。または、興味があるか、ずっと前に名前を忘れた古いデータベースを見つけようとしているだけかもしれません。
空白のコマンドラインは威圧的である可能性があります。これらのケースはそれぞれ単純なコマンドを必要とし、MySQLはそれを次の形式で提供します。 データベースを表示する 。このコマンドの使い方は非常に簡単ですが、MySQLを使用している場合はすぐに便利です。
この記事では、MySQLデータベースの一覧表示について知っておく必要のあるすべてのことを説明します。
SHOWDATABASESコマンドの使用方法
MySQLサーバーにログオンしたら、テキストを入力します データベースを表示します。 コマンドラインでEnterキーを押し、キーボードでEnterキーを押します。以下の例を参照してください。
MySQLは、1つの列を持つテーブルで結果を返します。 データベース 。この列には、各データベースの名前が含まれ、アルファベット順に並べられています。要約行は、行数を示します。データベース—あります。
デフォルトでは、常に少なくとも4つのMySQLリストデータベースが表示されます。これらは、MySQLがそれ自体をインストールする特別なシステムデータベースです。
- mysql。
- information_schema。
- performance_schema。
- sys。
そのうちの1つが表示されます— information_schema —後で使用されます。
無料の映画を見るのに最適なサイト
SHOWDATABASESの結果のフィルタリング
あなたは同じを使用することができます お気に入り で使用する条件 どこ の条項 選択する 声明。 LIKEは、一致するパターンである単一の引数を取ります。パターンには、次の2つの特殊文字を含めることができます。 % (パーセント)および _ (アンダースコア)。これらは、それぞれ任意の文字列および任意の単一文字に一致します。
たとえば、すべてのデータベースを文字で一覧表示するには に 彼らの名前で:
SHOW DATABASES LIKE '%a%';
より複雑な条件の使用方法
LIKEの基本的なパターンマッチングよりも複雑な条件付きを使用する必要がある場合でも、使い慣れたWHERE句を使用できます。適用する必要があるトリックは、データベース名を表す列を参照することです。上記の出力からわかるように、それは単に データベース 。これで、MySQLはこれを予約済みキーワードと見なすため、バッククォートでエスケープする必要があります。
SHOW DATABASES WHERE LENGTH(`Database`) > 6;
結果には、6文字を超える名前のテーブルのみが含まれるようになりました。
関連している: MySQLデータベーススキーマを作成するためのビギナーズガイド
他のメタデータによるデータベースのフィルタリング
MySQLは他のいくつかのデータベース関連フィールドをサポートしていますが、 SHOW_DATABASES 。これらについては、を利用する必要があります スキーマ からのテーブル information_schema データベース。この特別なシステムテーブルの構造は次のようになります。
以外に SCHEMA_NAME 、SHOW DATABASESのDatabase列とまったく同じですが、2つの便利なフィールドがあります。 DEFAULT_CHARACTER_SET_NAME と DEFAULT_COLLATION_NAME 。他のフィールドは常に同じ値を持っているので、フィルタリングに関しては無意味です。
NS DEFAULT_CHARACTER_SET_NAME と DEFAULT_COLLATION_NAME フィールドは、データベースがサポートする文字とその順序を定義します。これまで考えたことがないかもしれませんが、非ASCIIテキストを扱う場合は重要です。
知っている ASCIIとUnicodeの違い は重要!さまざまなソースから複数のデータベースがインストールされている場合は、さまざまな値を持つ可能性が高くなります。
前の例を再利用すると、他のテーブルと同じように、このテーブルの列をフィルタリングできます。
SELECT schema_name FROM information_schema.schemata WHERE DEFAULT_CHARACTER_SET_NAME='utf8';
グループ化など、スキーマテーブルに対して他のテーブル操作を実行できます。
SELECT DEFAULT_CHARACTER_SET_NAME, COUNT(*) FROM information_schema.schemata GROUP BY DEFAULT_CHARACTER_SET_NAME;
関連している: SQL GROUPBYステートメントについて知っておくべきことすべて
MySQLで簡単なコマンドを使用してデータベースを一覧表示する
このコマンドは、おそらくMySQLが提供しなければならない最も単純なものです。しかし、それはそれが非常に役立つことを妨げるものではありません。 MySQLコマンドラインを見つめていることに気付いた場合は、空白を描くことを忘れないでください。SHOWDATABASESは、最初から始めるのに適した方法です。
データベースを配置し、どのデータベースを使用しているかがわかったら、スキーマとデータを整理するための最適な方法についてさらに学習します。
共有 共有 つぶやき Eメール mySQLデータベーススキーマを作成するためのビギナーズガイドテキストエディタとこの基本構造のアウトライン、つまり「スキーマ」だけを使用して、独自のmySQLデータベースを作成します。
次を読む 関連トピック- プログラミング
- プログラミング
- データベース
ボビーは、20年のほとんどの間ソフトウェア開発者として働いた技術愛好家です。彼はゲームに情熱を注いでおり、Switch Player Magazineのレビュー編集者として働いており、オンラインパブリッシングとウェブ開発のあらゆる側面に没頭しています。
ボビージャックのその他の作品ニュースレターを購読する
ニュースレターに参加して、技術的なヒント、レビュー、無料の電子書籍、限定セールを入手してください。
購読するにはここをクリックしてください