リレーショナルデータベース
リレーショナルデータベース
- テーブルと呼ばれる領域にデータを保存していきます
- リレーショナル型データベースは、RDB(アール・ディー・ビー)とも呼ばれます
テーブル
- テーブル設計
- 縦の列:フィールド=カラム(Column)
- 横の行:レコード=ロウ(Row)
データ
- データベーススペースを作る
- テーブルを作る
- データを挿入する
SQLの機能
データ定義言語DDL(Data Definition Language)
- データベースの枠組みを作成する機能
- 表を作成する
- 表の変更や削除する
- CREATE (データベース表、インデックス、制約などの作成)
- DROP (データベースオ表、インデックス、制約などの削除)
- ALTER (データベース表、インデックス、制約などの定義変更)
データ操作言語DML(Data Manipulation Language)
- データベース上のデータを操作する機能
- データを検索する機能
- データを入力する・抽出する
- INSERT INTO (表データの挿入)
- UPDATE 〜 SET (表データの更新)
- DELETE FROM (表から特定行データの削除)
- SELECT 〜 FROM 〜 WHERE (表データの検索、結果集合の取り出し)
よく使う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 条件;