FC2ブログ

SQLite のデータ削除

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 のところだけ消える
スポンサーサイト



テーマ : Linux
ジャンル : コンピュータ

コメント

非公開コメント

最新記事
検索フォーム
GREEハコニワ攻略サイト
リンク
カテゴリ
月別アーカイブ
フリーエリア
最新記事
FXプライムレート
最新コメント
最新トラックバック