sql >> データベース >  >> RDS >> Database

SQLでのDELETEVSDROP

    このページには、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 メモリの不足 メモリの断片化


    1. ネストされたクラス-CustomRowMapper!!もう問題ありません!! - パート1

    2. MySQLの代わりにMySQLiを使用する必要があるのはいつですか?

    3. PL/pgSQLで「$$」は何に使用されますか

    4. Postgres 8.2で参照整合性を無効にするにはどうすればよいですか?