小学生でもわかるSQLの基本【SQL講座①】
Summary
TLDRこの動画では、SQLのSELECT文を小学生でも理解できるように分かりやすく解説しています。SQLはデータを扱う上で非常に重要なスキルであり、企業でも広く使用されています。動画ではSELECT文の基本的な使い方から、複雑なクエリの書き方まで、例を交えながら丁寧に説明しています。また、SQL文の書き方のコツや、データを効率的に取得するためのテクニックも紹介しています。初心者でもSQLの基本を一通りマスターできる内容となっており、データ分析やデータベース管理に興味がある人には特におすすめの動画です。
Takeaways
- 😃 SQLはデータを扱う上で超重要なスキル
- 👍 SELECTでデータを選択できる
- 💡 FROMでテーブルを指定できる
- 🧠 DISTINCTで重複を除去できる
- 🔎 WHEREで条件を指定できる
- ✨ ORDER BYで並び替えができる
- ☝️ 予約語は大文字にする
- ✏️ スペースで見やすくする
- ⚡ 不要なデータは減らす
- 🙇♂️ 小学生でもわかるように説明している
Q & A
SQLのSelect文とはどのようなものですか?
-Select文はテーブルからデータを選択し、取得するためのSQLの命令です。必要な列や条件を指定することで、必要なデータのみを抽出できます。
SQLでテーブルのことをなんというのでしょうか?
-SQLではテーブルのことを「テーブル」と呼びます。テーブルの1行のことを「レコード」、テーブルの1列のことを「カラム」と呼びます。
Select * とはどのような意味があるのでしょうか?
-Select * はテーブルのすべてのカラム(列)を選択するという意味です。カラムを1つずつ指定する代わりに、アスタリスク(*)を使うことで簡単にすべてのデータを取得できます。
Distinct キーワードの役割について教えてください。
-Distinctキーワードは重複した行を除外する働きがあります。例えばあるカラムに「A」という値が10行存在していたとしても、Distinctを使うことで「A」は1行のみになります。
Where句はどのような場面で使うのでしょうか?
-Where句は条件に合致する行のみを抽出したい場合に使用します。例えば「値が5以上の行のみ取得」といった場合はWhereを使います。条件を複数指定することもできます。
Order byはどういった場面で使うのでしょうか?
-Order byは結果を並べ替える時に使用します。例えば可愛さ順に並び替えたい場合は「Order By 可愛さ」のように指定できます。昇順降順の指定もできます。
LIKE演算子とはどのような働きをするのでしょうか?
-LIKE演算子はあいまい検索を行う時に使用します。例えば「Aから始まる文字列」を検索したい時は「LIKE 'A%'」のように使います。ワイルドカード文字と組み合わせて使えます。
LIMIT句とOFFSET句の違いを教えてください。
-LIMIT句は取得する行数の上限を指定します。OFFSET句は取得をスキップする行数を指定します。例えばLIMIT 10 OFFSET 5とすると、6行目から10行取得します。
テーブルの列に何も値が入っていない行はどうやって取得できるでしょうか?
-テーブルの列に値がNULL、つまり空の行を取得したい場合は、WHERE 列名 IS NULLのようにIS NULLを使います。これでNULLの行のみ抽出できます。
実行速度を上げるコツについて教えてください。
-不要な列を含めずに必要な列のみを指定したり、LIMITで行数を制限することで高速化できます。行数や列数が多いと実行速度が遅くなるため、データ量を絞ることがポイントです。
Outlines
😃SQLの基本的な概要
<paragraph1>ではSQLの基本的な使い方と概要について説明されています。テーブルの構成やSELECT文の基本構文などが解説されています。
😆SELECT文の詳細な使い方
<paragraph2>では条件指定や重複除外など、SELECT文を使いこなすためのテクニックが紹介されています。
😊WHERE句の活用術
<paragraph3>ではLIKEによるあいまい検索など、WHERE句を使った条件指定のテクニックが解説されています。
📝SQLをきれいに書くコツ
<paragraph4>ではSQLを読みやすくきれいに書くためのコツがまとめられています。予約語の大文字化やスペースの挿入などが参考になります。
Mindmap
Keywords
💡SQL
💡SELECT文
💡テーブル
💡WHERE句
💡重複排除
💡並べ替え
💡パフォーマンス
💡限定表示
💡対話形式
💡可読性
Highlights
SQLは企業でデータを扱う際に必須のスキルで、データの取得と分析ができる
SQLの基本は、データを表形式で保存し、行と列で構成されることを理解する
問題を解くには、必要なデータが含まれるテーブルと列をSQLで指定する
列名はASを使って変更でき、データの意味を明確にできる
*を使うと全列を選択でき、列を個別に指定しなくて済む
DISTINCTを使うと重複データを除外でき、ユニークなデータを取得できる
WHEREで条件を指定し、条件に合致する行だけ抽出できる
異なる条件は&で繋げられ、ORは条件をまとめて指定できる
LIKEであいまい検索ができ、データの一部が合致すれば抽出される
IS NULLで欠損値を取得し、IS NOT NULLで欠損値以外を取得できる
LIMITで行数の上限を設定し、大量データを扱う負荷を減らせる
ORDER BYでソート順を決められ、昇順降順どちらもできる
予約語は大文字で、可読性を高めてエラーを減らせる
不要な列は取らずに、LIMITでデータ量を制限することが速度向上につながる
SQLの基本的な構文と重要な機能が分かる良い入門講義である
Transcripts
同期音です今日は sql の select 文を小学生でもわかるように解説する
トライやっていきます
sql はねもうね超絶大事ですよね
多くの企業っていうのはデータを扱っていてその時に sql を使うわけなんですよ
園児にあるはもう間違いなく必須のスキルですし僕はで弾いエンジニアでもねめっ
ちゃくちゃ重要だと思っています自分でデータを取得して分析することがね sql
使うとねできるようになるんですよね
なんかね僕はね sql はね全てのサラリーマンがで行ったほうがいいんじゃないか
というを持っているねまぁエスケールシーンじゃなんですけど
ただこの sql 最初はねちょっと難しいんですよね
北
最初のうちはは簡単な書き方はできるけど複雑な書き方になった瞬間にもね
わけわかめっていう状態でしたでもこれ
ある骨を理解すると一気にわかるようになるんですよ
今日の動画幸い見ていただければ sql を書くコツがわかったうえで sql の
基本
的扱い方も一通りマスターできている状態になっています
では今日のアジェンダ見ていきますね今日 sql の select 文で必要な
酵素をね一通りやっていく
結構内容が盛りもいいですセレクトフロー分
エスケールを理解するコツディスティンクトウェア
&ビトゥイーン員が行くディズニーぬ
レミット order by sql 文を書く秘訣という流れでやっていきます
これをほいんですけど実は全部で基礎中の基礎の話し合うでもし1つでもね理解が
あいまいそうなものあれば最後に見ていって頂きたいですし一番最後にはね
spl を書く秘訣って
もお伝えしできればと思っていますそれがやっていきましょう
で今回はあのクイズを出してそれに sql 文を解凍するって言うで流れでやって
いこうと思いますでは早速クイズ一つです木目つのキャラクターの名前と特徴のデータ
を取得戦です今回ねテーブル2つ用意しましたデータの音表を neff
が強いしております決めつとエヴァです
で駅滅の方はねネームっていうものと呼吸とフィーチャーというデータがねこういう
風評形式で入っています
一方でエヴァの方には名前とかわいいさあとかわいいとロール役職っていうのがでこう
やって表形式でデータとして入っておりますここでちょっと sql
やる前でね前提として重要なポイントがあるのでそれ何かっていうとまず sql って
いうのは表形式でデータを保存していますこういう表形式ですね
でこの表のことを sql ではてい
エイブルといってこの音一行たてのことをで縦のこと業のことをから部と言いますで横
の音別のことをレコードっています
はいではね問題に戻ってこちらの問題どうすればいいかというとですね正解は
select name フィーチャーフローム決めつというふうに書きますセレク
トってのが選ぶで
せ何を選ぶのかってカラー名を指定します今回は
ネーム絡むとフィーチャーカラムを指定します
で風呂どこからたテーブル目を指定します
決めつテーブルからですというわけですでそうするとこういう形のデータが取れるわけ
です木目つテーブルの
ネームとフィーチャー母が取れますっデータとしてはいのツケはちょっと相撲審で弁護
口さんは眉毛二股で富岡牛は天然で
ネズコは竹で付録なき左近寺さんは師匠っていうデータを取れるわけです
けっこうこれシンプルでしょで sql をね理解する上でのがコツがあってここ
めっちゃ重要なんです
けど何かっていうともともとどういう評があってそこから新しくどういう表のデータを
とっていきたいかどういうふうを作りたいかというところ
イメージすることです例えばセレクトフロームでしたらセレクトで列1と烈さんを指定
すると
このオレンジの場所だけどね新しい表ができるわけです
このようにもっとの氷河党友票でそれをでどういう表に変形したのかどういう表を
新しい表データしてとっていきたいかっていうのイメージ長いスケール書くと
めちゃくちゃねイメージはかどると思います
でここから sql の select net
ちょっと補足していこうと思うんですけどより突っ込んの内容を見ていくんですけど
まず
から名の変更ができるでそういうちょっとお伝えしておきます
どういうことかというと select name の後にあず
何ないとしてですねアズをつけてその後で例えば名前
feature あ特徴っていうふうにつけるとこういうふうにから部名が名前
特徴という風になるんですねこういうふうに絡む面をより分かりやすくしたいときはあ
ずを使うというふうに覚えておいてください
で続いてもう1これ知っておきたいことがあります大事なことですこれはね
前から6のデータを取りたいとその時はセレクトの後に明日リスクを指定します
*ステイするとこういうふうにもその場カラー部全部のデータをと
持ってこれるんですねてカラム目をいちいち指定数のはめんどくさいときはこの*使っ
てください
相手は続いでぼーっと一歩猫のセレクトブフ突っ込んでいきますね次の問題です
呼吸の1ラーを取得製重複なしで呼吸の一覧を取得せようっていう問題です
さてこれスケールどうかいたいいでしょうか普通にね
これ sql 書くとセレクト呼吸フローム決めつって書くんですね
その外履き呼吸の絡むだけとってくれるわけですでもこの場合水の呼吸にこうあります
よね
カラー部の重複があるんですよですじゃあこれどうやったらカラー目の重複なくせるの
かっていうと時スティックとを使いますセレクトディスティンクトカッコ呼吸ってし
ますすると
を見てください滑稽金重複なくなって出てくるんですよ
こういうふうに一覧のデータを取りたいとき
重複なしでユニークなデータを問いたいときはディスティンクトを使います
はいでここまでねセレクトの使い方を見ていきました国家ね
もう一個レベルアップしていきます次ウェアっていうで条件指定を見ていきますね
では次の問題
いきますかわいいが子より大きい
キャラーの名前とかわいいを取得せよです
このかわいいっていうのがね5よりも大きいやつを取得せようです
ではこれでどういうふうにスケール書けばいいでしょうか
正解はですね select name かわいいフロー分
ev をちょっと映画ですね eva が正しいですかちょっとタイプしております声
を殺してください
でこっから大事ですねウェアかわいい大也子ですこういう風にすると可愛いが
5よりも大きいデータという取れるんですね今回可愛いを実
いうと5よりも大きいのは綾波と
だーっで碇ユイだけはねこういうデータが取れるというわけです
ちなみにですねあの子の可愛いは絵馬10点満点のランキングポイントをつけてるん
ですけど
このポイントはです完全に独断と偏見によるものです
一般の意見ではないのでご注意ください
異論反論は認めます
異論があるよということはぜひねコメント欄でやりとりしましょう
はいでこのウェアはですねまぁこんな感じで条件にしてした条件に合ったでかで校だけ
をとってくれるんですよ
条件があってそれにあっているレコーダーこの炭秒だけだったこの2行だけのデータを
とってくるっていう時に使うのかウェアです
イメージとしてはこういうふうに条件
にあったレコードをとって新しい表を作るんだなとイメージといてくださいではここ
から
ウェアの中でその条件の中で指定する際によく使うものをねいくつか紹介していきます
ね
まずはですねつぎも問題ですかわいいが5よりも大きい来てロールがで役職が
パイロットのレコードを取得しましょう
をはいこれはレース ql でどう書けばいいでしょうか
正解はですねウエアかわいいが5よりも大きい and roll がパイロットです
そうすると可愛いが5よりも大きいのが選ばれって今してね
文美玲と碇ユイです
その上で動画パイロットなぁ綾波なので
ayami デーンだけデータが取れるというわけですこういうふうにウェアの中で
複数の条件をね
した指定したいときは&を使ってつなげます
はいじゃあね次の問題やっていきますよ次はねかわいいが5よりも大きいか
またロールがパイロットの
レコードを取得せよですこれはね何と書けばいいでしょうか
戦へ会話ですねウェアーかわいいが大なり5 o
ロールがパイロットですそうすると可愛いを超えるも大きいということでまず綾波レイ
と碇ユイが取れますと母もしくはロールがパイロットなんで
文が1アスカの例た取れてきてこういう風な音表ができるというわけです
このように条件ウェアの中でまた馬うを使いたいときはパワーを熱か
てみましょうさあどんどんいきますよ続いている問題です
かわいいが4から6のキャラのレコードを取得しましょう
これは何と書けばいいでしょうか正解はですねウエア
かわいい big いいん4&ロックです
するところね big 員ってなんなんだいですね
4から6の間
かわいい金4から6の間っていう指定をしますするとね4から6の間っていうのはこの
産業なので
を6これちょっと回答がまちゃん+白世界と間違ってですけどこれで碇ユイとミサト
さんとだとあ指でもここに目あるような形のデータが取れてきます
このようになり内の間っていうことを指定したいときは
この人いい使うと良いですはいではまた次の問題進んでいきます
次はです役職がパイロとか作戦部長のレコードを取得せよです
これはねどう書けばいいでしょうかこれね実はさっきのオーダーを使った普通にかけ
ます
エアーロールがパイロットフォアロールが作戦部長と書けばいいんですね
でも実ロール帰り回も出てきてちょっと冗長なのでそう言うと企画やり方は伊勢
ベアかわいいいいいんパイロット作戦部長ってなります
そうするとでこのいいをするとこれで可愛いが大6カモシカ作戦部長ので
データをとってくるっていう書き方になりますこういうふうにまとめて指定したいとき
はいいを使えます
逆にねこれねまとめて否定したい時まで例えば
そういうときは not いいを使うんです例えばパイロットでも作戦部長ではないっ
てすると濃いめ
not in って書くとねぱいろっても作戦部長でもないデータつまり
いかに言いのねデータが取れるという使い方もできます
はい営業ね続いての問題いきましょう続いてはね
名前があから始まるレコードを取得せよですこれはどう書けばいいでしょうか
正解はですねウェア name ライクア
パーセントですこういう風に書くと
これらいくって内々のようにっていうことへねまぁあいまい検索って言われてるんです
けど肩カラーのあっから始まるばこれパーセント22な街ですね
まーた方からのはから始まる列をとってくるって行動沿ってくる特定
明部を見るとあから始まってのはここだけなので声するとで明日
ただけのデータが取れますはいではね続いての問題まあいきますよ次はロールが
カラー述べコードを取得生ですこのからのレコードでこれ取得するには何て書けばいい
でしょうか
正解はですねウェア name is null あーこれまた間違ってるすら洗練度
はめっちゃ間違ってますねこれけっこうちょっとあわてて撮ったんです
もう
at 場合ねあと1時間半べし各てちょっと慌てている状態なんです実は
でエアロールここでねじゃあ伊勢本当はロールが
is null っていう風に書けますぬって言うよねここの値がから
もしくは今正確に言うとアタリが何か不女っていう意味になります
でこのネームがからマブール7
データだけ取ってくるということでねソースウェア name is group 開く
ところ碇ユイだけのデータ金とってこれるというわけです
まあ is null って書くとでこういうふうに出るのやつを指定できますし逆に
この塗るじゃない奴だけで追っていきたい時はいつもっとぬっていう風にね
指定することもできます
はいここ前でねウェアの中での条件の指定の仕方
詳しく見ていきました国家でまたは大外コロッと変わります次は a ば底部のうち
レコードを2行だけ取得せよですこれは何と書けばいいでしょうか
最下位はですね select * from エヴァ
リミットにって書きます
ルートでこれに行行数度に上限を指定できるんですね
でソースと2行だけ取ってくることになりますこのリミットっていうのはあの sql
改定とね
データ数が多すぎるとエスケールの実行がめっちゃ遅くなったりとかあとフレーズし
たいすることがあるのでデータ量を減らすとき
減らしたいときはこのリミットを使います僕はないよクエスキー
いる書くと聞いでたり多いと客結構にミット旋回出かけちゃうことが多いですね
1万とかね超えてくると結構データが重くなってくるので負荷もかかるので
ボカ戦ぐらい出かけることが多いですはいではに続いてメアた別のやつ見ていきますね
次は並び替えについて見ていきますこれはで問題ですかわいいの昇順で並び替え
たいですこのかわいいよねます12345みたいな照準になるように並び替えましょう
データが何かえですねこれはどう書けばいいでしょうか
正解はセレクタースタービスクフロームエヴァ
order by かわいいって書きますか
ばいいによってまあだり変えましょうっていうことですこう書くとかわいいのこの順番
でね可愛いが3 c 62なるような形でね
コードが並び替えはあります並び替えの時にこういうふうにオーダーパイ使えばいいん
ですね
じゃあこれまで3 c 56みたいな感じでねあの小銃になりましたけどこれを光樹逆
に10店
満点の方が下がって形にしたい時はどうすればいいでしょうか
その時は order by かわいいに最後ですくって付けますですくっているので
高順ということに
そうするとこういうふうに1643というふうに大きいのから下がっていくようになる
で買えます
はいこれで基本的な sql の書き方見てきたので
続いては
sql を書く上での秘訣ですねここめっちゃ台じゃねしっかり最後に聴いて
いただければと思います
まず上2行はね書き方についてです1個目予約語があるんですねセレクトとかウェア
order by とかですね
そういったものは大文字で書きましょうこれはですね
s 級の予約後と後から名とかテーブル名をね
開けて区別しておきたいんですねそうすることによってあっこれは予約後だなと
これはねそのテーブルとか辛いものデータだなっていうのがすぐ一目でわかるように
なるので
こうするとミスが減ります sk 8タイプとかが多くてねそれでミスったリスト化
することも多いのでこれはもうだけ部に随分とねえラヘルと思います
またもう一個大事な金特定の訳語まぁ今回スタッフセレクトとかウェアとか order
by とかですね
そういうで予約語で書いた後は開業しましょう僕で開業してましたね
シェイクと言って1業界ツアーとでフロントぎゅってまたね
開業して格上あでもねまた開業して書くとそういうふうにね
セレクトであったり不ローブウェアオーダー
やばいなぁとはね開業して書くとねデータがですっきりと見やすくなります
これもね sql でのエラーを減らすコツです
エアートレスねえスケール実行する上で重要なのが結構でご重要でセレクトへ熱面をし
てしたいとかね
ディヴィッドすると sql って実行が早くなりますスケールでまぁ途中でも入った
ですけどデータ量が多いとで
負荷が多くてまあ時間がかかったりかサーバーにね
負担かかるんですよねでそういう時は s へ
とってくるデータ量を単純に減らせばいいんですよじゃあ尊天どうするかっていうと
セレクトで*は使わずにね別面を指定するようにして必要なデータだけ撮ってきたり
もしくはですね
リミットしてソースをとってくるで
いたので行数をね制限してあげると sql を付加早く会ってね
query 化の実行速度が劇的に速くなります
いかがでしたでしょうか次回はグループ体についてやっていきます今回の動画小学生で
も分かると思った是非コメント
小学生は無理だけど分かりやすいって思ったらぜひ高評価痛い軽度でほんと僕の励みに
なります
というわけで今日もありがとうございました
5.0 / 5 (0 votes)