Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
DBのキホン
Search
Moriyama Hiroaki
January 27, 2023
Technology
68
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
DBのキホン
社内の事務職(非エンジニア)の方向けの勉強会の資料。
Moriyama Hiroaki
January 27, 2023
More Decks by Moriyama Hiroaki
See All by Moriyama Hiroaki
ITリテラシー教育
moriyamahiroaki
1
170
他職種や経営層とエンジニアを「うまくつなぐ」ためにエンジニアができること
moriyamahiroaki
2
170
障害対応のキホン
moriyamahiroaki
8
280
急拡大するエンジニア組織で複数PJを進めるカオスな状況を乗り切るチームビルディング
moriyamahiroaki
3
210
Other Decks in Technology
See All in Technology
Vue で書く 空間コンピューティング、TresJS と WebXR を使ったXR デバイスのフロントエンド開発
hiranuma
0
150
書き手が人でもAIでも正しくなる道、SREを埋め込んだDeveloper Platform / tech drivers day8
chmikata
4
880
AIエージェント統制はAPIから——押さえるべき5つの要素
nagix
0
110
素人でもできた!AIを使った短編小説創作入門
delhi09
PRO
0
280
LLMの知識とAIエージェント
happysamurai294
0
150
アクセラレーターで実現するServiceNow活用の高速化 / ServiceNow World Forum 2026
visional_engineering_and_design
0
110
データマネジメント × 法務で作りあげる、 freeeの新しいデータガバナンスへの軌跡
freee
PRO
3
610
基本から分かる!AWSセキュリティ運用の考え方と任せ方
cmusudakeisuke
1
330
新卒エンジニア、 介護士になる
ryu1013
1
660
AI Search (Foundry IQ) におけるRAGデータの準備と配置
ryomaru0825
1
130
攻撃 3 時間 vs 復旧 10 時間。アクセスキー流出の非対称性を体感するために CTF を作った話
kazzpapa3
1
130
Content Mapper APIの応用例~CSS Modules、言語ファイル~
uhyo
2
480
Featured
See All Featured
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.5k
Game over? The fight for quality and originality in the time of robots
wayneb77
1
320
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
68
60k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.9k
WCS-LA-2024
lcolladotor
0
950
The Illustrated Guide to Node.js - THAT Conference 2024
reverentgeek
1
590
The AI Revolution Will Not Be Monopolized: How open-source beats economies of scale, even for LLMs
inesmontani
PRO
3
3.8k
Data-driven link building: lessons from a $708K investment (BrightonSEO talk)
szymonslowik
1
1.4k
Introduction to Domain-Driven Design and Collaborative software design
baasie
1
1.1k
Effective software design: The role of men in debugging patriarchy in IT @ Voxxed Days AMS
baasie
1
600
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
23k
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事業本部に所属している従業員の、従業員番号・部署名・氏・名がほしい 並び順は、従業員番号の小→大がよい
おわり