とにかくSQLを楽しく、効率的に学ぼうという趣旨の記事です。
「SQL Bolt」という非常に便利なサイトがあったので、それを活かして学んでいきます。
そもそもSQLってなに?
SQLとはデータベース言語です。
データベースに特化しまくった言語なんです。
Excelでいう表というかテーブルみたいなあれを作ることに特化しています。
SQLは使ってみないとわかりにくい
どの言語もそうですが使ってみないとイメージが付きません。
SQL Boltとは?
「SQL Bolt」とは海外のSQL学習サイトです。
インストール不要、会員登録不要、もちろん無料で利用できます。
フル英語ですが、そんなに困るほどじゃないです。
神サイトです。
アクセスしてみよう!
いろいろ説明があって
一番下に
SQL Lesson 1: SELECT queries 101というボタンがあると思います。
そこを押すと初心者向け講座が始まります。
順番通りじゃなくてもできる
左上にInteractive Tutorialとあると思います。
これがレッスンの目次になるので、いつでも先に進んだり戻ったりできます。
SELECT queries 101
ここからは解説というが補足を入れていきますので、問題を自分でやってみましょう。(一番下のExerciseです)
SELECT文とは?
SELECTは直訳すれば選択ですが、その名の通りどのデータを抽出するのか選択できます。
データの塊であるテーブル、↓みたいなやつから欲しいものだけを抽出します。
都道府県 | 県庁所在地 | 人口 |
---|---|---|
A県 | A市 | 50000 |
B県 | B市 | 20000 |
C県 | C市 | 30000 |
SELECT文で全部抽出する
SELECT * FROM テーブル名;
テーブル全部を抽出したい場合は*を使います。
上のテーブル(日本の都市)を使って考えてみると
SELECT * FROM 日本の都市;
特定の列のみ抽出する
SELECT 列名,列名2,列名3…….
FROM テーブル名;
都道府県と人口のみ抽出したい場合は
SELECT 都道府県,人口
FROM 日本の都市;
SQL Boltの問題和訳と解答
どうしてもわからない場合用です。
①Find the title of each film
「各映画のTitleを探して。」
SELECT title FROM movies;
②Find the director of each film
「各映画のdirectorを探して。」
SELECT director FROM movies;
③Find the title and director of each film
「各映画のTitleとdirectorを探して。」
SELECT title,director FROM movies;
④Find the title and year of each film
「各映画のTitleとyearを探して。」
SELECT title,year FROM movies;
⑤Find all the information about each film
「各映画の全情報を探して。」
SELECT * FROM movies;
おわり
とりあえずこれでレッスン①終わりです。
なんだよSQL簡単じゃんと思われたかと思うのですが、それでいいです。
難しいから価値があるとかないですからね。
便利で簡潔なものこそ価値があります。
次回
Audible (オーディブル) – 本を聴くAmazonのサービス
読んでくれてありがとう!
コメント