今更だけどSqLite触ってみたよ

今更だけど
SQLite触ってみたよ
kanazawa.rb meetup#40
2015年12月12日
プログラミングの話は
ないよ!!
SQLiteとは
• 軽量のデータベース(RDBMS)
• アプリケーションに組み込まれて利用される
• サーバではなくライブラリ
• 一般的なSQLは使用可能
SQLite3とは
• サポートしている型は
整数型(Integer)、浮動小数点数型(Real)、
文字列型(Text)、バイナリ型(BLOB)のみ
• トランザクション、ビュー、トリガーを
サポート
• 多数の言語用のバインディング
SQLite3とは
使い方は簡単
sqlite3 <任意のDB名> DB作成&ログイン
>create table <テーブル名>(column1,column2,…); テーブル作成
>insert into <テーブル名>(column)values(データ); データ追加
>update <テーブル名> set column1 = 値1,… where 条件式; データ更新
>delete from テーブル名 where 条件式; データ削除
>select column1,column2,… from テーブル名; データ取得
>create index インデックス名 ON テーブル名(column1,…); index作成
特に言いたい
SQLiteだけの機能
CROSS JOIN
説明の前に
内部結合(INNER JOIN)
2つのテーブルを結合してテータを取得する方法
table_A table_B
内部結合(INNER JOIN)
2つのテーブルを結合してテータを取得する方法
table_A table_B
select * from table_A inner join table_B
on table_A.id = table_B.id;
内部結合(INNER JOIN)
2つのテーブルを結合してテータを取得する方法
table_A table_B
select * from table_A inner join table_B
on table_A.id = table_B.id;
結合条件
内部結合(INNER JOIN)
2つのテーブルを結合してテータを取得する方法
table_A inner join tabl_B
select * from table_A inner join table_B
on table_A.id = table_B.id;
結合条件
結合条件が一致したデータを取得する
交差結合(CROSS JOIN)
2つのテーブルのデータの全ての組み合わせを
取得する方法
table_color table_goods
交差結合(CROSS JOIN)
2つのテーブルのデータの全ての組み合わせを
取得する方法
table_color table_goods
select * from table_color cross join table_goods;
交差結合(CROSS JOIN)
2つのテーブルのデータの全ての組み合わせを
取得する方法
table_color cross join table_goods
select * from table_color cross join table_goods;
結合条件の省略可能
全組み合わせを表示
交差結合(CROSS JOIN)
2つのテーブルのデータの全ての組み合わせを
取得する方法
table_color table_goods
select * from table_color cross join table_goods
on table_color.id = table_goods.id
交差結合(CROSS JOIN)
2つのテーブルのデータの全ての組み合わせを
取得する方法
table_color table_goods
select * from table_color cross join table_goods
on table_color.id = table_goods.id
結合条件
交差結合(CROSS JOIN)
2つのテーブルのデータの全ての組み合わせを
取得する方法
select * from table_color cross join table_goods
on table_color.id = table_goods.id
結合条件table_color cross join table_goods
結合条件が一致したデータを取得する
• すぐに使える(Macのみ)
• 一般的なSQLは使用できる
• データファイルが1つなのでバックアップ、
削除が簡単
• CROSS JOIN(結合条件省略)の動作が
きもい
総括
1 sur 22

Recommandé

データベース入門2 par
データベース入門2データベース入門2
データベース入門2tadaaki hayashi
2.9K vues29 diapositives
DBMoto for IBM iSeries par
DBMoto for IBM iSeriesDBMoto for IBM iSeries
DBMoto for IBM iSeries株式会社クライム
653 vues18 diapositives
達人に学ぶSQL徹底指南書 第2版勉強会 #0 par
達人に学ぶSQL徹底指南書 第2版勉強会 #0達人に学ぶSQL徹底指南書 第2版勉強会 #0
達人に学ぶSQL徹底指南書 第2版勉強会 #0YoshitomoYasuno
73 vues19 diapositives
C# Database操作1 接続と切断- par
C# Database操作1  接続と切断-C# Database操作1  接続と切断-
C# Database操作1 接続と切断-Hiroki Takahashi
2.6K vues16 diapositives
データベース入門 par
データベース入門データベース入門
データベース入門拓 小林
3.7K vues35 diapositives
Aerospike基本のき par
Aerospike基本のきAerospike基本のき
Aerospike基本のきYuto Suzuki
1.2K vues18 diapositives

