12,982
回編集
243行目: | 243行目: | ||
DROP TABLE <テーブル名>; | DROP TABLE <テーブル名>; | ||
</syntaxhighlight> | </syntaxhighlight> | ||
<br> | |||
複数のテーブルを一括して削除する場合、カンマ区切りでテーブル名を列挙する。<br> | |||
<syntaxhighlight lang="mysql"> | |||
DROP TABLE <テーブル名 1>, <テーブル名 2>, <テーブル名 3>; | |||
</syntaxhighlight> | |||
<br><br> | |||
== レコードの削除 == | |||
==== DELETE文 ==== | |||
<code>DELETE</code>文は、テーブル内のレコードを削除するクエリである。<br> | |||
<syntaxhighlight lang="mysql"> | |||
DELETE FROM <テーブル名>; | |||
</syntaxhighlight> | |||
<br> | |||
<code>WHERE</code>句で条件を指定しない場合、テーブル内の全てのデータが削除される。<br> | |||
特定のレコードのみを削除する場合は、必ず<code>WHERE</code>句で条件指定をする。<br> | |||
<syntaxhighlight lang="mysql"> | |||
DELETE FROM <テーブル名> WHERE <カラム名> = <値>; | |||
</syntaxhighlight> | |||
<br> | |||
==== TRUNCATE文 ==== | |||
<code>TRUNCATE</code>文は、テーブル内のレコードを完全に削除するクエリである。<br> | |||
<br> | |||
<code>TRUNCATE</code>文は<code>DELETE</code>文とは異なり、<code>WHERE</code>句での条件指定ができない。<br> | |||
そのため、テーブル内のレコードは必ず全て削除される。<br> | |||
<syntaxhighlight lang="mysql"> | |||
TRUNCATE TABLE <テーブル名>; | |||
</syntaxhighlight> | |||
<br> | |||
<code>TRUNCATE</code>文は、条件を指定してデータの削除ができないことに注意する。<br> | |||
<br><br> | <br><br> | ||