テーブルのDROPとDELETEの違いは何ですか?

テーブルからすべてのデータを削除 し、データベースからテーブルを削除するテーブルはどれですか?

データベースにこのテーブルを追加したくない場合は、どうすればよいでしょうか? 私はドロップまたは削除する必要がありますか?

0
質問をする前に少しだけ検索をすることをお勧めします。 MySQLにかなり広範なリファレンスマニュアルがあることを考慮すると、ここに聞いてください。 (DROP + CREATEはDELETEよりも優れていますか?このような場合には当てはまりません)
追加された 著者 user166390,

10 答え

DROPコマンドは、データベースからテーブルとその構造を削除します。

DROP TABLE tbl_user;

DELETEコマンドは、表からレコードを削除し、データベースによって割り振られた表スペースを除去し、削除された行の数を戻します。

DELETE FROM tbl_user WHERE id = 1;

TRUNCATEコマンドもレコードを削除しますが、データベースによって作成された表スペースは削除されず、削除された行数も戻されません。

TRUNCATE TABLE tbl_user;
7
追加された

DROP is used to remove tables (and databases).

DELETE is used to delete rows from tables.

4
追加された

おそらくあなたは TRUNCATE DELETE について話していますか?

TRUNCATE TABLE users;

(論理的に)〜

DELETE FROM users;

これにより、テーブル users のすべてのデータが消去されます。テーブル構造全体を削除する場合は、次のように記述します。

DROP TABLE users;

But, DELETE is DML command while TRUNCATE and DROP are DDL commands. There is also some other differences in different RDBMS. More info - here

And another useful link: Difference between TRUNCATE, DELETE and DROP commands

3
追加された

drop removes the contents and the table (but not user permissions on the table). This is what you want if you want to completely remove the table from your schema.

delete selectively (or not) removes rows from a table. It does not alter the table structure.

2
追加された

DELETE TABLE のようなものはありません。テーブルを削除するには、 DROP TABLE を使用する必要があります。

1
追加された

DROP TABLEステートメントは、テーブルを削除するために使用されます。

DROP TABLE table_name

DELETEステートメントは、テーブル内のデータ(レコード)を削除するために使用されます。

table_name WHERE some_column = some_valueからDELETE FROM

したがって、データベースからテーブルを削除したい場合は、 DROP コマンドを実行します

1
追加された

DELETEは、表から1つまたは複数の行を削除するために使用されます。 DROP TABLEはデータベースからテーブル全体を削除するので、テーブルを削除する場合はDROP TABLEを使用する必要があります。

DROP TABLEの参照

0
追加された

delete - removes the rows from the table - where clause can be used to delete specific rows. - If where is not specified, then all the rows in the table will be removed - rollback can be done.

どこの条件を使わずに

DELETE * FROM empl;

条件を使用して

DELETE FROM empl WHERE job = 'Manager';

truncate - removes all the rows from the table. - rollback cannot be done.

SQL> TRUNCATE TABLE empl;

drop - removes a table from the database. - rows, indexes and privileges will also be removed. - rollback cannot be done.

SQL> DROP TABLE empl;
0
追加された

削除は、特定のテーブルからすべてのデータを削除し、データベース全体を削除し、特定のテーブルをデータベースから削除します。 データベースにテーブルを追加したくない場合は、テーブルを削除する必要があります。

0
追加された

削除はログを更新し、ドロップは更新しません。

削除は行を削除するために使用され、ドロップはテーブルとDBを削除するために使用されます。

0
追加された