このページには、DeleteコマンドとDropコマンドの概念、およびSQLのDELETEコマンドとDROPコマンドの違いに関するすべての情報が含まれています。
SQLのDELETEコマンドとは何ですか?
DELETEは、 SQLのデータ操作言語コマンドです。 、テーブルから1つのレコードまたはすべてのレコードを削除するために使用されます。 WHERE句は、テーブルから特定のレコードを削除するためにDELETEクエリで使用されます
DELETEコマンドの構文は次のとおりです。
DELETE FROM Table_Name;
上記の構文は、タプルからすべてのレコードを削除するために使用されます。
特定のレコードを削除するためのDELETEコマンドの構文は次のとおりです。
DELETE FROM Table_Name WHERE Expression;
DELETEコマンドの例
既存のテーブル名Diploma_Studentを検討してください:
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | Fourth_Sem | Fifth_Sem | Sixth_Sem | 合計 | Department_Id |
202111 | ヴァイシュナヴィパティル | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | ソナリパトール | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | ミーナミシュラ | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | サクシパティル | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Sopan Bhore | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | アヌジャワナレ | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | アヌシュカセン | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
202224 | Aakash Jain | 80 | 75 | 72 | 74 | 85 | 80 | 78 | 4 |
202225 | Akshay Agarwal | 85 | 80 | 78 | 88 | 90 | 82 | 84 | 5 |
例1:Student_Idが202224および202225であるDiploma_Studentからレコードを削除するクエリを記述します。
DELETE FROM Diploma_Student WHERE Student_Id IN (202224, 202225);
上記のクエリは、Student_Idが202224および202225であるDiploma_Studentから学生の詳細を削除します。selectクエリを実行して、学生の詳細がテーブルから削除されているかどうかを確認します。
SELECT * FROM Diploma_Student;
上記のクエリの出力は次のとおりです。
Student_Id | Student_Name | First_Sem | Second_Sem | Third_Sem | Fourth_Sem | Fifth_Sem | Sixth_Sem | 合計 | Department_Id |
202111 | ヴァイシュナヴィパティル | 94 | 91 | 88 | 85 | 95 | 92 | 91 | 1 |
202112 | Vaibhav Lokhande | 85 | 90 | 92 | 80 | 85 | 82 | 86 | 2 |
202113 | Yash Dhull | 90 | 88 | 94 | 87 | 85 | 90 | 89 | 3 |
202114 | ソナリパトール | 95 | 90 | 92 | 88 | 92 | 90 | 91 | 4 |
202115 | Axar Patel | 85 | 80 | 82 | 86 | 92 | 84 | 85 | 1 |
202116 | ミーナミシュラ | 78 | 75 | 80 | 74 | 85 | 77 | 78 | 3 |
202117 | Mahesh Kumbhar | 75 | 80 | 75 | 78 | 80 | 76 | 77 | 5 |
202118 | サクシパティル | 80 | 78 | 74 | 78 | 80 | 77 | 78 | 2 |
202119 | Sopan Bhore | 70 | 68 | 75 | 75 | 80 | 80 | 75 | 2 |
202220 | Prajwal Lokhande | 80 | 85 | 85 | 75 | 78 | 80 | 81 | 4 |
202221 | アヌジャワナレ | 85 | 88 | 86 | 82 | 84 | 85 | 85 | 5 |
202222 | Venkatesh Iyer | 90 | 89 | 87 | 90 | 92 | 91 | 90 | 3 |
202223 | アヌシュカセン | 70 | 75 | 71 | 74 | 80 | 78 | 75 | 1 |
例2 :テーブルからすべてのデータを削除するクエリを記述します。
DELETE FROM Diploma_Student;
上記のクエリは、Diploma_Studentテーブルからすべてのデータを削除します。
上記のクエリの出力は空のセットになります。すべてのレコードを削除したため、テーブルは空です。
SQLのDROPコマンドとは何ですか?
DROPは、テーブルスキーマ、制約などの要素スキーマを削除するために使用されるデータ定義言語です。DROPコマンドは、インデックス、ビュー、データベースを削除するためにも使用されます。
DROPコマンドの構文は次のとおりです。
DROP TABLE Table_Name;
上記の構文は、データベースからテーブルを削除するために使用されます。
DROPコマンドの例
Employeesという名前の既存のテーブルについて考えてみます。
EMPLOYEE_ID | FIRST_NAME | LAST_NAME | 給与 | CITY | 部門 | MANAGERID |
1001 | VAIBHAVI | MISHRA | 65500 | PUNE | ORACLE | 1 |
1002 | VAIBHAV | シャルマ | 60000 | バンガロール | C# | 4 |
1003 | NIKHIL | VANI | 50500 | ハイデラバード | FMW | 2 |
2001 | PRACHI | シャルマ | 55500 | チャンディーガル | ORACLE | 1 |
2002 | BHAVESH | JAIN | 65500 | PUNE | FMW | 2 |
2003 | ルチカ | JAIN | 50000 | ムンバイ | C# | 4 |
3001 | PRANOTI | SHENDE | 55500 | PUNE | JAVA | 3 |
3002 | ANUJA | WANRE | 50500 | ハイデラバード | FMW | 2 |
3003 | DEEPAM | ジャウハリ | 58500 | ムンバイ | JAVA | 3 |
4001 | RAJESH | GOUD | 60500 | ムンバイ | テスト | 5 |
4002 | ASHWINI | バガット | 54500 | バンガロール | JAVA | 3 |
4003 | ルチカ | AGARWAL | 60000 | デリー | ORACLE | 1 |
5001 | ARCHIT | シャルマ | 55500 | デリー | テスト | 5 |
5002 | RAKESH | KUMAR | 70000 | チャンディーガル | C# | 4 |
5003 | マニッシュ | シャルマ | 62500 | バンガロール | テスト | 5 |
例 :データベースから従業員のテーブルを削除するクエリを記述します。
DROP TABLE Employees;
上記のクエリは、selectクエリを実行すると、データベースから従業員のテーブルを削除します。テーブルは出力として表示されません。
上記のクエリの出力は次のとおりです。
それでは、クエリ内のDELETEクエリとDROPクエリの違いについて詳しく説明しましょう。
Sr.No | 削除 | ドロップ |
1 | DELETEコマンドは、テーブルからすべてのレコードまたは特定のレコードを削除するために使用されます | DROPコマンドは、データベースからすべてのスキーマ、制約、およびテーブルを削除するために使用されます。 |
2 | DELETEはDMLコマンドです | DROPはDDLコマンドです |
3 | DELETEクエリでWHERE句を使用できます。 | DROPクエリでWHERE句を使用しません。 |
4 | DELETEクエリで実行された操作をロールバックできます | DROPクエリで実行された操作をロールバックすることはできません。 |
5 | メモリスペースを解放しません | メモリスペースを解放します |
6 | メモリの不足 | メモリの断片化 |