トップ
SQLとは
SQLの読み方はエスキューエル。SQLの意味、初心者向けのすっごく簡単な説明、など。SQLとは何かをまとめています。
この記事の目次です。
1. SQLとは
2. SQLとリレーショナルデータベース
3. SQL文とSQL文の種類(DDL、DML、DCL)
SQLとは、「Structured Query Language」の略で「構造化問合せ言語」というデータベースを操作するための言語の1つです。
初心者の方でもわかるようにSQLについて簡単に説明していきます。
簡単に言うとSQLは「リレーショナルデータベースを管理するソフトと話すための言語」です。
日本人と話すための言語は日本語です。SQLは「リレーショナルデータベースを管理するソフトと話すための言語」です。
リレーショナルデータベースを扱うデータベース管理ソフトにデータ関連の命令を行うための英文に近い言語です。
SQLの読み方は、いくつかあるようですが、一般的には「エスキューエル」と読みます。
SQLは「エスキューエル」という読み方が一般的です。
その他に「シークェル」、「シーケル」と読む場合もあります。
なぜ「シークェル」という読み方があるかと言うと、SQLの実験実装のときに「SEQUEL (Structured English Query Language)」という名前だったためです。
ちなみにSQLの英語の発音は「エスキューエル」の「ˈɛs kjuː ˈɛl」、もしくは「シーケル」の「ˈsiːkwəl」です。
SQLの意味の補足です。
SQLの「Structured」の意味は「構造化された」という意味です。「Query」の意味は「問合せ」です。「Language」の意味は「言語」です。
直訳するとSQLの意味は「構造化問合せ言語」となります。
SQLは、上述のようにStructured Query Languageと説明されることが多いですが、 これはかつてのIBMが提供していたSQLや製品の話で、標準SQLでは「SQLは、何かの略語ではない」と定義されているようです。
以下は、利用者がデータベースを利用する過程でどこでSQLが使われているかを表した図です。
リレーショナルデータベースにデータを追加したり、削除する際に、データベース管理ソフトに利用者が使用するアプリからSQL文を発行して命令します。
初心者の方でもわかるように簡単に補足していきます。
SQLはリレーショナルデータベース用の言語です。
リレーショナルデータベースは、略してRDB(アールデービー)といいます。
データベースの語源はデータの基地、databaseです。 つまりデータを蓄積する入れもののことです。
データベースにはいくつかの種類があります。また、データベースはあくまで入れものにすぎません。 データベースに対してデータを出し入れするのは、データベース管理ソフトです。
例えば、商用版ですとMicrosoftのSQL Server、Access、OracleのOracle Database、MySQL、IBMのDB2などが有名です。 オープンソースですとMariaDB、PostgresSQL、SQLiteなどが有名です。
上記はリレーショナルデータベース用で、それ以外ではHadoop、MongoDB、Redis、Cassandraなどが有名です。
SQLはデータベースの1つのリレーショナルデータベース用の言語です。リレーショナルデータベースをあつかうソフト共通で使える標準語です。
なお、データベース管理ソフトのところでも少し触れましたが、リレーショナルデータベース以外にもデータベースがあります。 SQLを使用しないデータベースということからNoSQLと呼んだりします。
SQL文は、DDL、DML、DCLに分類されます。SQL文の例とDDL、DML、DCLについて簡単に見ていきます。
SQL文は例えば以下のように書きます。
例)select user_name from user_data;
「user_dataからuser_nameを選択する」という文です。簡単ですね。
DDLとは、データベースの構造や整合性の制約などデータを定義するSQL文です。DDLには以下のような文があります。
DMLとは、データベースのデータを操作するSQL文です。DMLには以下のような文があります。
DCLとは、データの変更を確定、取り消すためののデータの制御を行うSQL文です。DCLには以下のような文があります。
もっと詳しい情報は以下にまとめています。参考になればと思います。
SQLインジェクションは、アプリケーションのSQL文生成処理の不備を突いたサイバー攻撃です。 SQLインジェクションとは何か、原因と攻撃例、攻撃目的、対策方法についてまとめています。
Excelの表にデータを記入して保存し、必要に応じて集計しますがこれもデータベースです。 リレーショナルデータベースの種類、フリーソフトの情報など、データベースについてまとめています。
このページの更新履歴です。
Copyright (C) 2015-2023 名科辞典. All Rights Reserved.