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
Moriyama Hiroaki
January 27, 2023
Technology
1
25
DBのキホン
社内の事務職(非エンジニア)の方向けの勉強会の資料。
Moriyama Hiroaki
January 27, 2023
Tweet
Share
More Decks by Moriyama Hiroaki
See All by Moriyama Hiroaki
ITリテラシー教育
moriyamahiroaki
1
100
他職種や経営層とエンジニアを「うまくつなぐ」ためにエンジニアができること
moriyamahiroaki
2
110
障害対応のキホン
moriyamahiroaki
7
160
急拡大するエンジニア組織で複数PJを進めるカオスな状況を乗り切るチームビルディング
moriyamahiroaki
3
90
Other Decks in Technology
See All in Technology
エンジニアゼロの組織から内製開発の DX をどう実現したのか / How did we achieve DX in in-house development in an organization with zero engineers?
genkiogasawara
2
790
cgroup v2 で何が変わったのか / TechFeed Experts Night #28
tenforward
2
150
Prisma ORMを2年運用して培ったノウハウを共有する
tockn
19
4.9k
LLM評価の落とし穴~開発者目線で気をつけるポイント~
rishigami
10
3k
AWSの生成AI入門書を執筆しました🎉
minorun365
PRO
0
110
B2C、B2B プロダクトマネジメントの違い(および思考の罠) / B2C, B2B PM and reduction fallacy
ykmc09
5
1.6k
サービス開発におけるVue3とTypeScriptの親和性について
tsukuha
10
1.7k
シンプルなHITL機械学習と様々なタスクにおけるHITL機械学習
naohachi89
0
310
TanStack Routerで型安全かつ効率的なルーティングを実現
ytaisei
4
750
[2024년 5월 세미나] 생성형 AI와 함께하는 데이터 분석가 커리어
datarian
0
840
#phpconkagawa レガシーコードにもオブザーバビリティを 〜少しずつ始めるサービス監視〜
yamato_sorariku
0
510
RailsConf 2024 Keynote "Startups on Rails in 2024"
irinanazarova
0
710
Featured
See All Featured
BBQ
matthewcrist
80
8.8k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
8
3.5k
Into the Great Unknown - MozCon
thekraken
15
1.1k
Git: the NoSQL Database
bkeepers
PRO
423
63k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
21
1.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
17
2.7k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
0
100
Agile that works and the tools we love
rasmusluckow
325
20k
[RailsConf 2023] Rails as a piece of cake
palkan
28
4k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
155
14k
Web development in the modern age
philhawksworth
203
10k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
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事業本部に所属している従業員の、従業員番号・部署名・氏・名がほしい 並び順は、従業員番号の小→大がよい
おわり