SlideShare a Scribd company logo
SQL 講座
Presented by boomerang
SQL
リレーショナルデータベース(RDB)を制御する言語
正式名称:Structured Query Language
命令
実行結果
SQL
データベースプログラマ
DBの例
一行ごとに情報がまとまっている
用語
テーブル データを格納する表
レコード テーブルの行(横)
フィールド テーブルの列(縦)
クエリ テーブルに対する命令
※本講座ではMySQLについて扱う
SELECT文
あるテーブルの条件にマッチする行を表示する
SELECT id, value
FROM table_tbl
WHERE value = 3
表示するフィールドの指定
アスタリスク(*)を用いることで
全てのフィールドを表示する
対象のテーブル名
条件の指定
この場合、valueの値が
3 であるレコードを表示する
WHERE句
演算子とキーワードを用いて条件文を指定する
演算子( = , < , > , <= , >= )
演算子の左右を比較する
例:WHERE age <= 19
LIKE
ワイルドカード( % , _ )を指定する
例:WHERE name LIKE naka%
AND , OR
複数の条件文を指定する
例:WHERE id = 8 OR id = 23
NOT
条件を反転させる(否定)
例:WHERE NOT age <= 19
INSERT文
あるテーブルにレコードを追加する
INSERT INTO table_tbl
( id, value )
VALUES ( abc , 19 )
対象のテーブル名
値を入れるフィールドを指定
指定しないフィールドは初期値が入る
上記のフィールド順に
追加する値を指定する
UPDATE文
あるテーブルの条件にマッチする行を更新する
UPDATE table_tbl
SET value = 7
WHERE value = 3
対象のテーブル名
更新するフィールド = 値
という形式で指定する
条件の指定
この条件にマッチする
レコードのみが更新される
DELETE文
あるテーブルの条件にマッチする行を削除する
DELETE
FROM table_tbl
WHERE value = 3
対象のテーブル名
条件の指定
この条件にマッチする
レコードが削除される
表の結合
LEFT JOIN , RIGHT JOIN , INNER JOIN
SELECT *
FROM 1_tbl
LEFT JOIN 2_tbl
 ON 1_tbl.id = 2_tbl.id
元になるテーブル名
結合するテーブル名
対応させるデータの指定
対応データがない場合、
結合方法で挙動が変わる
PRIMARY KEY
レコードを一意に決定する
 → 重複を防ぎ、インデックスを作成する
 → テーブル間のデータを関連づける
DB設計の重要な要素
課題
• questionQuery.txtの問題を解け
• answerQuery.txtに解答を記述すること
• sampleQuery.txtを適宜参照せよ
• 提出締め切りは 6/25(水)の部会前まで

More Related Content

More from Kohki Nakaji

【サポーターズCoLab勉強会】「美少女になりたい…」お手軽VTuber入門ハンズオン
【サポーターズCoLab勉強会】「美少女になりたい…」お手軽VTuber入門ハンズオン【サポーターズCoLab勉強会】「美少女になりたい…」お手軽VTuber入門ハンズオン
【サポーターズCoLab勉強会】「美少女になりたい…」お手軽VTuber入門ハンズオン
Kohki Nakaji
 
自宅でできる人体3Dスキャンの検討
自宅でできる人体3Dスキャンの検討自宅でできる人体3Dスキャンの検討
自宅でできる人体3Dスキャンの検討
Kohki Nakaji
 
至近距離ガールVR 開発事例
至近距離ガールVR 開発事例至近距離ガールVR 開発事例
至近距離ガールVR 開発事例
Kohki Nakaji
 
php+smarty (初心者向け)
php+smarty (初心者向け)php+smarty (初心者向け)
php+smarty (初心者向け)
Kohki Nakaji
 
css3講座 (初心者向け)
css3講座 (初心者向け)css3講座 (初心者向け)
css3講座 (初心者向け)
Kohki Nakaji
 
html5講座 (初心者向け)
html5講座 (初心者向け)html5講座 (初心者向け)
html5講座 (初心者向け)
Kohki Nakaji
 

More from Kohki Nakaji (6)

【サポーターズCoLab勉強会】「美少女になりたい…」お手軽VTuber入門ハンズオン
【サポーターズCoLab勉強会】「美少女になりたい…」お手軽VTuber入門ハンズオン【サポーターズCoLab勉強会】「美少女になりたい…」お手軽VTuber入門ハンズオン
【サポーターズCoLab勉強会】「美少女になりたい…」お手軽VTuber入門ハンズオン
 
自宅でできる人体3Dスキャンの検討
自宅でできる人体3Dスキャンの検討自宅でできる人体3Dスキャンの検討
自宅でできる人体3Dスキャンの検討
 
至近距離ガールVR 開発事例
至近距離ガールVR 開発事例至近距離ガールVR 開発事例
至近距離ガールVR 開発事例
 
php+smarty (初心者向け)
php+smarty (初心者向け)php+smarty (初心者向け)
php+smarty (初心者向け)
 
css3講座 (初心者向け)
css3講座 (初心者向け)css3講座 (初心者向け)
css3講座 (初心者向け)
 
html5講座 (初心者向け)
html5講座 (初心者向け)html5講座 (初心者向け)
html5講座 (初心者向け)
 

Recently uploaded

生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
Osaka University
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
harmonylab
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
osamut
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
Toru Tamaki
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
azuma satoshi
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
sugiuralab
 
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
Yuki Miyazaki
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
tazaki1
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
嶋 是一 (Yoshikazu SHIMA)
 

Recently uploaded (9)

生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
生成AIがもたらすコンテンツ経済圏の新時代  The New Era of Content Economy Brought by Generative AI
 
Generating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language ModelsGenerating Automatic Feedback on UI Mockups with Large Language Models
Generating Automatic Feedback on UI Mockups with Large Language Models
 
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMMハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
ハイブリッドクラウド研究会_Hyper-VとSystem Center Virtual Machine Manager セッションMM
 
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
論文紹介:Deep Learning-Based Human Pose Estimation: A Survey
 
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobodyロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
ロジックから状態を分離する技術/設計ナイト2024 by わいとん @ytnobody
 
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
ヒアラブルへの入力を想定したユーザ定義型ジェスチャ調査と IMUセンサによる耳タッチジェスチャの認識
 
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
無形価値を守り育てる社会における「デー タ」の責務について - Atlas, Inc.
 
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライドHumanoid Virtual Athletics Challenge2024 技術講習会 スライド
Humanoid Virtual Athletics Challenge2024 技術講習会 スライド
 
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
「進化するアプリ イマ×ミライ ~生成AIアプリへ続く道と新時代のアプリとは~」Interop24Tokyo APPS JAPAN B1-01講演
 

sql講座 (初心者向け)