Recommended
PDF
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
PDF
PDF
PDF
PDF
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PDF
RDBNoSQLの基礎と組み合わせDB構成をちょっとよくする話
PDF
PDF
PDF
PDF
PPTX
PPTX
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
Azure Synapse Analytics 専用SQL Poolベストプラクティス
PPTX
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
PPTX
第15回JSSUG「Azure SQL Database 超入門」
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
PDF
DBパフォーマンスチューニングの基礎:インデックス入門
PDF
PDF
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
PDF
PostgreSQL Unconference #29 Unicode IVS
PPTX
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
PDF
PPTX
Sql server のバックアップとリストアの基礎
PDF
データベース05 - SQL(SELECT:結合,副問合せ)
PDF
Sql server 2016 always on 可用性グループ new features
PPTX
.NETからActive Directoryにアクセス
PDF
Sql serverインデックスの断片化と再構築の必要性について
PDF
PDF
More Related Content
PDF
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
PDF
PDF
PDF
PDF
PostgreSQLのリカバリ超入門(もしくはWAL、CHECKPOINT、オンラインバックアップの仕組み)
PDF
RDBNoSQLの基礎と組み合わせDB構成をちょっとよくする話
PDF
PDF
What's hot
PDF
PDF
PPTX
PPTX
PostgreSQL14の pg_stat_statements 改善(第23回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
Azure Synapse Analytics 専用SQL Poolベストプラクティス
PPTX
PostgreSQLの統計情報について(第26回PostgreSQLアンカンファレンス@オンライン 発表資料)
PPTX
第15回JSSUG「Azure SQL Database 超入門」
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
PDF
DBパフォーマンスチューニングの基礎:インデックス入門
PDF
PDF
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
PDF
PostgreSQL Unconference #29 Unicode IVS
PPTX
フックを使ったPostgreSQLの拡張機能を作ってみよう!(第33回PostgreSQLアンカンファレンス@オンライン 発表資料)
PDF
PDF
PPTX
Sql server のバックアップとリストアの基礎
PDF
データベース05 - SQL(SELECT:結合,副問合せ)
PDF
Sql server 2016 always on 可用性グループ new features
PPTX
.NETからActive Directoryにアクセス
PDF
Sql serverインデックスの断片化と再構築の必要性について
Viewers also liked
PDF
PDF
PDF
データベース06 - SQL(VIEW, ALTER, GRANTなど)
PPTX
Sql server これだけはやっておこう 最終版
PDF
PDF
PDF
PDF
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
KEY
PDF
PPTX
Barracuda NextG Firewall Fシリーズ製品のご紹介
Similar to Sql基礎の基礎
PDF
データベース04 - SQL(SELECT:基本)
PPT
PDF
OSS-DB Silver ポイント解説セミナー ~SQL編~ (PostgreSQL9.0)
PDF
PPT
今年こそ始めたい!SQL超入門 MIRACLE Linux Meetup版 0620
PPT
今年こそ始めたい!SQL超入門 セミナー資料 2024年5月22日 富士通クラウドミートアップ
PDF
PDF
リレーショナルデータベースとの上手な付き合い方 long version
PPTX
PDF
Oracle Databaseを用いて学ぶRDBMSの基本 (抜粋版) - JPOUG Oracle Database入学式 2016
PDF
PDF
PDF
PPTX
PDF
PDF
PPTX
ニャーQL勉強会(エンジニアでないメンバーがSQLを身につける勉強会)
PDF
PDF
PDF
More from Satomi Tsujita
PDF
PDF
Raspberry Pi3 のCPUまわりを整理してみた
PDF
PDF
Rails初心者レッスン lesson4 2edition
PDF
Rails初心者レッスン lesson2 3edition
PDF
PDF
Rails初心者レッスン lesson3 3edition
PDF
PDF
PDF
RubyとRailsのおいしい使い方 ver. okayama1
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
PDF
Sql基礎の基礎 1. 2. 3. 4. 5. RDB?
RDB: Relational Data Base(リレーショナルデータベース)
行と列の表形式でデータを保存
RDBMS: Relational Data Base Management System
(リレーショナルデータベースマネージメントシステム)
例)SQLite3, MySQL, PostgreSQL, MongoDB ...
SQL ?
クライアント
(Rails,ターミ RDBMS RDB
ナルetc.)
データ データ
6. データの型
SMALLINT, INT, FLOAT, REAL, DEC, NUMERIC ...数値
CHAR, NATIONAL CHAR, VARCHAR ...文字列
DATE, TIME, TIMESTAMP ...日時データ
BINARY LARGE OBJECT ...バイナリ型
BIT, BIT VARYING ...ビット列
BOOLEAN ...ブール型
システムによって異なるので注意
7. 8. SQLを書く前に(例)
社員テーブル employees
☆社員id 名前 入社日
出勤
INTEGER CHAR DATE
テーブル
出勤日テーブル attendance_days 多 多
☆出勤日id 出勤日 1 1
INTEGER DATE 社員 出勤日
出勤テーブル attendance_book テーブル テーブル
☆出勤id 出勤日id 社員id
INTEGER INTEGER INTEGER
9. 10. SQL: テーブル作成
文法
CREATE TABLE テーブル名 (列名 データ型 制約, ...,
PRIMARY KEY (列名)); 列毎の制約をまとめて書く
方法もある(テーブル制約)
例
一つのデータを特定するための
CREATE TABLE employees ( もの = 空欄・重複厳禁
id INTEGER,
name CHAR(15) NOT NULL,
PRIMARY KEY (id));
11. 12. SQL: データ入力
文法
INSERT INTO テーブル名 (列名1, 列名2, ...)
VALUES (列名1の値, 列名2の値, ...);
例
INSERT INTO employees (name, beginning_on)
VALUES (‘つじたさとみ’, ‘2010/4/1’);
型によってシングルクオート 日付区切りはハイフンでも可
忘れずに
13. 14. 15. SQL: データ参照
条件例
a < b, a <= b
a > b, a >= b
a <> b
a NOT b, a AND b, a OR b
a IN (b, c)
a BETWEEN b AND c
a LIKE ‘b’ ワイルドカードとして、%(とある文字列)、
a IS NULL _(とある一文字)が使える
16. 17. 18. 19. 20. SQL: データ集計
文法
SELECT 列名1, 列名2, 関数 FROM テーブル名
GROUP BY 列名1, 列名2;
文の最後にHAVINGを用いて集約条件を
例 つけることができる
SELECT attend_on COUNT(employee_id)
FROM attendance_book
GROUP BY attend_on;
21. SQL: データ並べ替え
文法
SELECT * FROM テーブル名
ORDER BY 列名1 DESC;
何も書かなければ昇順のASC。
例
SELECT * FROM employees
ORDER BY beginning_on DESC;
22. 23. SQL: テーブル内部結合
文法
SELECT テーブル1.列1, テーブル2.列1, ... 結果としてほしい列
FROM テーブル1 INNER JOIN テーブル2
結合するテーブル
WHERE テーブル1.列1 = テーブル2.列1
AND 参照条件; 結合キー
WHEREの代わりにONでもいい
参照するデータの条件
ONで結合キーを指定したときはWHEREで条件追加
24. 25. SQL: テーブル外部結合
文法
SELECT テーブル1.列1, テーブル2.列1, ... 結果としてほしい列
FROM テーブル1 LEFT OUTER JOIN テーブル2
WHERE テーブル1.列1 = テーブル2.列1
結合するテーブル
AND 参照条件; LEFT OUTER : 基準テーブルは左
RIGHT OUTER : 基準テーブルは右
結合キー
WHEREの代わりにONでもいい
参照するデータの条件
ONで結合キーを指定したときはWHEREで条件追加
26. 27. 28. 29. 30. 31.