mysqlデータベースにクエリを実行する方法

青灯夜游
リリース: 2022-01-06 15:28:04
オリジナル
9467 人が閲覧しました

mysql では、「SHOW DATABASES;」ステートメントを使用して現在のユーザーが表示できるすべてのデータベースをリストしたり、「SHOW DATABASES LIKE 'string';」ステートメントを使用して次のデータベースをリストしたりできます。指定された文字列。

mysqlデータベースにクエリを実行する方法

このチュートリアルの動作環境: Windows7 システム、mysql8 バージョン、Dell G3 コンピューター。

MySQL では、SHOW DATABASES ステートメントを使用して、現在のユーザーの権限の範囲内でデータベースを表示または表示できます。

  • すべてのデータベースを表示する場合は、次のように直接指定できます:

SHOW DATABASES;
ログイン後にコピー
これにより、現在のデータベースが一覧表示されます。ユーザーはすべてのデータベースを表示できます。例:


mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | world | +--------------------+ 6 row in set (0.22 sec)
ログイン後にコピー

上記のリストには 6 つのデータベースがあり、MySQL のインストール時にシステムによって自動的に作成されることがわかります。


  • SHOW DATABASES ステートメントを LIKE 句とともに使用して、指定した文字列を含むデータベースを

    リスト表示することもできます。

    SHOW DATABASES [LIKE '字符串'];
    ログイン後にコピー
    LIKE 句はオプションであり、指定されたデータベース名と一致するために使用されます。 LIKE 句は部分的または完全に一致します。
  • 文字列: 照合する文字列を指定します。 「文字列」には完全な文字列を指定することも、ワイルドカード文字を含めることもできます。


      は、パーセント記号「
    • %

      」およびアンダースコア「__」のワイルドカード文字をサポートします。

"%" は、MySQL で最も一般的に使用されるワイルドカード文字です。任意の長さの文字列を表すことができます。文字列は 0 にすることもできます。たとえば、a%b は、文字 a で始まり文字 b で終わる任意の長さの文字列を表します。この文字列は、ab、acb、accb、acrb などの文字列を表すことができます。

"_" は 1 つの文字のみを表すことができ、文字の長さを 0 にすることはできません。たとえば、a_b は acb、adb、aub などの文字列を表すことができます。

1) LIKE 句を使用して、test_db に完全に一致するデータベースを表示します:
mysql> SHOW DATABASES LIKE 'test_db'; +--------------------+ | Database (test_db) | +--------------------+ | test_db | +--------------------+ 1 row in set (0.03 sec)
ログイン後にコピー

2) LIKE 句を使用して、名前に test が含まれるデータベースを表示します:

mysql> SHOW DATABASES LIKE '%test%'; +--------------------+ | Database (%test%) | +--------------------+ | db_test | +--------------------+ | db_test_db | +--------------------+ | test_db | +--------------------+ 3 row in set (0.03 sec)
ログイン後にコピー

3) LIKE 句を使用して、名前が db で始まるデータベースを表示します:

mysql> SHOW DATABASES LIKE 'db%'; +----------------+ | Database (db%) | +----------------+ | db_test | +----------------+ | db_test_db | +----------------+ 2 row in set (0.03 sec)
ログイン後にコピー

4) LIKE 句を使用して、名前が db で終わるデータベースを表示します:

mysql> SHOW DATABASES LIKE '%db'; +----------------+ | Database (%db) | +----------------+ | db_test_db | +----------------+ | test_db | +----------------+ 2 row in set (0.03 sec)
ログイン後にコピー

ワイルドカードの使用に関する注意とヒント

ワイルドカードの使用に関する注意をいくつか示します:

    大文字と小文字の区別に注意してください。 MySQL はデフォルトで大文字と小文字が区別されません。大文字と小文字が区別される場合、「Tom」のようなデータは「t%」と一致できません。
  • ワイルドカードの一致を妨げる末尾のスペースに注意してください。たとえば、「T%」は「Tom」とは一致しません。
  • #NULL であることに注意してください。 「%」ワイルドカードは任意の文字と一致しますが、NULL と一致することはできません。つまり、「%」は、tb_students_info データ テーブル内の NULL 値を持つレコードと一致することはできません。
  • ワイルドカードを使用する際に覚えておくべきヒントをいくつか紹介します。

ワイルドカードを過度に使用しないでください。他の演算子で同じ目的を達成できる場合は、他の演算子を使用する必要があります。 MySQL は通常、他の演算子よりもワイルドカードの処理に時間がかかるためです。
  • ワイルドカード文字を使用することに決めた後は、絶対に必要な場合を除き、文字列の先頭でワイルドカード文字を使用しないでください。ワイルドカードを検索パターンの先頭に置くと、検索が最も遅くなります。
  • ワイルドカード文字の配置には細心の注意を払ってください。置き忘れた場合、ご希望のデータが戻ってこない場合があります。
  • [関連する推奨事項:
  • mysql ビデオ チュートリアル
]

以上がmysqlデータベースにクエリを実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!