どこか見やすくSQLの構文がまとまってるサイトないかな?
データベースを操る為の言語SQL。
勉強したての初心者だったり、普段使っていないと、いざ書かないといけない場面に遭遇してもなかなか構文が出てこないですよね。
そんな方へ向けて、SQLの構文のリファレンスとして基本的なコマンド文法、命令文をまとめています。
SQLの記述でお困りの際は、是非参考にしてください。
目次
SQLとは?
SQLとは、データベースを制御する為の言語です。
データベース管理システム(DBMS)で、データベースを新たに作ったり、データベースのデータを追加したり削除したり、抽出したりといった事をする為に使います。
- Oracle Database
- Microsoft SQL Server
- MySQL
- PostgreSQL
- db2
などのリレーショナル型のデータベースで幅広く使えます。
データベースの基本的な名称のおさらい
表 = テーブル
行 = レコード → 横一行のこと
列 = カラム → 縦一列のこと
1マス(エクセルでいうセル) = フィールド
データベースの基本的な名称をおさらいです。
「列って縦と横どっちだっけ…?」
「カラムって行と列どっちだっけ??」
慣れていない頃は、しばしば初歩的なところで混乱してしまいます。
(僕もよくなります…。)
念の為に確認の為にまとめておきます。
SQL入門。基本的な命令文
データを抽出する「SELECT文」
SQLの「SELECT文」はデータベースからデータを抽出します。
基本的な型は、
SELECT xxxxx FROM xxxxx;
です。
SELECTの後に「列名」、FROMの後に「テーブル名」を書きます。
これでテーブルから列を抽出して参照する事ができます。
抽出するデータを絞り込む「WHERE句」
SELECT文でWHERE句を使ってデータをもっと絞り込んで抽出する事ができます。
基本的な型は、
SELECT xxxxx FROM xxxxx WHERE xxxxx;
と書きます。
SELECTの後に「列名」、FROMの後に「テーブル名」、WHEREの後に絞り込みの条件式を記述します。
SELECT * FROM meibo WHERE address = ‘東京都’;
と書くと、
meiboという名前のテーブルから、addressが東京都と入力されているデータを抽出します。
データを追加する「INSERT INTO文」
SQLの「INSERT INTO文」はデータを新たに追加する時に使います。
基本的な型は、
INSERT INTO xxxxx (aaa, bbb, ccc, ) VALUES ('AAA', 'BBB', 'CCC');
と書きます。
INTOの後に「テーブル名」、テーブル名の後の「()カッコ」の中に「列名」を、VALUESの後に「列名に入れる値」を書きます。
これでテーブルのレコード(行)に新たにデータを追加する事ができます。
データを更新する「UPDATE文」
SQLの「UPDATE文」はレコード(行)のデータを更新します。
基本的な型は、
UPDATE xxxxx SET aaaaa ='BBBBB', ccccc = 'DDDDD' WHERE eee = fff;
と書きます。
UPDATEの後に「テーブル名」、SETの後に「列名」、=(イコール)の後に「更新したい値」、WHEREの後に「更新するレコード(行)を絞り込む条件」を記述します。
これでテーブル(表)のレコード(行)を指定し、該当するカラム(列)データを更新する事ができます。
データを削除する「DELETE文」
SQLの「DELETE文」はレコード(行)のデータを削除します。
基本的な型は、
DELETE FROM xxxxx WHERE aaaaa = 'BBBBB';
FROMの後に「テーブル名」、WHEREの後に「削除するレコード(行)を絞り込む条件」を記述します。
これでテーブル(表)の該当するレコード(行)を削除する事ができます。
SQLの基本的な命令文まとめ
- データを抽出する「SELECT文」
SELECT xxxxx FROM xxxxx WHERE xxxxx;
- データを追加する「INSERT INTO文」
INSERT INTO xxxxx (aaa, bbb, ccc, ) VALUES ('AAA', 'BBB', 'CCC');
- データを更新する「UPDATE文」
UPDATE xxxxx SET aaaaa ='BBBBB', ccccc = 'DDDDD' WHERE eee = fff;
- データを削除する「DELETE文」
DELETE FROM xxxxx WHERE aaaaa = 'BBBBB';
リレーショナルデータベースを操る為の言語SQL。
SQL入門編の基本的な命令文をまとめてみました。
SQLの記述でお困りの際に、是非参考としてお役立てください。
「Webデザインやプログラミングに興味はあるんだけど、本を読んでてもちんぷんかんぷんでできる気がしない…。」
無料体験コース開催中!オンラインプログラミングスクール「TechAcademy」
僕もそうでしたが、Webデザインやプログラミングは、最初の基礎を身につけるまでが本当に一番大変です。
ただ、キチンとした基礎を身につける事ができれば、あとは独学でも様々な言語に手を広げていく事ができます。
今の時代、YoutubeやWebに無料の有益な情報もたくさんあるので、しっかりとした目標を見定めて勉強すれば独学も不可能ではないです。
ただ、ネットは有益な情報もあれば微妙な情報も混在しているので、どうしても回り道になったり独特なやり方が身についてしまったり、といったデメリットもあります。
僕も最初は独学でプログラミングスキルを身につけようとして何度も挫折してきました。
もし独学で苦戦しているなら、最初はスクールの力を借りるのも1つの選択肢です。
「最短でプログラミングスキルを身に付けたい。」
「間違いのない、しっかりとしたプログラミングの基礎を勉強したい。」
「一緒に切磋琢磨できるプログラミング仲間が欲しい。」
「スキルを活かした場所や時間にとらわれない新しい時代の生き方をしたい。」
そういった方は、実績のあるオンラインスクールを一度無料体験してみることをオススメします。
プログラミングのオンラインスクールも探せば色々選択肢があります。
その中でも圧倒的な知名度を誇る
無料コースを試してみてやめるもよしですし、手応えを感じれば、まずはその勢いで基礎を固める事を目指してみるのもアリです。
まずは1つの言語の基礎をしっかり身に着ける事ができれば、様々なプログラミング言語の習得の難易度も一気に下がります。
スキルは奪われないし裏切りません。
その中でもプログラミングスキルは将来に希望もあり、単純にできる様になるととっても楽しい上に、人生の助けにもなります。
登録は5分もあれば十分できます。独学で行きづまったり、モチベーションが保てず挫折した経験のある方は、とりあえず