Structured Query Language
SQLとは、DBMS(Database Management System)を操作するためのデータベース言語で、データベースの作成、テーブルの作成、テーブルへのデータの追加、更新、削除、また設定変更などを行うコマンドが体系化されています。
SQLによるデータベース操作には「対話型」と「埋め込み型」の2種類があります。対話型は、Terminal接続や、phpMyAdmin のようなGUIツール上で、ユーザーが直接SQLのコマンドを打ち込むもので、埋め込み型は、PHPやJavaなどのプログラミング言語で記述したソースコードにSQL文を埋め込むものです。
SQLは、 あくまでもデータの操作や定義を行うためのデータベース言語で、それ自体はプログラミング言語ではありません。実際的には、様々なアプリケーションにおけるデータベースへのアクセスのために、他のプログラミング言語(ホスト言語)に埋め込まれて利用されるのが一般的です。
SQLはその機能によって「データ定義言語」「データ操作言語」「データ制御言語」の3種類に分類されます。以下、それぞれの概要と命令文の例です。
CREATE DATABASE sample_db
SHOW DATABASES
DROP sample_db
CREATE TABLE member ( id INT, name VARCHAR(255) );
ALTER TABLE member ADD ( email VARCHAR(255) );
DROP TABLE member
INSERT INTO member ( id, name ) VALUES ( 101, '川添' )
UPDATE member SET e-mail = kwz@example.com 値 WHERE id = 101;
COMMIT;
ROLLBACK;
(書きかけです)