SQLの概要
SQLとは
- リレーショナルデータベースを操作するための言語
- 標準規格に準拠したSQLを標準SQLと言う
SQLの基本的な記述ルール
- SQL文の最後に
;
(セミコロン)をつける - キーワードに大文字/小文字の区別はない
- 定数は
''
(シングルクォーテーション)で囲む
SQLの分類
DDL(Data Definition Language)
- CREATE
- DROP
- ALTER
DML(Data Manipulation Language)
- SELECT
- INSERT
- UPDATE
- DELETE
DCL(Data Control Language)
- COMMIT
- ROLLBACK
- GRANT
- REVOKE
SQL基礎
CREATE TABLE
テーブルの作成
CREATE TABLE Staff (id CHAR(4) NOT NULL, name TEXT NOT NULL, age INTEGER , PRIMARY KEY (id));
- 主な制約
- PRIMARY KEY
- UNIQUE
- REFERENCES 表名(列名)
- CHECK(条件)
- NOT NULL
- DEFAULT 値
INSERT
行の挿入
INSERT INTO Staff (id, name, age) VALUES ('0001', '山田太郎', 26); INSERT INTO Staff VALUES ('0004', '渡辺さつき', 28);
SELECT
列の取得
SELECT name FROM Staff; SELECT * FROM Staff;
UPDATE
フィールド(セル)の更新
UPDATE Staff SET name = '桜井さつき' WHERE id='0004'; UPDATE Staff SET age = 46;
DELETE
行の削除
DELETE FROM Staff WHERE id='0002'; DELETE FROM Staff;
DROP TABLE
テーブルの削除
DROP TABLE staff;
トランザクション
- トランザクションとは複数の更新処理の集まり
- データの整合性を保ちながらデータの更新処理を行うことができる
- トランザクションを利用することで、一部の処理が正しく実行されなかったときには、すべての更新処理をキャンセルし、作業全体を取り消すことが可能になる。
構文
- トランザクション開始の宣言
BEGIN;
- 処理の確定
COMMIT;
- 処理の取消
ROLLBACK;
※COMMIT文が実行されると、ROLLBACK文による処理の取消を行うことができなくなる。
【参考】