この記事では「SQLがわからない」を解決する基礎知識を解説します。
SQLを覚えたいけど難しくてよくわからないなぁ・・・
できれば、SQLの概念だけじゃなく書き方も知りたい・・・
SQLを学び始めても、概念がわからず手が止まってしまう方もいるのではないでしょうか。SQLの概念やデータのイメージがわからず、なかなか頭に入ってこない人もいますよね。
SQLを学ぶときは、基礎的な概念 + 簡単に実行できる書き方を覚えればOKです!
こんにちは!フリーランスエンジニア兼テックライターのワキザカです。
この記事では、SQLの「わからいない」をなくすための基礎・書き方を解説します。
おすすめの学習方法も解説しているので、ぜひ最後まで見てみてくださいね。
この記事はこんな人のために書きました。
- SQLのわからないをなくしたい人
- SQLの基礎概念・書き方を知りたい人
- SQLのおすすめの学習方法を知りた人
- SQLはデータベース操作に用いられるプログラミング言語
- SQLを使うことでデータベース作成やデータを追加/更新できる
- データベースの作成はテーブル作りやレコード挿入などがファーストステップ
なお、収入UPや将来性を見据え、IT企業に転職したいと考えている人は、ぜひ「侍エンジニア」をお試しください。
侍エンジニアでは現役エンジニアと学習コーチの2名体制で学習をサポート。20〜50代と年齢に関わらず、希望企業への内定を見据え、スキル習得から就業活動の進め方まで一貫して学べます。
未経験からIT企業に転職したい人は、ぜひ一度お試しください。
\ 給付金で受講料が最大80%OFF /
SQLがわからない?基礎を徹底解説!
まず、SQLのわからないを取っ払うための基礎知識について解説します。
SQLで最初に覚えておくべき基礎知識は、以下の2つです。
- 最初に覚えておくべきSQLの基礎知識
-
- SQLでできること
- データベースのデータイメージ
SQLは、データベースを操作するための言語です。データベースを作ったり、データベースのデータを追加・更新・削除できます。
ただ、SQLの基礎を知っているだけでは、データ操作のイメージが湧きづらいと思います。そのため、データベースのデータイメージを知っておくのがおすすめです。
データベースは、以下のようにデータベースの中にテーブルがあり、テーブルは複数のレコードでデータができています。
そのため、データベースを作ったら、まずはテーブルを作る必要があります。テーブルを作っただけではデータがないので、レコードを挿入してデータを作るのが最初のステップとなります。
SQLの書き方で言うと、CREATE文でテーブルを作成し、INSERT文でレコードにデータを挿入するところから始まります。このように、データのイメージとSQLで書く操作のイメージを持っておくと、理解しやすくなるのでおすすめです。
ちなみに、データベース・テーブルを操作するSQLをDDL、レコードを操作するSQLをDMLと呼びます。覚えておくとさらに理解が深まるので、以下記事を見て覚えておくのがおすすめです!
なお、IT企業への転職や副業での収入獲得を見据えたSQL学習に向け、どう勉強を進めればいいのかなどがあいまいな人は「プログラミング学習プラン診断」をお試しください。
かかる時間は1分ほど。4つの質問に答えるだけで、あなたにあう言語や学習プランを診断してもらえます。
効率よくスキル習得したい人は、ぜひ一度お試しください。
\ 4つの質問に答えるだけ /
【超基礎】「SQLがわからない」をなくすためのSELECT文の使い方
SQLの基礎が理解出来たら、SELECT文の基礎を覚えましょう。SELECT文は、テーブルのデータを検索して表示するSQLの書き方です。
以下の流れで、SELECT文の使い方を解説しますね。
- SELECT文を使うための準備
- SELECT文のサンプル
それぞれ詳しく解説しますね。
SELECT文を使うための準備
SQLの基礎で解説した通り、SELECT文を実行するためにはCREATE文でテーブルを作成し、INSERT文でレコードにデータを挿入する必要があります。
今回は、SELECT文実行前の準備として、以下のテーブル・レコードを作成しました。
作成するためのSQL文は、以下のとおりです。
CREATE文・INSERT文でユーザ一覧テーブルを作成するSQL:
-- CREATE文でusersテーブルを作成 CREATE TABLE `users` ( `id` INT(11), `name` VARCHAR(50), `age` INT(11) ); -- INSERT文でusersテーブルのレコードを作成 INSERT INTO users(id,name,age) VALUES('1','侍1','22'); INSERT INTO users(id,name,age) VALUES('2','侍2','23'); INSERT INTO users(id,name,age) VALUES('3','侍3','25'); INSERT INTO users(id,name,age) VALUES('4','侍4','27'); INSERT INTO users(id,name,age) VALUES('5','侍5','21');
テーブル・レコードができたら、SELECT文を使ってデータを検索表示しましょう。
SELECT文の使い方
次に、SELECT文を使ってデータを検索表示する方法について解説します。
SELECT文の使い方は以下のとおりです。
SELECT文の使い方:
SELECT 表示するテーブルの列名 FROM テーブル名 WHERE 条件式;
データを表示する条件がなければ、WHEREは不要です。表示するテーブルの列名も、全てのデータを表示する場合はアスタリスク(*)を使って、全ての列を表示することもできます。
SELECT文のサンプル
次に、SELECT文のサンプルを使って、使い方を詳しく解説しますね。
先ほど作成したユーザ一覧テーブル(users)のレコードをすべて表示する場合は、次のように書きます。
SELECT文のSQL:
SELECT * FROM users;
実行結果:
| id | name | age | | ---: | --- | ---: | | 1 | 侍1 | 22 | | 2 | 侍2 | 23 | | 3 | 侍3 | 25 | | 4 | 侍4 | 27 | | 5 | 侍5 | 21 |
このように、簡単にテーブルのレコードを表示することができます。
ここにWHERE句で条件を追加してみましょう。たとえば、ageが「22」のデータを表示する場合は、以下のように書きます。
WHERE句でage(年齢)が22のデータのみ表示するSQL:
SELECT * FROM users WHERE age = 22;
実行結果:
| id | name | age | | ---: | --- | ---: | | 1 | 侍1 | 22 |
ageが22のデータのみ表示されていますよね。このように、条件を絞って表示することができます。
SELECT文の詳しい使い方については、以下で詳しく解説しています。もっと詳しく知りたい方は以下を見てみてくださいね。
なお、IT企業への転職や副業での収入獲得を見据え、独学でSQLを習得できるか不安な人は「侍エンジニア」をお試しください。
侍エンジニアでは、現役エンジニアと学習コーチの2名体制で学習をサポートしてもらえます。
「受講生の学習完了率98%」「累計受講者数4万5,000名以上」という実績からも、侍エンジニアなら未経験からでも挫折なく転職や副業収入の獲得が実現できますよ。
\ 給付金で受講料が最大80%OFF /
SQLを覚えていくための具体的な学習方法とは?
SQLの基礎・簡単な書き方を覚えたら、以下の流れで学習していくのがおすすめです!
- SQL学習のおすすめの流れ
-
- SELECT文を細かい条件で絞る方法を学ぶ
- データ更新のSQLの書き方を学ぶ
今回はWHERE句で「列名 = 値」の方法のみ解説しましたが、もっと条件を絞って取得するケースの方が多いです。そのため、まずは条件を絞る方法を覚えていくのがおすすめです。
SELECT文で覚えたWHERE句は、UPDATE文やDELETE文などでも応用できます。そのため、SELECT文で条件を覚えたらデータ更新用のSQLに応用して覚えていきましょう。
以下記事で難易度別にわかりやすく学習方法を解説しているので、見ながらSQLを書くと覚えやすくなりますよ。
なお、ITの仕事に興味はあるものの、どの職種が自分にあうのかわからない人もいますよね。そんな人は「ITキャリア診断」をお試しください。
かかる時間はたったの1分。5つの質問に答えるだけで、自分にあうIT職種を診断してもらえます。
自身に適した職種が知りたい人は、手軽に試してみると良いですよ。
\ 5つの質問に答えるだけ /
まとめ
今回は、SQLの「わからいない」をなくすための基礎・書き方を解説しました。
基礎的な概念・書き方を覚えたら、自分でどんどん書いて動かすのがおすすめです!
ぜひ、簡単なSQLからでいいので、書いてみてくださいね!