SQLとは (データベースとの関係)

SQLとデータベースについてです。

目次 SQLとデータベースの関係
SQLの種類
データベースの種類

SQLとデータベースの関係

SQLはデータベースのデータを操作/取得する言語です。

データベースにはデータが保存してあります。保存しておきたいデータがあれば独自に作成できます。
以下は、データのイメージです。

社員テーブル(syain)にid,name,romajiの列を持ち、データとして3行あります。

id,name,romajiは列(Row)です。(属性)

属性は属性名と属性値があります。例:属性名=id,属性値=1 2 3。

属性値の集まりを定義域(ドメイン)といいます。

「1 鈴木 suzuki」は行(Column)です。(タプル,組)

 

SQLとデータベースの使用例

社員の役職を調べるために、SQLを使用してデータベースからデータを取得し表示する。

社員のデータを追加するために、SQLを使用してデータベースにデータを追加する。

 

SQLの種類

種類 備考
DML Data Manipulation Language (データ操作言語)
データを操作します。
例:SELECT(データを取得する)、INSERT(データを追加する)、
UPDATE(データを更新する)、DELETE(データを削除する)
DDL Data Definition Language (データ定義言語)
データを定義します。
例:CREATE、DROP、ALTER
テーブル定義を作成する、テーブル定義を変更する
DCL Data Control Language(データ制御言語)
データを制御します。
例:GRANT、REVOKE、COMMIT、ROLLBACK

 

SQLの例

syainテーブルからidが2のデータを取得する場合

selectは、条件をつけてデータ「2 田中 tanaka」を取得できます。
アスタリスク(*)は全部の列を指定していることになります。

選択

上記のように特定の行を取り出すことを選択といいます。

射影

select romaji from syain と特定の列(romaji)のみ抽出もできます。これを射影といいます。

 

データベースの製品の種類

SQLは、ISO(国際規格)、JIS(国内規格)によって制定された標準SQLがあります。
各データーベース(DB)のSQLは、ベンダが各DBごとにSQLを制定しているのでそれぞれ細かい違いがあります。

データベース名 分類 備考
Oracle RDB オラクルの製品
SQLServer RDB マイクロソフトの製品
MySQL RDB オープンソース
Postgresql RDB オープンソース
Access RDB マイクロソフトの製品
SQLite RDB パブリックドメインで軽量
DB2 RDB IBMの製品
MongoDB NoSQL MongoDB Inc.
BigTable NoSQL Google
DynamoDB NoSQL Amazon

RDBとNoSQL

データベースは、リレーショナルデータベース(RDB)とNoSQLがあります。

リレーショナルDBは、表の形式でデータを管理し表どうしを関連づけることができます。
NoSQLはリレーショナルDBのようなデータ同士の関連づけは行いません。大量のデータを扱うのに向いています。

参考:
https://ja.wikipedia.org/wiki/SQL

関連の記事

SQL INSERT文のサンプル
SQL UPDATE文のサンプル
SQL DELETE文とTruncate文のサンプル

△上に戻る