リレーショナルデータベース
リレーショナルデータベース
- テーブルと呼ばれる領域にデータを保存していきます
- リレーショナル型データベースは、RDB(アール・ディー・ビー)とも呼ばれます
テーブル
- テーブル設計
- 縦の列:フィールド=カラム(Column)
- 横の行:レコード=ロウ(Row)
データ
- データベーススペースを作る
- テーブルを作る
- データを挿入する
SQLの種類
- SQLは、いくつかのコマンドがありますが、以下のように分類されます
データ操作言語DML(Data Manipulation Language)
- DML文
- DML文は、Data Manipulation Languageの略で、データの操作のコマンドを分類しています
- テーブルにあるデータを削除したり、更新したり、新規のレコードを追加したり、検索したりします
- データベース上のデータを操作する機能
- データを検索する機能
- データを入力する・抽出する
良く利用するコマンド
- INSERT INTO (レコードの新規登録、表データの挿入)
- UPDATE 〜 SET (レコードの値更新、表データの更新)
- DELETE FROM (レコードの削除、表から特定行データの削除)
- SELECT 〜 FROM 〜 WHERE (データの検索、表データの検索、結果集合の取り出し)
データ定義言語DDL(Data Definition Language)
- DDL文
- データベースのデータを定義する機能
- 表を作成する
- 表の変更や削除する
良く利用するコマンド
- CREATE (テーブル作成、インデックス・制約などの作成)
- DROP (テーブル削除、インデックス・制約などの削除)
- ALTER (テーブル変更、インデックス・制約などの定義変更)
データ制御言語DCL(Data Control Language)
- トランザクション制御
- ユーザーのアクセスなどを管理する
- 複数人のユーザーが同時に利用しても矛盾が発生しないようにする
良く利用するコマンド
よく使うSQL文
基本の検索
SELECT 列名, … FROM 表名 WHERE 条件;
あいまいな検索
SELECT 列名, … FROM 表名 WHERE 列名 LIKE 'パターン';
並べ替え
SELECT 列名, … FROM 表名 WHERE 条件 ORDER BY 列名;
集計・グループ化
SELECT 列名, … FROM 表名 WHERE 条件 GROUP BY グループ化する列名 HAVING グループ行への条件;
表の結合
SELECT 列名, … FROM 表名1, 表名2, … WHERE 表名1.列名 = 表名2.列名;
実表の作成
CREATE TABLE 表名 ( 列の定義 );
ビュー表の作成
CREATE VIEW ビュー名 AS SELECT文;
実表の削除
DROP TABLE 表名;
ビュー表の削除
DROP VIEW ビュー名;
行の挿入
INSERT INTO 表明(列名, …) VALUES(値,…);
行の更新
UPDATE FROM 表名 SET 列名 = 値, … WHERE 条件;
行の削除
DELETE FROM 表名 WHERE 条件;