SQL
 Computer >> コンピューター >  >> プログラミング >> SQL

SQL Delete Row:ガイド

SQL DELETEステートメントは、データベーステーブルから行を削除します。 WHEREステートメントを使用して、削除するレコードを指定できます。 whereステートメントを指定しない場合、テーブルのすべての行が削除されます。

行の削除は、 SQLの一般的な操作です。 。たとえば、ユーザーがWebサイトのアカウントを削除することを決定する場合があります。これには、ユーザーデータベースからデータを削除する必要があります。

SQL DELETEを使用できます テーブルから行を削除するステートメント。このチュートリアルでは、SQL削除行を実行する方法について説明します。 データベースのコマンド。

SQLレコードリフレッシャー

データベースは一連のテーブルで構成されており、各テーブルには独自のレコードが格納されています。

たとえば、当社のデータベースには、従業員、サプライヤー、部門、給与などのテーブルが含まれている場合があります。これらの各テーブルには、テーブル内の個々のエントリである独自のレコードが含まれます。給与表には、従業員への支払いのリストが含まれる場合があります。

テーブルに新しいレコードを追加するには、SQL INSERTを使用します。 声明。これにより、特定の値を含むレコードを選択した列に追加できます。

SQL INSERTの例を次に示します。 実行中のコマンド:

INSERT INTO company_departments (name, department_id) VALUES ('Payroll', 5);

しかし、テーブルから行を削除したい場合はどうでしょうか。 DELETE行ステートメントを使用してこの目標を達成できます。

参加者の81%は、ブートキャンプに参加した後、自分たちの技術的な仕事の見通しについてより自信を持っていると述べました。今日のブートキャンプにマッチしましょう。

平均的なブートキャンプの卒業生は、ブートキャンプの開始から最初の仕事を見つけるまで、キャリアの移行に6か月も費やしませんでした。

SQLテーブルからの行の削除

SQL DELETE ステートメントは、テーブルから1つまたは複数の行を削除します。ステートメントは2つのパラメーターを取ります。まず、 DELETEというテーブル名を指定する必要があります ステートメントは焦点を当てる必要があります。必要に応じて、レコードを削除する前に満たす必要のある条件を指定します。

DELETEの構文は次のとおりです。 ステートメント:

DELETE FROM table_name WHERE conditions_are_met;

deleteステートメントには「undo」コマンドはありません。レコードがデータベースから削除されると、復元することはできません。

WHEREステートメントを使用すると、削除するレコードを指定できます。これは、SQL WHEREと同じ構文を使用します SQL INSERTなどの他のコマンドを使用したステートメント またはUPDATE

DELETE ステートメントはテーブルを削除しません。そのテーブル内のレコードが削除されます。

SQL DELETEの例を見てみましょう。 ステートメント。

行SQLの例を削除

特定の条件セットに一致するレコードのみを削除する場合は、 WHEREを指定して削除できます。 句。 マーケティングを決定したとしましょう 部門を営業に統合する必要があります。

現在、テーブルには次のレコードが含まれています。

名前 タイトル department_id
ジョン
マーケティング
2
レベッカ 販売 3

DELETEクエリを使用してマーケティングを削除します リストの部門:

DELETE FROM company_departments WHERE title = 'Marketing';

SQL SELECTステートメントを使用して、レコードが削除されたかどうかを確認できます。結果セットは次のとおりです。

名前 タイトル department_id
レベッカ 販売 3

Rebeccaの従業員レコードは、タイトルが「Marketing」と等しい人のみを削除したため、DELETE操作の影響を受けませんでした。しかし、ジョンの記録はなくなっています。これは、ジョンがマーケティング部門で働いていたためです。

この場合、1つのレコードを削除しました。マーケティング部門にもっと多くの従業員がいたら、彼らの記録も削除されていたでしょう。

すべての行を削除するSQLの例

したがって、 company_departmentsのすべてのレコードを削除するとします。 なぜなら、私たちは企業再編を行っているからです。このコマンドを使用して、これらのレコードを削除できます:

DELETE FROM company_departments;

このクエリは、テーブル company_departmentsのすべての行を削除します 。これは、レコードを削除する前に満たす必要のある条件を指定していないためです。 DELETEからwhere句を省略した場合 コマンドを実行すると、テーブル内のすべての行が削除されます。

company_departmentsにクエリを実行すると Marketingというタイトルの従業員を探すためのテーブル 、レコードがないことがわかります:

名前 タイトル department_id



(0行)



結論

SQL DELETEステートメントは、データベースから行を削除します。このステートメントは、WHEREステートメントを指定しない限り、データベースからすべての行を削除します。 WHEREステートメントを使用すると、削除するレコードを制御できます。

このチュートリアルでは、 SQLで行を作成する方法の基本について説明しました。 、 と。次に、 DELETEの使用方法について説明しました。 SQLから行を削除するステートメント テーブル。また、特定の条件に基づいてレコードを削除し、テーブル内のすべてのデータを削除する方法についても説明しました。

SQLについてもっと知りたいですか?主要な学習リソースとオンラインコースのリストについては、SQLを学ぶための完全なガイドをご覧ください。


  1. MySQLテーブルから1つの行を削除するにはどうすればよいですか?

    DELETEステートメントとその特定の行を識別するWHERE句を使用して、MySQLテーブルから行を削除できます。 例 mysql> Select * from names; +------+-----------+ | id   | name      | +------+-----------+ | 1    | Rahul     | | 2    | Gaurav    | | 3    | Raman     | | 4

  2. 行を削除するMySQLクエリ

    DELETEを使用して、MySQLの行を削除します。まずテーブルを作成しましょう- mysql> create table DemoTable    -> (    -> CustomerId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> CustomerName varchar(100),    -> CustomerAge int    -> ); Query OK, 0 rows affected (1.3