ホームページ  >  記事  >  データベース  >  mysqlデータベースにクエリを実行する方法

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

青灯夜游
青灯夜游オリジナル
2022-01-06 15:28:049645ブラウズ

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。