Slide 1

Slide 1 text

DBのキホン 2023/01/27 Moriyama Hiroaki

Slide 2

Slide 2 text

● DB(データベース)って何? ● SQLって何? ● SELECT文って何? アジェンダ

Slide 3

Slide 3 text

DB (データベース) って何?

Slide 4

Slide 4 text

複数のデータを、使い回しのしやすいように整理し、共通の項目を一括に 蓄積しているものを指します。 ※紙で出来ている「タウンページ」や、学生時代の「とも帳」なども  立派なデータベースと言えます。 DB(データベース)とは

Slide 5

Slide 5 text

DBの中でも、一般的なWebサービスで多用されるのが、 リレーショナルデータベース(RDBやRDBMSと表現)です。 RDBは、テーブル・列(カラム)・行(ロウ)で構成されています。 DB(リレーショナルデータベース)とは

Slide 6

Slide 6 text

DB(リレーショナルデータベース)とは ● テーブル ○ データの単位(データの塊全体:従業員テーブルの事) ● 列 ○ テーブル内の項目(データの縦方向:従業員番号・氏・名などの事) ● 行 ○ テーブル内のデータ(データの横方向:半沢さん・大和田常務のこと)

Slide 7

Slide 7 text

SQLって何?

Slide 8

Slide 8 text

SQLって何? 一般的なシステムで使っているDB(正確にはリレーショナルデータベース)に対して、問 い合わせ(データの取得)や、変更(追加・削除・更新)を行う際に使うプログラミング言語 の一種です。 ※「SQLはプログラミング言語ではない!」という思想を持つ派閥も世の中には多くいま すw まぁ、ここではあまり深く考えずに・・・www

Slide 9

Slide 9 text

SELECT文って何?

Slide 10

Slide 10 text

SELECT文って何? データベースから情報を取得する際に使う、SQLの書き方の一つです。 SELECT文は、いくつかのパートに分けられています。

Slide 11

Slide 11 text

SELECT文って何? ● SELECT句 ○ 何の情報(項目)が見たいか?を書く ● FROM句 ○ どこにある情報を見たいか?を書く ● JOIN句 ○ どこにある情報を見たいか?を書く ※ FROM句の場所だけではデータが足りない場合に必要 ● WHERE句 ○ どのような条件で絞り込んで情報を見たいか?を書く ● ORDER BY句 ○ どのような順番で並び替えて情報を見たいか?を書く ※実際は、他にもありますが、よく使うものだけ記載しました。

Slide 12

Slide 12 text

SQLサンプル

Slide 13

Slide 13 text

前提

Slide 14

Slide 14 text

SELECT 従業員テーブル.従業員番号, 部署テーブル.部署名, 従業員テーブル.氏, 従業員テーブル.名 FROM 従業員テーブル LEFT JOIN 部署テーブル ON 部署テーブル.部署コード = 従業員テーブル.所属部署コード WHERE 部署テーブル.部署名 = "NJSS事業本部" ORDER BY 従業員テーブル.従業員番号 ASC ; 取得したいデータと参考SQL NJSS事業本部に所属している従業員の、従業員番号・部署名・氏・名がほしい 並び順は、従業員番号の小→大がよい

Slide 15

Slide 15 text

おわり