Contenu connexe

Tendances

C# FileSystemWatcherコントロールを使用したアプリケーションの作成 par
C# FileSystemWatcherコントロールを使用したアプリケーションの作成C# FileSystemWatcherコントロールを使用したアプリケーションの作成
C# FileSystemWatcherコントロールを使用したアプリケーションの作成Hiroki Takahashi
3.4K vues30 diapositives
Webアプリケーション入門(3) par
Webアプリケーション入門(3) Webアプリケーション入門(3)
Webアプリケーション入門(3) Takashi Asanuma
567 vues10 diapositives
(続) Effective SQLite for Android par
(続) Effective SQLite for Android(続) Effective SQLite for Android
(続) Effective SQLite for AndroidShinobu Okano
3.1K vues38 diapositives
Hol002 azure resource_manager_テンプレート par
Hol002 azure resource_manager_テンプレートHol002 azure resource_manager_テンプレート
Hol002 azure resource_manager_テンプレートTech Summit 2016
87 vues21 diapositives
Next-L Enju 開発ワークショップ #35 par
Next-L Enju 開発ワークショップ #35Next-L Enju 開発ワークショップ #35
Next-L Enju 開発ワークショップ #35Kosuke Tanabe
898 vues6 diapositives
20120913 nosql@hikarie(okuyama fuse) par
20120913 nosql@hikarie(okuyama fuse)20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)Takahiro Iwase
1.8K vues27 diapositives

Tendances(20)

C# FileSystemWatcherコントロールを使用したアプリケーションの作成 par Hiroki Takahashi
C# FileSystemWatcherコントロールを使用したアプリケーションの作成C# FileSystemWatcherコントロールを使用したアプリケーションの作成
C# FileSystemWatcherコントロールを使用したアプリケーションの作成
Hiroki Takahashi3.4K vues
Webアプリケーション入門(3) par Takashi Asanuma
Webアプリケーション入門(3) Webアプリケーション入門(3)
Webアプリケーション入門(3)
Takashi Asanuma567 vues
(続) Effective SQLite for Android par Shinobu Okano
(続) Effective SQLite for Android(続) Effective SQLite for Android
(続) Effective SQLite for Android
Shinobu Okano3.1K vues
Hol002 azure resource_manager_テンプレート par Tech Summit 2016
Hol002 azure resource_manager_テンプレートHol002 azure resource_manager_テンプレート
Hol002 azure resource_manager_テンプレート
Next-L Enju 開発ワークショップ #35 par Kosuke Tanabe
Next-L Enju 開発ワークショップ #35Next-L Enju 開発ワークショップ #35
Next-L Enju 開発ワークショップ #35
Kosuke Tanabe898 vues
20120913 nosql@hikarie(okuyama fuse) par Takahiro Iwase
20120913 nosql@hikarie(okuyama fuse)20120913 nosql@hikarie(okuyama fuse)
20120913 nosql@hikarie(okuyama fuse)
Takahiro Iwase1.8K vues
Hol007 azure resource_manager_テンプレート par Tech Summit 2016
Hol007 azure resource_manager_テンプレートHol007 azure resource_manager_テンプレート
Hol007 azure resource_manager_テンプレート
Tech Summit 2016139 vues
C# Database操作6 SqlDataAdapterを使用したデータの更新- par Hiroki Takahashi
C# Database操作6  SqlDataAdapterを使用したデータの更新-C# Database操作6  SqlDataAdapterを使用したデータの更新-
C# Database操作6 SqlDataAdapterを使用したデータの更新-
Hiroki Takahashi1.5K vues
Sql database 基本構成と直近で追加されていた機能の紹介 par Masayuki Ozawa
Sql database 基本構成と直近で追加されていた機能の紹介Sql database 基本構成と直近で追加されていた機能の紹介
Sql database 基本構成と直近で追加されていた機能の紹介
Masayuki Ozawa1.3K vues
C# ドラッグ&ドロップ処理の実装 par Hiroki Takahashi
C# ドラッグ&ドロップ処理の実装C# ドラッグ&ドロップ処理の実装
C# ドラッグ&ドロップ処理の実装
Hiroki Takahashi3.1K vues
データベース技術 11(Database 11) par Yuka Obu
データベース技術  11(Database 11)データベース技術  11(Database 11)
データベース技術 11(Database 11)
Yuka Obu446 vues
RとSQLiteで気軽にデータベース作成 par 弘毅 露崎
RとSQLiteで気軽にデータベース作成RとSQLiteで気軽にデータベース作成
RとSQLiteで気軽にデータベース作成
弘毅 露崎10.1K vues
Sql database でも使えるほにゃらら par Oda Shinsuke
Sql database でも使えるほにゃららSql database でも使えるほにゃらら
Sql database でも使えるほにゃらら
Oda Shinsuke4.7K vues
Ns user defaults par Akura Pi
Ns user defaultsNs user defaults
Ns user defaults
Akura Pi558 vues
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba par Insight Technology, Inc.
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
LODを誰でも簡単に「Simple LODI」 par uedayou
LODを誰でも簡単に「Simple LODI」LODを誰でも簡単に「Simple LODI」
LODを誰でも簡単に「Simple LODI」
uedayou 719 vues
オンプレでもクラウドでも データベースサーバの運用 par elanlilac
オンプレでもクラウドでも データベースサーバの運用オンプレでもクラウドでも データベースサーバの運用
オンプレでもクラウドでも データベースサーバの運用
elanlilac4.6K vues

