SQLite のデータ削除
#15 データを削除してみよう
http://dotinstall.com/lessons/basic_sqlite/6415
を参考に
SQLite でのデータ削除方法を学習
データ削除には
delete を使う
delete from data where score <=100;
というように
score が 100 以下のものを削除するように実行すると
hebereke|1000|A
sasaki|100|B
hiroshi|400|C
hiyano|500|A
tomonaga|400|B
が
hebereke|1000|A
hiroshi|400|C
hiyano|500|A
tomonaga|400|B
というように
消えているのが確認できます
書式にすると
delete from テーブル名 where 消す条件
where をつけずに実行すると
テーブルの中身がすべて消えるので注意
例えば
select * from user;
で
taguchi|200|||
sasaki|100|||
hiroshi|400|||
hiyano|500|||
||A||
||B||
higuchi||||2013-06-03 10:48:19
となっているのを
delete from user ;
とすると
すべて消えます
select * from user;
を実行しても、空なので何もでてきません
あと、SQLite で覚えておくと便利なのが
ROWID
これは、中のデータを連番で管理している番号を表示するもの
select ROWID, * from テーブル名;
とすると、番号つきで表示される
select ROWID, * from data;
1|hebereke|1000|A
3|hiroshi|400|C
4|hiyano|500|A
5|tomonaga|400|B
というかんじ
この ROWID の使い道は、where で消したいものが
うまく指定できないときに使う
delete from data where ROWID=4;
とすると
1|hebereke|1000|A
3|hiroshi|400|C
5|tomonaga|400|B
となり
ROWID=4 のところだけ消える