Home
Explore
Submit Search
Upload
Login
Signup
Advertisement
SQL文について
Report
iPride Co., Ltd.
Follow
iPride Co., Ltd.
Mar. 5, 2023
•
0 likes
0 likes
×
Be the first to like this
Show More
•
36 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Check these out next
達人に学ぶSQL徹底指南書 第2版勉強会 #0
YoshitomoYasuno
Sql world を支える技術
Oda Shinsuke
とあるDBAの黒い画面(ターミナル)
Kazuhiro Yoshikawa
SQL Server のロック概要
Oda Shinsuke
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
DB設計でこだわりたい三つの要素
Takahiro YAMADA
見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方
Masayasu Kurashina
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
Insight Technology, Inc.
1
of
35
Top clipped slide
SQL文について
Mar. 5, 2023
•
0 likes
0 likes
×
Be the first to like this
Show More
•
36 views
views
×
Total views
0
On Slideshare
0
From embeds
0
Number of embeds
0
Download Now
Download to read offline
Report
Technology
2023/03/03の勉強会で発表されたものです。
iPride Co., Ltd.
Follow
iPride Co., Ltd.
Advertisement
Advertisement
Advertisement
Recommended
si-2. テーブル定義,データ型,主キー,SQL 問い合わせ
kunihikokaneko1
451 views
•
16 slides
[LT] T sql の parse と generator
Oda Shinsuke
743 views
•
15 slides
SQLの内部結合と外部結合について
iPride Co., Ltd.
67 views
•
11 slides
Sql server浅く広く
okumar savurou
4.6K views
•
61 slides
今更だけどSqLite触ってみたよ
Keisuke Oohata
599 views
•
22 slides
A5 SQL Mk-2の便利な機能をお教えします
ester41
79.7K views
•
100 slides
More Related Content
Similar to SQL文について
(9)
達人に学ぶSQL徹底指南書 第2版勉強会 #0
YoshitomoYasuno
•
66 views
Sql world を支える技術
Oda Shinsuke
•
1.8K views
とあるDBAの黒い画面(ターミナル)
Kazuhiro Yoshikawa
•
2.8K views
SQL Server のロック概要
Oda Shinsuke
•
4K views
PlaySQLAlchemy: SQLAlchemy入門
泰 増田
•
20.3K views
DB設計でこだわりたい三つの要素
Takahiro YAMADA
•
20.3K views
見栄えだけのグラフを駆逐せよ! 意味あるデータの捉え方
Masayasu Kurashina
•
319 views
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
Insight Technology, Inc.
•
1.4K views
Sql serverデータアクセスの基本動作。荒ぶった方法で確認してみよう
Masayuki Ozawa
•
2.2K views
More from iPride Co., Ltd.
(20)
OIDC(OpenID Connect)について解説①
iPride Co., Ltd.
•
28 views
SpringBootにおけるテンプレートエンジンの活用
iPride Co., Ltd.
•
29 views
Java研修
iPride Co., Ltd.
•
14 views
SpringBootの研修本で学んだこと
iPride Co., Ltd.
•
21 views
画像生成AI stable diffusionの紹介2
iPride Co., Ltd.
•
34 views
ビジネスマナー研修で学んだこと ~ 第一印象とコミュニケーション ~
iPride Co., Ltd.
•
26 views
MySQL研修で学んだこと
iPride Co., Ltd.
•
27 views
画像生成AI stable diffusionの紹介
iPride Co., Ltd.
•
107 views
DrupalでBDDテストを 実施してみる②
iPride Co., Ltd.
•
45 views
Pythonでキャッシュを活用する話①
iPride Co., Ltd.
•
154 views
PythonでWebDAVサーバーを作ろう②
iPride Co., Ltd.
•
57 views
ChatAPI.pptx
iPride Co., Ltd.
•
61 views
いろいろな言語で見る「0埋め」の実装方法
iPride Co., Ltd.
•
40 views
Drupal Consoleに特化したモデルを作成する
iPride Co., Ltd.
•
34 views
OpenAI FineTuning を試してみる
iPride Co., Ltd.
•
1.1K views
fetch APIを安全に使う方法をおさらいしてみよう
iPride Co., Ltd.
•
48 views
SCPコマンドについて
iPride Co., Ltd.
•
57 views
Docker入門
iPride Co., Ltd.
•
60 views
自己分析
iPride Co., Ltd.
•
27 views
AWS RDSでの冗長化
iPride Co., Ltd.
•
120 views
Advertisement
Recently uploaded
(20)
Oracle Cloud Infrastructure:2023年5月度サービス・アップデート
オラクルエンジニア通信
•
25 views
Forguncy8 製品概要 202305.pptx
フォーガンシー
•
6 views
UAV写真・レーザー測量test.pptx
ssuserb48d2b1
•
13 views
20230516 @Mix Leap Hirohiko_Suwa
Masashi Nakagawa
•
82 views
シン3次元表示装置 ーその1ー
Takashi Yamanoue
•
121 views
【2023年5月】平成生まれのためのUNIX&IT歴史講座
法林浩之
•
16 views
☀️【麦吉尔大学毕业证成绩单留学生首选】
15sad
•
3 views
本科/硕士《美国杜肯大学毕业证成绩单》
w4ca12
•
2 views
【DL輪読会】Visual Classification via Description from Large Language Models (ICLR...
Deep Learning JP
•
1K views
TestSIP (1).pdf
DeependraSingh712859
•
0 views
Omnis
DaisukeFujita10
•
10 views
①【威斯康星大学麦迪逊分校毕业证文凭学位证书|工艺完美复刻】
C25lokh12
•
3 views
点群SegmentationのためのTransformerサーベイ
Takuya Minagawa
•
10 views
☀️【杜兰大学毕业证成绩单留学生首选】
2125nuh
•
2 views
①【汤普森河大学毕业证文凭学位证书|工艺完美复刻】
love445ds
•
2 views
SoftwareControl.pdf
ssusercd9928
•
6 views
Apache EventMesh を使ってみた
Yoshiyasu SAEKI
•
39 views
ヘッドレス化したbaserCMS5とその機能
Ryuji Egashira
•
10 views
①【阳光海岸大学毕业证文凭学位证书|工艺完美复刻】
vgh215w
•
2 views
初学者のためのプロンプトエンジニアリング実践.pptx
Akifumi Niida
•
196 views
SQL文について
SQL文について 3月3日 頭文字K
まえがき • 勉強期間 • 2日間 •
勉強したこと • SQL文を勉強しました。 • (SELECT , INSERT , UPDATE , DELETE)
仕様した教材 • SQL攻略 http://sql.main.jp/sql02.html •
SQLab https://sqlab.net/works/
おことわり • データベース自体のことや専門用語の解説は今回は行いません。 • これらは前提知識として進めさせていただきます。ご了承ください
SQLについて • SQL(Structured Query
Language) • データベースを操作するための言語
このようなテーブルがあると想定 id name age
e-mail 1 田中 21 tanaka@example.com 2 山田 25 yamada@example.com 3 斎藤 25 saitou@example.com 4 ゴンザレス NULL gonzaresu@example.com 【customers テーブル】
SELECT文の基本構文 SELECT {列名,・・・} FROM {テーブル名}; データを取得するために使用する。 列名の代わりに*を使うこともできる。 (*はすべての列を取得する)
例題 SELECT name FROM customers; 例:customersのname列を取得する
実行結果 name 田中 山田 斎藤 ゴンザレス
SELECT文のWHERE句 SELECT {列名,・・・} FROM {テーブル名} WHERE
{条件}; 条件を指定してデータを取得するために使用されます。
例題 SELECT * FROM customers WHERE
age>= 20 AND age <= 25; 例:customersのage列が20歳以上25歳以下の情報を取得する
実行結果 id name age
e-mail 1 田中 21 tanaka@example.com 2 山田 25 yamada@example.com 3 斎藤 25 saitou@example.com
補足 ・BETWEEN句 指定された範囲内の値に一致する行を抽出するためのキーワード SELECT * FROM customers WHERE
age BETWEEN 21 AND 25;
補足 ・IS [NOT] NULL句 NULL値を含む行を抽出するためのキーワード SELECT
* FROM customers WHERE age IS NOT NULL;
補足 ・IN句 指定された複数の値のいずれかに一致する行を抽出するためのキーワード SELECT * FROM customers WHERE
age IN(21,25); *BETWEEN句、IS NULL句、IN句の実行結果は例題のものと一緒です。
SELECT文のORDER BY句 SELECT {列名,・・・
} FROM {テーブル名} WHERE {条件} ORDER BY {列名} {ソート順}; 結果を指定した列でソートするために使用されます。 ソート順を指定しない場合デフォルトで昇順になる。
例題 SELECT * FROM customers ORDER
BY age DESC; 例:customersのageを降順(DESC)でソートする。
実行結果 id name age
e-mail 2 山田 25 yamada@example.com 3 斎藤 25 saitou@example.com 1 田中 21 tanaka@example.com 4 ゴンザレス NULL gonzaresu@example.com NULLを最小値として扱う前提とする。
SELECT文のGROUP BY句 テーブルのデータを一定の基準に従ってグループ化することができます。 SELECT {列名,・・・} FROM
{テーブル名} [WHERE {条件}] GROUP BY {列名}; WHERE句を付けるとグループ化される前に条件を適用することができます。
例題 例:customersのage列でグループ化する。 SELECT age FROM customers GROUP
BY age;
実行結果 age NULL 21 25
補足 ・集合関数 SQLで使用される関数の一種で、テーブルのデータから集計情報を 計算するために使用される SUM関数 指定された列の数値の合計を計算します。 COUNT関数 指定された列に含まれる行の数を数えます。引数を省略 すると、テーブルの全行数がカウントされます。 AVG関数 指定された列の数値の平均値を計算します。 MAX関数/MIN関数 指定された列の最大値を返します。 指定された列の最小値を返します。
補足 SELECT age,COUNT(*) FROM customers GROUP
BY age; 主に、SQLのSELECT文で使用する。 ()の中には列名などをいれる。
補足 ・HAVING句 GROUP BY句でグループ化されたデータに対して、特定の条件を満たす グループだけを選択するために使用される条件式 SELECT age,COUNT(*) FROM
customers GROUP BY age HAVING COUNT(*) >1;
INSERT文の基本構文 新しいデータを挿入するために使用されます。 INSERT INTO {テーブル名}
({列名1,列名2・・・}) VALUES ({値1,値2,・・・});
補足 列名を飛ばして記述することもできる。 INSERT INTO {テーブル名}
({列名1,列名3・・・}) VALUES ({値1,値3,・・・}); この場合、列名2に値は挿入されない (列の数と値の数が一致していないとエラーが出る)
例題 例:customersに新しい行を追加する INSERT INTO customers
(id,name, age, email) VALUES (5,'村上',30,'murakami@example.com');
実行結果 id name age
e-mail 1 田中 21 tanaka@example.com 2 山田 25 yamada@example.com 3 斎藤 25 saitou@example.com 4 ゴンザレス NULL gonzaresu@example.com 5 村上 30 murakami@example.com
UPDATE文の基本構文 テーブル内の既存の行の値を変更するために使用されます。 UPDATE {テーブル名} SET {列名}
= {値}[,{列名} = {値}] [WHERE {条件}]; WHERE句がない場合は列のすべての値が変更されます。
例題 例:customersのidが4のname列を更新する UPDATE customers SET name
= '小林' WHERE id = 4;
実行結果 id name age
e-mail 1 田中 21 tanaka@example.com 2 山田 25 yamada@example.com 3 斎藤 25 saitou@example.com 4 小林 NULL gonzaresu@example.com
DELETE文の基本構文 テーブルから1つ以上の行を削除するために使用されます。 DELETE FROM {テーブル名} [WHERE
{条件}]; WHERE句がない場合はすべての行が削除されます。
例題 例:customersのidが1の行を削除する DELETE FROM customers WHERE
id = 1;
実行結果 id name age
e-mail 2 山田 25 yamada@example.com 3 斎藤 25 saitou@example.com 4 ゴンザレス NULL gonzaresu@example.com
最後に • データベースシステムでNULLの扱いが変わるのが難しかった。 • COUNT関数の引数に列名を入れた場合と*を入れたときの違いが 難しかった。 •
まだ勉強できてない範囲があるので、そちらも勉強していきたい。
Advertisement