MySQLの1つまたは複数の行の削除

Mysql Delete Row Rows



MySQLは、リレーショナルデータベース用の無料のオープンソース管理フレームワークです。作業するには、最初に、ワークベンチやコマンドラインクライアントなどの必要なすべてのユーティリティを使用してシステムにインストールする必要があります。以下のように、新しくインストールしたMySQLワークベンチを開きます。正しく作業を開始するには、ワークベンチをデータベースに接続する必要があります。その後、データに対してさまざまなクエリを実行するために、新しいスキーマを作成する必要があります。







まず、クエリを実行するには、データベーススキーマにデータが必要です。 MYSQL WorkbenchまたはコマンドラインクライアントでCREATEクエリを使用して、データベース「data」に「student」という名前のテーブルを作成しましょう。テーブル「student」には、「id」、「firstname」、「lastname」、「email」、「reg_date」、「class」の6つの列があります。以下のグリッドビューを使用して列に値を追加し、[適用]ボタンをクリックして変更を保存します。これで、これらのレコードに対して任意の更新を実行できます。





Workbenchインターフェイスを介して削除

MySQLテーブルから行を削除する非常に簡単な方法は、10個のレコードを含むテーブル「student」があるため、ワークベンチグリッドビューを使用することです。テーブルから1つの行を削除するには、特定の行を選択し、10を選択したので、グリッドウィンドウから行の削除アイコンを押す必要があります。NS行を入力し、下の強調表示されたアイコンを押しました。





削除アイコンをタップすると、10NS行とそのレコードがテーブル「student」から削除されました。複数の行を削除する場合は、複数の行を連続して選択する必要があります。



コマンドラインから単一行を削除する

MySQLスキーマから行を削除するもう1つの簡単な方法は、コマンドラインクライアントを使用することです。新しくインストールされた「MySql」の下にある「window」ボタンを使用して、MySQLコマンドラインクライアントを開きます。まず、以下のように「SELECT」コマンドを使用して、テーブル「student」のすべてのレコードを確認して表示します。

>> 選択する * から データ 。学生 注文者 id;

例01:WHERE句で1つの条件を使用する
「DELETE」クエリの「WHERE」句を使用して、1つの行を削除しましょう。上記のように行番号10である「lastname = Waleed」の行を削除します。次のように試してみましょう。

>> 消去 から データ 。学生 どこ 苗字=「ウェールド」;

「クエリOK、1行が影響を受けました」と表示されるため、正常に削除されました。

テーブル「student」のすべての行を表示すると、10のレコードが表示されます。NS行がテーブルから削除されました。

図のように、ワークベンチのナビゲーターで同じ「DELETE」クエリを使用して、レコードを削除します。

例02:WHERE句で複数の条件を使用する
MySQLの「DELETE」クエリで複数の条件を使用して、テーブルから単一の行を削除することもできます。 「WHERE」句では、「lastname = khursheed」と「id> 7」の2つの条件を使用しています。このクエリは、IDが「7」より大きく、姓が「khursheed」である行のみを削除します。私たちの場合、それは9ですNS行。

>> 消去 から データ 。学生 どこ 苗字=「クルシード」 id>> 7;

9NS「クエリOK、1行が影響を受けました」と表示されているため、行は正常に削除されました。

チェックすると、テーブル内に残っている行は8行だけです。 9NS以下に示すように、行はテーブルから消去されています。

例03:WHERE句でLIMIT条件を使用する
「DELETE」クエリの「LIMIT」句を使用して、1つの行を削除することもできます。このクエリでは、1つの行を削除するための制限を「1」として定義する必要があります。 「DELETE」クエリの「WHERE」句で制限値を「1」として定義しました。 「lastname = Awan」(行番号2)を持つすべてのレコードから最初の行のみが削除されます。

>> 消去 から データ 。学生 どこ 苗字='クラウド' 注文者 id 制限 1;

「SELECT」クエリを使用して、更新されたテーブルを確認します。あなたはその2を見ることができますNS以下に示すように、行はテーブルのどこにもありません。残りの行は7行だけです。

コマンドラインから複数の行を削除する

最初にテーブル「student」にいくつかのレコードを追加して更新し、複数の行を削除できるようにします。 WHERE句のみを指定した「SELECT」クエリを使用して、姓が「Awan」であるテーブルのレコードを表示してみましょう。 「lastname = Awan」列のレコードは4つしかないため、このクエリでは4行しか表示されません。

>> 選択する * から データ 。学生 どこ 苗字='クラウド';

例01:WHERE句でLIMIT条件を使用する
テーブルから複数の行を削除するには、「DELETE」クエリの「WHERE」句で「LIMIT」条件を使用できます。 1または任意の負の数以外の「LIMIT」を定義する必要があります。そのため、テーブルから3行を削除するために、「LIMIT」を「3」として定義しています。 「lastname」が「Awan」であるレコードの最初の3行が削除されます。

>> 消去 から データ 。学生 どこ 苗字='クラウド' 注文者 id 制限 3;

「SELECT」クエリを使用して、テーブルの残りのレコードを表示します。値が「Awan」の「lastname」のレコードは1つしか残っておらず、3つの行が削除されていることがわかります。

例02:WHERE句で複数の条件を使用する
表の上で同じものを使用し、「WHERE」句で2つの条件を定義して、「id」が2より大きく9より小さい行を次のように削除します。

>> 消去 から データ 。学生 どこ id>> 2 id< 9;

レコードをチェックしている間、テーブルには2行しか残っていません。

例03:すべての行を削除する
コマンドラインで次の簡単なクエリを使用して、テーブル「student」からすべての行を削除できます。

>> 消去 から データ 。学生;

レコードを表示しようとすると、空のテーブルセットが表示されます。

結論

ワークベンチとコマンドラインクライアントインターフェイスを介してMySQLで作業しているときに、テーブルから単一行と複数行を削除するさまざまな方法を垣間見ることができました。