MySQL データベースで文字列の出現頻度を検索する
データベース管理者として、パターンまたは文字列の出現を見つけるためにデータベース全体を検索しなければならない状況や状況がいくつかあります。
たとえば、オフィスで Gmail アカウントを使用している従業員の数や、スタッフのテーブルから特定の年齢を知り、退職日を知りたい場合などです。
MySQL Workbench や phpMyAdmin での検索を含め、データベース全体を検索するためのグラフィカルユーザーインターフェイスベースの方法について説明します。ただし、SQL コマンドとプロシージャを作成することもできます。
この記事では、検索する GUI オプションに焦点を当てています。
方法 1:phpMyAdmin を使用してデータベース
全体を検索する
ここでは、phpMyAdmin を使用してデータベース内のすべてのテーブルを検索する方法を説明します。所定の手順に従うことで、必要な文字列の出現頻度を簡単に見つけることができます。
データベースとテーブルを作成する
person
という名前のデータベースと、student
と teacher
という名前の 2つのテーブルを作成しました。
テーブルにデータを入力してデータを確認する
次のコードを使用して、各テーブルにデータを挿入できます。
#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`;
SELECT * FROM `student`;
検索文字列
文字列を検索するには、
- 最初にデータベースを選択します(ボックス番号 1 を参照)。
検索
タブをクリックして、検索する文字列、パターン、または式を入力します(ボックス番号 2 を参照)。- 完全に一致するものを探しているか、他のものを探しているかにかかわらず、検索条件を選択します。赤いボックス番号 3 を参照してください。
このチュートリアルのサブストリングとして完全に一致するものを探しています。テーブルを選択して赤いボックス番号 4 を検索し、右下隅にある GO
ボタンをクリックします。
次のスクリーンキャプチャは、各テーブルで見つかった一致の数を示しています。参照
ボタンをクリックすると、それぞれの完全なレコード(行)が表示されます。
方法 2:MySQL Workbench を使用してデータベース
全体を検索する
MySQL Workbenchを使用している場合は、グラフィカルユーザーインターフェイスを使用して、データベース全体で特定の文字列またはパターンを検索できます。
まず、検索するすべてのテーブルを選択します(赤いボックス 1 を参照)。テーブルを選択しないと、検索操作が実行されないことに注意してください。
データベースメニュー
をクリックし、テーブルデータの検索
を選択します(データベースメニュー->テーブルデータの検索
)。サブストリングと完全に一致するものを検索しているため、CONTAINS
(赤いボックス番号 3 を参照)を選択しました。必要に応じて選択できます。
これで、検索する文字列または式を記述できます(赤いボックス番号 4 を参照)。
テーブルおよび完全なデータベースごとの一致の最大数を知ることができます。すべてのタイプの列を検索するかどうかを指定して、[検索の開始]をクリックすることもできます。
スキーマ、テーブル名、主キー、列名(一致が見つかった場合)、およびその値(赤いボックス番号 6 を参照)を含む出力が表示されます。
まとめ
MySQL Workbench と phpMyAdmin を介した検索を含む、データベース全体を検索する 2つの方法について学習した後、GUI オプションにより、データベース管理者、データベースプログラマー、およびアーキテクトの作業が容易になると結論付けました。舞台裏には SQL クエリがありますが、GUI オプションを使用して、より効率的かつ迅速に実行できます。
関連記事 - MySQL Database
- MySQL にデータベースが存在するかどうかを確認する
- MySQL のテーブルとデータベース構造を表示
- MySQL の現在のデータベースを表示する
- MySQL データベースのセットで値を見つける
- PHP で非推奨の Mysql_connect への解決策
- コマンドラインを使用してリモート MySQL データベースを接続する