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
DBのキホン
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Moriyama Hiroaki
January 27, 2023
Technology
1
48
DBのキホン
社内の事務職(非エンジニア)の方向けの勉強会の資料。
Moriyama Hiroaki
January 27, 2023
Tweet
Share
More Decks by Moriyama Hiroaki
See All by Moriyama Hiroaki
ITリテラシー教育
moriyamahiroaki
1
140
他職種や経営層とエンジニアを「うまくつなぐ」ためにエンジニアができること
moriyamahiroaki
2
150
障害対応のキホン
moriyamahiroaki
8
250
急拡大するエンジニア組織で複数PJを進めるカオスな状況を乗り切るチームビルディング
moriyamahiroaki
3
160
Other Decks in Technology
See All in Technology
EKSで実践する オブザーバビリティの現在地
honmarkhunt
2
300
教育現場のプロンプトエンジニアリング問題を 解決するAIエージェントを作成してみた
ryoshun
0
120
AWSが推進するAI駆動開発ライフサイクル入門 〜 AI駆動開発時代に必要な人材とは 〜/ introduction_to_aidlc_and_skills
fatsushi
7
4.7k
ローカルでLLMを使ってみよう
kosmosebi
0
190
欲しいを叶える個人開発の進め方 / How to Run an Indie Project That Brings Your Ideas to Life
endohizumi
0
340
primeNumber DATA MANAGEMENT CAMP #2:
masatoshi0205
1
430
APMの世界から見るOpenTelemetryのTraceの世界 / OpenTelemetry in the Java
soudai
PRO
0
140
Databricks (と気合い)で頑張るAI Agent 運用
kameitomohiro
0
230
React 19時代のコンポーネント設計ベストプラクティス
uhyo
17
6.8k
俺の失敗を乗り越えろ!メーカーの開発現場での失敗談と乗り越え方 ~ゆるゆるチームリーダー編~
spiddle
0
300
AWS CDK の目玉新機能「Mixins」とは / cdk-mixins
gotok365
2
250
サイボウズ 開発本部採用ピッチ / Cybozu Engineer Recruit
cybozuinsideout
PRO
10
74k
Featured
See All Featured
The Curse of the Amulet
leimatthew05
1
9.1k
Prompt Engineering for Job Search
mfonobong
0
180
Dominate Local Search Results - an insider guide to GBP, reviews, and Local SEO
greggifford
PRO
0
92
My Coaching Mixtape
mlcsv
0
61
AI Search: Where Are We & What Can We Do About It?
aleyda
0
7k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
0
160
Connecting the Dots Between Site Speed, User Experience & Your Business [WebExpo 2025]
tammyeverts
11
850
Context Engineering - Making Every Token Count
addyosmani
9
680
Exploring anti-patterns in Rails
aemeredith
2
280
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
0
220
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3k
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
75
Transcript
DBのキホン 2023/01/27 Moriyama Hiroaki
• DB(データベース)って何? • SQLって何? • SELECT文って何? アジェンダ
DB (データベース) って何?
複数のデータを、使い回しのしやすいように整理し、共通の項目を一括に 蓄積しているものを指します。 ※紙で出来ている「タウンページ」や、学生時代の「とも帳」なども 立派なデータベースと言えます。 DB(データベース)とは
DBの中でも、一般的なWebサービスで多用されるのが、 リレーショナルデータベース(RDBやRDBMSと表現)です。 RDBは、テーブル・列(カラム)・行(ロウ)で構成されています。 DB(リレーショナルデータベース)とは
DB(リレーショナルデータベース)とは • テーブル ◦ データの単位(データの塊全体:従業員テーブルの事) • 列 ◦ テーブル内の項目(データの縦方向:従業員番号・氏・名などの事) •
行 ◦ テーブル内のデータ(データの横方向:半沢さん・大和田常務のこと)
SQLって何?
SQLって何? 一般的なシステムで使っているDB(正確にはリレーショナルデータベース)に対して、問 い合わせ(データの取得)や、変更(追加・削除・更新)を行う際に使うプログラミング言語 の一種です。 ※「SQLはプログラミング言語ではない!」という思想を持つ派閥も世の中には多くいま すw まぁ、ここではあまり深く考えずに・・・www
SELECT文って何?
SELECT文って何? データベースから情報を取得する際に使う、SQLの書き方の一つです。 SELECT文は、いくつかのパートに分けられています。
SELECT文って何? • SELECT句 ◦ 何の情報(項目)が見たいか?を書く • FROM句 ◦ どこにある情報を見たいか?を書く •
JOIN句 ◦ どこにある情報を見たいか?を書く ※ FROM句の場所だけではデータが足りない場合に必要 • WHERE句 ◦ どのような条件で絞り込んで情報を見たいか?を書く • ORDER BY句 ◦ どのような順番で並び替えて情報を見たいか?を書く ※実際は、他にもありますが、よく使うものだけ記載しました。
SQLサンプル
前提
SELECT 従業員テーブル.従業員番号, 部署テーブル.部署名, 従業員テーブル.氏, 従業員テーブル.名 FROM 従業員テーブル LEFT JOIN 部署テーブル
ON 部署テーブル.部署コード = 従業員テーブル.所属部署コード WHERE 部署テーブル.部署名 = "NJSS事業本部" ORDER BY 従業員テーブル.従業員番号 ASC ; 取得したいデータと参考SQL NJSS事業本部に所属している従業員の、従業員番号・部署名・氏・名がほしい 並び順は、従業員番号の小→大がよい
おわり