Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
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
530
第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
220
RSpec、あなたならどう書く?
saiidalhalawi
1
1.6k
Other Decks in Technology
See All in Technology
Next.js 16の新機能 Cache Components について
sutetotanuki
0
190
ソフトウェアエンジニアとAIエンジニアの役割分担についてのある事例
kworkdev
PRO
0
260
Snowflake導入から1年、LayerXのデータ活用の現在 / One Year into Snowflake: How LayerX Uses Data Today
civitaspo
0
2.4k
業務の煩悩を祓うAI活用術108選 / AI 108 Usages
smartbank
9
11k
テストセンター受験、オンライン受験、どっちなんだい?
yama3133
0
170
Amazon Quick Suite で始める手軽な AI エージェント
shimy
1
1.9k
半年で、AIゼロ知識から AI中心開発組織の変革担当に至るまで
rfdnxbro
0
140
『君の名は』と聞く君の名は。 / Your name, you who asks for mine.
nttcom
1
120
AI との良い付き合い方を僕らは誰も知らない
asei
0
270
モダンデータスタックの理想と現実の間で~1.3億人Vポイントデータ基盤の現在地とこれから~
taromatsui_cccmkhd
2
270
投資戦略を量産せよ 2 - マケデコセミナー(2025/12/26)
gamella
0
420
NIKKEI Tech Talk #41: セキュア・バイ・デザインからクラウド管理を考える
sekido
PRO
0
210
Featured
See All Featured
Building Applications with DynamoDB
mza
96
6.8k
Tell your own story through comics
letsgokoyo
0
760
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
200
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
0
100
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The Language of Interfaces
destraynor
162
25k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
320
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
89
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
31
Optimizing for Happiness
mojombo
379
70k
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
0
45
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. 集計関数の使い方