En vedette

Jesús almodovar par
Jesús almodovarJesús almodovar
Jesús almodovarjose sepulveda
134 vues1 diapositive
Frederick county healthcare resource guide 5 29-12 engli 1 par
Frederick county healthcare resource guide 5 29-12 engli 1Frederick county healthcare resource guide 5 29-12 engli 1
Frederick county healthcare resource guide 5 29-12 engli 1wild_flower2012
272 vues6 diapositives
Prevision fevirie 02 2016 par
Prevision fevirie 02 2016Prevision fevirie 02 2016
Prevision fevirie 02 2016بسام البصيلي
254 vues2 diapositives
Dec's Personal Statement KWH - mum 1 par
Dec's Personal Statement KWH - mum 1Dec's Personal Statement KWH - mum 1
Dec's Personal Statement KWH - mum 1Deaglan Massey
1.4K vues2 diapositives
Foto erasmus+ par
Foto erasmus+Foto erasmus+
Foto erasmus+jose sepulveda
92 vues1 diapositive
Marta y claudia par
Marta y claudiaMarta y claudia
Marta y claudiajose sepulveda
86 vues1 diapositive

Similaire à 今更だけどSqLite触ってみたよ

Sql serverと他dbの違いを押さえよう! par
Sql serverと他dbの違いを押さえよう!Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!Oda Shinsuke
2.5K vues25 diapositives
【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編] par
【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編]【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編]
【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編]Hideo Takagi
833 vues47 diapositives
Sql server2014復習とsqlserver2016の紹介 par
Sql server2014復習とsqlserver2016の紹介Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介Oda Shinsuke
3.6K vues59 diapositives
SQL Server/SQL Database の新機能のお話し par
SQL Server/SQL Database の新機能のお話しSQL Server/SQL Database の新機能のお話し
SQL Server/SQL Database の新機能のお話しInsight Technology, Inc.
3.5K vues59 diapositives
Sql world を支える技術 par
Sql world を支える技術Sql world を支える技術
Sql world を支える技術Oda Shinsuke
1.8K vues34 diapositives
20180216 sapporo techbar_db_migration par
20180216 sapporo techbar_db_migration20180216 sapporo techbar_db_migration
20180216 sapporo techbar_db_migrationInsight Technology, Inc.
1.4K vues87 diapositives

