Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
第1回 SQL勉強会 (社外公開用)
Search
Saiid Al-Halawi
December 06, 2021
Technology
0
500
第1回 SQL勉強会 (社外公開用)
社内向けに行ったSQL勉強会の資料を社外公開用に一部加工して掲載したものになります。
Saiid Al-Halawi
December 06, 2021
Tweet
Share
More Decks by Saiid Al-Halawi
See All by Saiid Al-Halawi
第2回 SQL勉強会 (社外公開用)
saiidalhalawi
0
210
RSpec、あなたならどう書く?
saiidalhalawi
1
1.5k
Other Decks in Technology
See All in Technology
AWSで始める実践Dagster入門
kitagawaz
1
720
実践!カスタムインストラクション&スラッシュコマンド
puku0x
0
500
「どこから読む?」コードとカルチャーに最速で馴染むための実践ガイド
zozotech
PRO
0
550
Oracle Cloud Infrastructure IaaS 新機能アップデート 2025/06 - 2025/08
oracle4engineer
PRO
0
110
react-callを使ってダイヤログをいろんなとこで再利用しよう!
shinaps
2
260
AI時代を生き抜くエンジニアキャリアの築き方 (AI-Native 時代、エンジニアという道は 「最大の挑戦の場」となる) / Building an Engineering Career to Thrive in the Age of AI (In the AI-Native Era, the Path of Engineering Becomes the Ultimate Arena of Challenge)
jeongjaesoon
0
230
今日から始めるAWSセキュリティ対策 3ステップでわかる実践ガイド
yoshidatakeshi1994
0
110
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
5
1.7k
Agile PBL at New Grads Trainings
kawaguti
PRO
1
450
20250910_障害注入から効率的復旧へ_カオスエンジニアリング_生成AIで考えるAWS障害対応.pdf
sh_fk2
3
270
Generative AI Japan 第一回生成AI実践研究会「AI駆動開発の現在地──ブレイクスルーの鍵を握るのはデータ領域」
shisyu_gaku
0
320
機械学習を扱うプラットフォーム開発と運用事例
lycorptech_jp
PRO
0
600
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.4k
BBQ
matthewcrist
89
9.8k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.7k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Docker and Python
trallard
46
3.6k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3k
For a Future-Friendly Web
brad_frost
180
9.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
GraphQLとの向き合い方2022年版
quramy
49
14k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Testing 201, or: Great Expectations
jmmastey
45
7.7k
The Power of CSS Pseudo Elements
geoffreycrofte
77
6k
Transcript
©2021 crassone 第1回 SQL勉強会 2021/11/01
1 0. はじめに
2 この会の趣旨 エンジニア / 非エンジニアを問わず、データのさらなる利活 用によって業務の幅を広げていくことを目的に知識ゼロから SQLを少しずつ学んでいこうというイベントです。 たぶん全4回くらい実施できると一通りのことができるように なりそう。
3 今日のゴール 1. SQLとはなにか、なんとなく理解できるようになる 2. そもそもデータベースって何なのかざっくり分かる 3. SQLのごく簡単な編集を行えるようになる
4 1. SQLってなんですか?
5 SQLとは ... データの操作や定義を行うための データベース言語(問い合わせ言語) https://ja.wikipedia.org/wiki/SQL
6 ちなみに ... 問い合わせ言語 ≠ プログラミング言語
7 2. じゃあデータベースってなんですか?
8 データベースとは ... 構造化・整理された 情報の集まり
9 つまりSQLとは ... 「整理された情報の集まり」に 任意の問い合わせを行う手段
10 3. SQLってどんなことができるんですか?
11 ざっくりSQLにできること データの「箱」をつくって 中身の出し入れができる
12 SQLの大まかな種類 • データ定義言語 (DDL) • データ操作言語 (DML) • データ制御言語
(DCL)
13 SQLの大まかな種類 • データ定義言語 (DDL) • データ操作言語 (DML) • データ制御言語
(DCL) 取り扱うのはこれだけ
14 データ操作言語の種類 • INSERT (テーブルへの挿入) • UPDATE (テーブルへの更新) • DELETE
(テーブルからの削除) • SELECT (データの読取)
15 データ操作言語の種類 • INSERT (テーブルへの挿入) • UPDATE (テーブルへの更新) • DELETE
(テーブルからの削除) • SELECT (データの読取) 今日これだけ覚えれば OK
16 4. テーブルってなんなんですか?
17 ざっくりSQLにできること データの箱をつくって 中身の出し入れができる これがテーブル
18 データベースの構成要素 テーブル 特定種類のデータを実際に格納する「箱」。 ex.) ユーザーテーブル, 商品テーブル ...etc カラム 格納データの個別の属性を決定づける「列」
。ex.) ユーザー名, ログインメールアドレス、定価 ...etc レコード テーブルへ格納する最小単位のデータ。「行」。ex.) 1人のユーザー, 商品A ...etc フィールド レコードを構成する単一の列データ 。ex.) ユーザーAのメールアドレス, 商品Aの定価 ...etc
19 Spread Sheetで例えると ...
20 Spread Sheetで例えると ... レコード カラム フィールド テーブル
21 Spread Sheetで例えると ... テーブルの集まりがデータベースです。 SpreadSheetで言うとシートの集まりで、 つまり「ブック」に相当します。
22 5. SELECT文の基礎
23 SELECT文の基本的な構造 SELECT [取り出したいフィールド] FROM [対象のテーブル名] WHERE [取り出す条件] ORDER BY
[取り出す順番] LIMIT [取り出す最大件数]
24 ※ これから紹介するクエリ例はあくまで学習用に設定 された架空のものです。 ※ 実際に各サービスがどのようにデータを取り扱って いるかについて、通常外部からは知ることができませ ん。 ここで注意
25 SELECT文の例1. ex.1) esa内の議事録記事一覧
26 SELECT文の例1. 「記事の中から”/議事録/”以下のものを更新が新しい順に 20件欲しい」 という要求を表したものが上記のクエリです。 SELECT 記事番号, 記事タイトル, 書いた人, 更新日時
starした人, watchした人, コメントした人 FROM 記事 WHERE 記事タイトル LIKE ‘/議事録/%’ ORDER BY 更新日時 新しい順 LIMIT 20
27 SELECT文の例2. ex.2) Wantedlyの求人詳細ページ
28 SELECT文の例2. 「求人の中からIDが480115に合致するものが1件だけ欲しい」 という要求を表したものが上記のクエリです。 (求人IDは各レコードに固有の番号として付加された識別子 ) SELECT 求人ID, 求人タイトル, 求人内容,
会社名, 公開日時, エントリー数, PV数 ... FROM 求人 WHERE 求人ID = 480115
29 6. metabaseでSELECT文を触ってみる
30 データの見方 on metabase データの見方 on metabase 実際にどんな性質のデータが用意されてるか、こ こからレファレンスできます
31 ここからワークショップ じゃあ実際にいじってみましょう (時間の許す限り)
32 7. おわりに
33 今日のゴール 1. SQLとはなにか、なんとなく理解できるようになる 2. そもそもデータベースって何なのかざっくり分かる 3. SQLのごく簡単な編集を行えるようになる どうだったでしょうか?
34 次回予告 1. 表結合の基本 2. 集計関数の使い方