7. 3.あんしん(アトミック性)
たとえば INSERT 処理中にエラーが発生したら
会員情報
for i = 0 to 100: 1 aaa xxx
2 bbb yyy
hoge()
... ... ...
INSERT DATA ... ... ...
piyo() 37 LLL ZZZ
endfor
i=37のときにhoge() 中途半端な状態の
でエラー発生、終了!! データができてしまう。
7
8. sqlite3 test.db #test.db を作成
CREATE TABLE users (id INTEGER, name TEXT);
INSERT INTO users VALUES (1, “tushuhei”);
INSERT INTO users VALUES (2, “amachang”);
SELECT * FROM users;
DELETE FROM users WHERE id = 1;
SELECT COUNT(*) FROM users;
INSERT INTO users VALUES (3, “masall2”);
SELECT AVG(id) FROM users;
.q #終了
8
16. sqlite3 test.db #test.db を作成
CREATE TABLE items (id INTEGER, name TEXT);
INSERT INTO items VALUES ( ...
CREATE TABLE user_item (user INTEGER, item INTEGER);
INSERT INTO user_item VALUES ( ...
SELECT * FROM users LEFT JOIN user_item ON users.id
= user_item.user;
# LEFT JOIN: テーブルをくっつけるのに使う。ONは結合条件。
SELECT * FROM users LEFT JOIN user_item ON users.id
= user_item.user LEFT JOIN items ON user_item.item =
items.id;
16