MySQL データベースで文字列の出現頻度を検索する

Mehvish Ashiq 2024年2月15日
  1. 方法 1:phpMyAdmin を使用してデータベース全体を検索する
  2. 方法 2:MySQL Workbench を使用してデータベース全体を検索する
  3. まとめ
MySQL データベースで文字列の出現頻度を検索する

データベース管理者として、パターンまたは文字列の出現を見つけるためにデータベース全体を検索しなければならない状況や状況がいくつかあります。

たとえば、オフィスで Gmail アカウントを使用している従業員の数や、スタッフのテーブルから特定の年齢を知り、退職日を知りたい場合などです。

MySQL Workbench や phpMyAdmin での検索を含め、データベース全体を検索するためのグラフィカルユーザーインターフェイスベースの方法について説明します。ただし、SQL コマンドとプロシージャを作成することもできます。

この記事では、検索する GUI オプションに焦点を当てています。

方法 1:phpMyAdmin を使用してデータベース全体を検索する

ここでは、phpMyAdmin を使用してデータベース内のすべてのテーブルを検索する方法を説明します。所定の手順に従うことで、必要な文字列の出現頻度を簡単に見つけることができます。

データベースとテーブルを作成する

person という名前のデータベースと、studentteacher という名前の 2つのテーブルを作成しました。

mysql データベース内の文字列の出現頻度を検索します-phpmyadmin データベーステーブル

テーブルにデータを入力してデータを確認する

次のコードを使用して、各テーブルにデータを挿入できます。

#insert into student table
INSERT INTO student(ID, FIRST_NAME, LAST_NAME,GENDER, EMAIL)
VALUES
(1,'Shaajeel', 'Daniel', 'Male','shajeeld@gmail.com'),
(2,'Nayya', 'Preston', 'Female','npreston@yahoo.com'),
(3,'James', 'Robert', 'Male','james@yahoo.com'),
(4,'Jennifer', 'John', 'Female','jennifer09@hotmail.com'),
(5,'Sarah', 'Paul', 'Female','sarahpaul011@yahoo.com'),
(6,'Karen', 'Donald','Female','dkaren@gmail.com');

#insert into teacher table
INSERT INTO teacher(ID, FIRST_NAME, LAST_NAME,GENDER, EMAIL)
VALUES
(1,'Thomas', 'Christopher','Male','thomasC098@hotmail.com'),
(2,'Lisa', 'Mark', 'Female','lisamark@gmail.com'),
(3,'Anthony', 'Richard', 'Male','anthony044@yahoo.com'),
(4,'Matthew', 'Charles', 'Male','matthewcharles@gmail.com')
(5,'Kiren', 'Donald','Female','dkiren@gmail.com');

次の SELECT クエリを使用して挿入されたデータを確認できます。

SELECT * FROM `teacher`;

mysql データベース内の文字列のオカレンスを検索します-phpmyadmin 教師テーブルデータ

SELECT * FROM `student`;

mysql データベース内の文字列のオカレンスを検索します-phpmyadmin 学生テーブルデータ

検索文字列

文字列を検索するには、

  • 最初にデータベースを選択します(ボックス番号 1 を参照)。
  • 検索タブをクリックして、検索する文字列、パターン、または式を入力します(ボックス番号 2 を参照)。
  • 完全に一致するものを探しているか、他のものを探しているかにかかわらず、検索条件を選択します。赤いボックス番号 3 を参照してください。

このチュートリアルのサブストリングとして完全に一致するものを探しています。テーブルを選択して赤いボックス番号 4 を検索し、右下隅にある GO ボタンをクリックします。

mysql データベース内の文字列の出現頻度を検索-phpmyadmin 検索文字列

次のスクリーンキャプチャは、各テーブルで見つかった一致の数を示しています。参照ボタンをクリックすると、それぞれの完全なレコード(行)が表示されます。

mysql データベース内の文字列のオカレンスを検索します-phpmyadmin 検索文字列が見つかりました

方法 2:MySQL Workbench を使用してデータベース全体を検索する

MySQL Workbenchを使用している場合は、グラフィカルユーザーインターフェイスを使用して、データベース全体で特定の文字列またはパターンを検索できます。

まず、検索するすべてのテーブルを選択します(赤いボックス 1 を参照)。テーブルを選択しないと、検索操作が実行されないことに注意してください。

データベースメニューをクリックし、テーブルデータの検索を選択します(データベースメニュー->テーブルデータの検索)。サブストリングと完全に一致するものを検索しているため、CONTAINS(赤いボックス番号 3 を参照)を選択しました。必要に応じて選択できます。

これで、検索する文字列または式を記述できます(赤いボックス番号 4 を参照)。

テーブルおよび完全なデータベースごとの一致の最大数を知ることができます。すべてのタイプの列を検索するかどうかを指定して、[検索の開始]をクリックすることもできます。

スキーマ、テーブル名、主キー、列名(一致が見つかった場合)、およびその値(赤いボックス番号 6 を参照)を含む出力が表示されます。

方法 1 と同じデータベース、テーブル、およびデータがあります。サンプルコードは方法 1 にも示されています。

mysql データベース内の文字列のオカレンスを検索します-mysql workbench 検索文字列と検出されました

まとめ

MySQL Workbench と phpMyAdmin を介した検索を含む、データベース全体を検索する 2つの方法について学習した後、GUI オプションにより、データベース管理者、データベースプログラマー、およびアーキテクトの作業が容易になると結論付けました。舞台裏には SQL クエリがありますが、GUI オプションを使用して、より効率的かつ迅速に実行できます。

著者: Mehvish Ashiq
Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook

関連記事 - MySQL Database

関連記事 - MySQL String