アプリケーションでSQLを扱うのにはいろいろな構文が必要なのですが、その中でも最も重要な構文が「INSERT,UPDATE,SELECT,DELETE」の4つです。
この「INSERT,UPDATE,SELECT,DELETE」の4つはほとんど全てのコンピュータソフトウェアが持つ永続性の4つの基本機能に対応しています。
この基本機能をCRUD(クラッド)と呼びます。
SQLを扱う上でこの4つを理解していないとまったく使い物にならないのできちんと学習しましょう。
CRUD(クラッド)とは
まず、CRUD(クラッド)とは何かですが、Wikipediaによると
ものです。
SQLとは
CRUD | SQL> |
---|---|
Create【生成】 | INSERT |
Read【読み取り】 | SELECT |
Update【更新】 | UPDATE |
Delete【削除】 | DELETE |
と対応しています。
それでは順にSQLを見ていきましょう。
INSERT構文(Create【生成】)の使い方
まずは、Create【生成】にあたるINSERT文です。
INSERT文の基本構文は以下の通りです。
テーブル名の後ろにある「( )」で括られた項目名は、テーブルの全項目をVALUES以下で指定してデータをINSERTする場合は省略することができます。
複数行のデータを同時に挿入する場合は以下の記事を参考にしてください。
SELECT構文(Read【読み取り】)の使い方
次にRead【読み取り】にあたるSELECT文です。
SQL文のSELECTはデータベースの表(Table)から指定したデータを選択する時に利用します。
SELECT文の基本構文は以下の通りです。
取得する項目名はすべての項目を取得する場合は「*」と記述することができます。
(処理件数が0件になります。)
UPDATE構文(Update【更新】)の使い方
次にUpdate【更新】にあたるUPDATE文です。
SQL文のUpdateはデータベースの表(Table)に対して既存レコードを更新します。
UPDATE文の基本構文は以下の通りです。
SETキーワードの後ろに、項目名と設定する値を「=」でつないで記述します。
(処理件数が0件になります。)
DELETE構文(Delete【削除】)の使い方
最後にDelete【削除】にあたるDELETE文です。
SQL文のDELETEはデータベースの表(Table)から指定したデータを削除する時に利用します。
DELETE文の基本構文は以下の通りです。
(処理件数が0件になります。)
WHERE句
SELECT,UPDATE,DELETEについては、通常はそれぞれの構文の後ろに「WHERE句」を付けてSELECT,UPDATE,DELETEするデータを指定します。
(WHERE句で指定しない場合はテーブル内のデータ全件が処理対象になります。)
WHERE句は
の形式で指定し
- 「=」
右辺と左辺の値が同じ - 「!=」
右辺と左辺の値が異なる - 「>」
右辺が左辺より大きい - 「>=」
右辺が左辺以上 - 「<」
右辺が左辺より小さい - 「<=」
右辺が左辺未満
という具合に比較します。
またそれぞれの比較条件は「AND(かつ)」もしくは「OR(もしくは)」でつないで指定することができます。
ORDER BY句
SELECTついては、通常はそれぞれの構文の後ろに「ORDER BY句」を付けて(WHERE句があればその後ろ)SELECTするデータの取得順を指定します。
ORDER BY句は
の形式で指定し、それぞれの項目の後ろに「DESC(降順・大きいもの順)]、「ASC(昇順・小さいもの順)」を指定して取得します。
(「ASC(昇順・小さいもの順)」は省略が可能です。)
まとめ
アプリケーションでSQLでデータを操作する基本の構文「INSERT,SELECT,UPDATE,DELETE」について基本を確認しました。
くわえて「WHERE句」と「ORDER BY句」についても簡単な解説を行いました。
これらは基本中の基本なので、必ずマスターすることが重要です。
以上、SQLの基本-INSERT,UPDATE,SELECT,DELETE-でした。