Similaire à 今更だけどSqLite触ってみたよ(20)

Sql serverと他dbの違いを押さえよう! par Oda Shinsuke
Sql serverと他dbの違いを押さえよう!Sql serverと他dbの違いを押さえよう!
Sql serverと他dbの違いを押さえよう!
Oda Shinsuke2.5K vues
【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編] par Hideo Takagi
【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編]【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編]
【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編]
Hideo Takagi833 vues
Sql server2014復習とsqlserver2016の紹介 par Oda Shinsuke
Sql server2014復習とsqlserver2016の紹介Sql server2014復習とsqlserver2016の紹介
Sql server2014復習とsqlserver2016の紹介
Oda Shinsuke3.6K vues
Sql world を支える技術 par Oda Shinsuke
Sql world を支える技術Sql world を支える技術
Sql world を支える技術
Oda Shinsuke1.8K vues
SQLQL は GraphQL にとってなんなのか par yancya
SQLQL は GraphQL にとってなんなのかSQLQL は GraphQL にとってなんなのか
SQLQL は GraphQL にとってなんなのか
yancya 8.7K vues
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど) par Kenta Oku
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
Kenta Oku2.2K vues
実案件で見る データ分析用AWS基盤の構築方法 - Developers.IO 2017 (20170701) par Yosuke Katsuki
実案件で見る データ分析用AWS基盤の構築方法 - Developers.IO 2017 (20170701)実案件で見る データ分析用AWS基盤の構築方法 - Developers.IO 2017 (20170701)
実案件で見る データ分析用AWS基盤の構築方法 - Developers.IO 2017 (20170701)
Yosuke Katsuki3.9K vues
SQL Azure Management and Security par junichi anno
SQL Azure Management and SecuritySQL Azure Management and Security
SQL Azure Management and Security
junichi anno914 vues
Nosqlの基礎知識(2013年7月講義資料) par CLOUDIAN KK
Nosqlの基礎知識(2013年7月講義資料)Nosqlの基礎知識(2013年7月講義資料)
Nosqlの基礎知識(2013年7月講義資料)
CLOUDIAN KK22.9K vues
[data analytics showcase] B16: Live Demo! データ分析基盤を支えるデータレプリケーション技術とデータワークロード分... par Insight Technology, Inc.
[data analytics showcase] B16: Live Demo! データ分析基盤を支えるデータレプリケーション技術とデータワークロード分...[data analytics showcase] B16: Live Demo! データ分析基盤を支えるデータレプリケーション技術とデータワークロード分...
[data analytics showcase] B16: Live Demo! データ分析基盤を支えるデータレプリケーション技術とデータワークロード分...
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」 par (株)TAM
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
(株)TAM2K vues
SQL Azure のシームレスな管理 par junichi anno
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理
junichi anno1.5K vues

Plus de Keisuke Oohata

Shellを書こう 02 shUnit2を使おう par
Shellを書こう 02 shUnit2を使おうShellを書こう 02 shUnit2を使おう
Shellを書こう 02 shUnit2を使おうKeisuke Oohata
1.6K vues28 diapositives
Google SpreadSheetでtwitter bot作ったよ par
Google SpreadSheetでtwitter bot作ったよGoogle SpreadSheetでtwitter bot作ったよ
Google SpreadSheetでtwitter bot作ったよKeisuke Oohata
1.5K vues18 diapositives
イベント継続のコツ par
イベント継続のコツイベント継続のコツ
イベント継続のコツKeisuke Oohata
824 vues20 diapositives
Kzrb金庫番 par
Kzrb金庫番Kzrb金庫番
Kzrb金庫番Keisuke Oohata
668 vues21 diapositives
ライフゲーム最後まで作ってみました par
ライフゲーム最後まで作ってみましたライフゲーム最後まで作ってみました
ライフゲーム最後まで作ってみましたKeisuke Oohata
925 vues21 diapositives
kanazawa.rb meetup #24 2 anniversary kpt par
kanazawa.rb meetup #24 2 anniversary kptkanazawa.rb meetup #24 2 anniversary kpt
kanazawa.rb meetup #24 2 anniversary kptKeisuke Oohata
598 vues9 diapositives

