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
_資料_SQL勉強会_福岡.pdf
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Chiiinosuke
February 08, 2020
Technology
0
32
_資料_SQL勉強会_福岡.pdf
2020年2月8日(土)開催しましたSQL勉強会の資料になります。
どうぞご参照下さい。
Chiiinosuke
February 08, 2020
Tweet
Share
More Decks by Chiiinosuke
See All by Chiiinosuke
【資料】SQL勉強会@福岡
kasahara
0
92
Other Decks in Technology
See All in Technology
旅先で iPad + Neovim で iOS 開発・執筆した話
zozotech
PRO
0
100
OCI Database Management サービス詳細
oracle4engineer
PRO
1
7.4k
AIエージェントを開発しよう!-AgentCore活用の勘所-
yukiogawa
0
190
SREチームをどう作り、どう育てるか ― Findy横断SREのマネジメント
rvirus0817
0
350
Context Engineeringが企業で不可欠になる理由
hirosatogamo
PRO
3
680
SRE Enabling戦記 - 急成長する組織にSREを浸透させる戦いの歴史
markie1009
0
170
マネージャー視点で考えるプロダクトエンジニアの評価 / Evaluating Product Engineers from a Manager's Perspective
hiro_torii
0
190
インフラエンジニア必見!Kubernetesを用いたクラウドネイティブ設計ポイント大全
daitak
1
390
ランサムウェア対策としてのpnpm導入のススメ
ishikawa_satoru
0
230
[CV勉強会@関東 World Model 読み会] Orbis: Overcoming Challenges of Long-Horizon Prediction in Driving World Models (Mousakhan+, NeurIPS 2025)
abemii
0
150
AIが実装する時代、人間は仕様と検証を設計する
gotalab555
1
530
生成AIと余白 〜開発スピードが向上した今、何に向き合う?〜
kakehashi
PRO
0
160
Featured
See All Featured
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
231
22k
The untapped power of vector embeddings
frankvandijk
1
1.6k
So, you think you're a good person
axbom
PRO
2
1.9k
Become a Pro
speakerdeck
PRO
31
5.8k
Scaling GitHub
holman
464
140k
Why Your Marketing Sucks and What You Can Do About It - Sophie Logan
marketingsoph
0
77
From π to Pie charts
rasagy
0
130
Building Adaptive Systems
keathley
44
2.9k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
The #1 spot is gone: here's how to win anyway
tamaranovitovic
2
950
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Are puppies a ranking factor?
jonoalderson
1
2.7k
Transcript
SQL勉強会@福岡 2020/02/08
この講座について はじめに
この講座は • 以下の方々を対象としています ◦ SQLを使ってみたいが使い方がよくわからない方 ◦ なんとなく使っているがちゃんと理解できていない方 • 今日の目標 ◦
SQLの基本的な使い方を身につける ◦ 基本的なコマンドでどんな処理が行われるのかを理解する
今日の取り扱い範囲 1. データベースの話 2.SQLってどんなもの? 3. クエリ ・基本構文 のはなし 4. 技術者になるにあたってのはなし
データベースとは 〇データベース(DB)とは 情報をファイルなどの形式で保存・蓄積したもの 〇データの保存形式、管理の仕方によって データベースの種類はいろいろある
リナレーションデータベースとは 複数の表で管理しているデータベースのこと RDBと呼ばれる 生徒番号 氏名 年齢 性別 001 田中太郎 18
男 002 鈴木太一 16 男 生徒番号 住所 電話番号 緊急連絡先 001 福岡県博多市 090 090 002 福岡県博多市 080 080 生徒番号 身長 体重 血液型 001 173cm 70㎏ A 002 172cm 67㎏ B RDB
⇒データベース言語のこと データベース管理システムを操作するための問い合わせ(クエリ)を行う 開発はできない Python、Java,、Rubyなどとは異なる言語 これらは開発で使用される言語 データベース言語ではない SQLとは
SQLでデータを取り扱う時は、下記のような表で表される この表のことを「テーブル」という。 SQLの用語 生徒番号 氏名 年齢 性別 001 田中太郎 18
男 002 鈴木太一 16 男 003 橋本花子 17 女
<生徒名テーブル> 〇テーブルの構成 ・列(カラム)…データの要素となる ・行(レコード/ロウ)…1つのデータに対応している ・フィールド…レコードを構成する1つ1つの要素 SQLの用語 生徒番号 氏名 年齢 性別
001 田中太郎 18 男 002 鈴木太一 16 男 003 橋本花子 17 女
基本的にはこの4つがベースとなります。 ・SELECT文 → データの検索 ・INSERT文 → データの追加 ・UPDATE文 → データの更新
・DELETE文 → データの削除 基本構文
SELECT文 SELECT 列名 FROM テーブル名 〇データをDBから検索する時に使用する イメージとしては… FROMでテーブル名を指定してあげる SELECTでデータの要素を指定して探す
SELECT文 SELECT 年齢 FROM 生徒名テーブル 実行してみると… 年齢 18 16 17
SELECT文 SELECT 列名 FROM テーブル名 WHRER 条件指定 〇条件指定 ex… 年齢
> 17 上の条件で検索すると17よりも上の数字が表示される 上記のようにWHERE句で指定して検索することが可能
INSERT文 INSERT INTO テーブル名 (列名) VALUE (値) 〇データを追加する時に使用する イメージとしては… INSERT
INTOでテーブル名を指定してあげる そのあとにつづいて追加したい列を指定 VALUEで追加したいデータを書く
INSERT文 INSERT INTO 生徒氏名テーブル (生徒番号,氏名,年齢) VALUE (004,`鈴木一郎`,16) 実行してみると…
UPDATE文 UPDATE テーブル名 SET 列名=値 (WHERE) 条件指定 〇データを更新する時に使用する イメージとしては… UPDATEで更新するテーブル名を指定してあげる
そのあとにつづいて更新したい列にあてはめたいデータを書く WHERE句で条件指定をしてどの行を指定してあげることでピンポイントでの更新が可能
UPDATE文 UPDATE 生徒氏名テーブル SET 年齢 = 18 WHERE 氏名=’橋本花子’ 実行してみると…
DELETE文 DELETE FROM テーブル名 (WHERE) 条件指定 〇データを削除する時に使用する イメージとしては… DELETEで削除するテーブル名を指定してあげる WHERE句で条件指定をしてどの行を指定してあげること!
(指定しないと全テーブルを削除することになるので要注意!)
DELETE文 UPDATE 生徒氏名テーブル SET 年齢 = 18 WHERE 氏名=’橋本花子’ 実行してみると…
ぜひ試してほしいサイト一覧 ・初歩的なサイト ・Progete https://prog-8.com/ ・Paizzaラーニング https://paiza.jp/works などなど ある程度自身が持てたら Oracle関連の資格など受験されることをおすすめします