SQL
SQL
SQL(Structured Query Language)はリレーショナルデータベース(RDB)の操作を行うための言語。
リレーショナルデータベースとは、データをテーブルという表形式の構造で管理するデータベースのことで、Webアプリケーションを作成する際は一般的にリレーショナルデータベースが使用される。
以後、データベースという単語はリレーショナルデータベースを指す。
SQLはデータベースやテーブルに対して様々な命令を行うが、
その命令は大きく2つ、データを定義するDDL(Data Definition Language)と、データを操作するDML(Data Manipulation Language)に分類される。
・DDLの出来ること
命令 | 機能 |
---|---|
CREATE | データベースやテーブルの作成 |
ALTER | データベースやテーブルの更新 |
DROP | データベースやテーブルの削除 |
・DMLの出来ること
命令 | 機能 |
---|---|
INSERT | データの登録 |
UPDATE | データの更新 |
DELETE | データの削除 |
SELECT | データの検索 |
また、SQLはどんな種類のリレーショナルデータベースに対しても、基本的に同じ文法で操作をすることが出来る。
というのも、SQLはISO(国際標準化機構)で規格化が行われているからである。
基本的にMySQLというリレーショナルデータベースを使用していても、PostgreSQLやSQliteといった他のメジャーなリレーショナルデータベースを用いる場合も、その文法はほとんど変わらない。
そのため、SQLは一度学んでしまえば、どんなリレーショナルデータベースを扱うときでも、その知識は役立つことが保証される。