Plus de Keisuke Oohata(9)

Shellを書こう 02 shUnit2を使おう par Keisuke Oohata
Shellを書こう 02 shUnit2を使おうShellを書こう 02 shUnit2を使おう
Shellを書こう 02 shUnit2を使おう
Keisuke Oohata1.6K vues
Google SpreadSheetでtwitter bot作ったよ par Keisuke Oohata
Google SpreadSheetでtwitter bot作ったよGoogle SpreadSheetでtwitter bot作ったよ
Google SpreadSheetでtwitter bot作ったよ
Keisuke Oohata1.5K vues
ライフゲーム最後まで作ってみました par Keisuke Oohata
ライフゲーム最後まで作ってみましたライフゲーム最後まで作ってみました
ライフゲーム最後まで作ってみました
Keisuke Oohata925 vues
kanazawa.rb meetup #24 2 anniversary kpt par Keisuke Oohata
kanazawa.rb meetup #24 2 anniversary kptkanazawa.rb meetup #24 2 anniversary kpt
kanazawa.rb meetup #24 2 anniversary kpt
Keisuke Oohata598 vues

Dernier

速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料) par
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)
速習! PostgreSQL専用HAソフトウェア: Patroni(PostgreSQL Conference Japan 2023 発表資料)NTT DATA Technology & Innovation
32 vues38 diapositives
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... par
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...NTT DATA Technology & Innovation
158 vues42 diapositives
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 par
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PC Cluster Consortium
27 vues36 diapositives
定例会スライド_キャチs 公開用.pdf par
定例会スライド_キャチs 公開用.pdf定例会スライド_キャチs 公開用.pdf
定例会スライド_キャチs 公開用.pdfKeio Robotics Association
135 vues64 diapositives
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向 par
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向
Keycloakの全体像: 基本概念、ユースケース、そして最新の開発動向Hitachi, Ltd. OSS Solution Center.
101 vues26 diapositives

Dernier(12)

今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20... par NTT DATA Technology & Innovation
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
今、改めて考えるPostgreSQLプラットフォーム - マルチクラウドとポータビリティ -(PostgreSQL Conference Japan 20...
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」 par PC Cluster Consortium
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:東京大学情報基盤センター 「Society5.0の実現を目指す『計算・データ・学習』の融合による革新的スーパーコンピューティング」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」 par PC Cluster Consortium
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
PCCC23:富士通株式会社 テーマ1「次世代高性能・省電力プロセッサ『FUJITSU-MONAKA』」
The Things Stack説明資料 by The Things Industries par CRI Japan, Inc.
The Things Stack説明資料 by The Things IndustriesThe Things Stack説明資料 by The Things Industries
The Things Stack説明資料 by The Things Industries
CRI Japan, Inc.78 vues
SSH応用編_20231129.pdf par icebreaker4
SSH応用編_20231129.pdfSSH応用編_20231129.pdf
SSH応用編_20231129.pdf
icebreaker4405 vues
SNMPセキュリティ超入門 par mkoda
SNMPセキュリティ超入門SNMPセキュリティ超入門
SNMPセキュリティ超入門
mkoda479 vues
Windows 11 information that can be used at the development site par Atomu Hidaka
Windows 11 information that can be used at the development siteWindows 11 information that can be used at the development site
Windows 11 information that can be used at the development site
Atomu Hidaka90 vues

今更だけどSqLite触ってみたよ