データの削除(DELETE文)

広告
eyecatch

DELETE 文を使ってテーブルに格納されているデータを削除する方法について解説します。

テーブルのデータを削除する

テーブルからデータを削除するには DELETE 文を使います。書式は次のとおりです。

DELETE FROM テーブル名 WHERE 条件式;

まず削除の対象となるデータを WHERE 句の条件式を使って指定します。条件式に一致するデータが複数の場合は、複数のデータがまとめて削除されることになります。 WHERE 句を省略した場合はテーブルに含まれる全てのデータが削除されます。

それでは実際に試してみます。次のようなテーブルを作成します。データをいくつか追加してあります。

create table user(id integer, name text, old integer);

insert into user values(1, 'Yamada', 32);
insert into user values(2, 'Suzuki', 15);
insert into user values(3, 'Honda', 18);
insert into user values(4, 'Endou', 24);
insert into user values(5, 'Furuta', 19);

テーブルのデータを削除する(1)

最初に old カラムの値が 20 より小さいデータを削除します。

delete from user where old < 20;

テーブルのデータを削除する(2)

データを取得してテーブルの値が更新されたかどうかを確認してみますと、条件式に一致したデータが削除されていることが確認できます。

select * from user;

テーブルのデータを削除する(3)

では次にテーブルに含まれているデータを全て削除してみます。

delete from user;

テーブルのデータを削除する(4)

データを取得してテーブルの値が更新されたかどうかを確認してみますと、テーブルのすべてのデータが削除されていることが確認できます。

select * from user;

テーブルのデータを削除する(5)

-- --

DELETE 文を使ってテーブルからデータを削除する方法について解説しました。

SQLite入門の他の記事を見てみる

( Written by Tatsuo Ikura )

関連記事 (一部広告含む)
Profile
profile_img

著者 / TATSUO IKURA

初心者~中級者の方を対象としたプログラミング方法や開発環境の構築の解説を行うサイトの運営を行っています。