今更だけど
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(結合条件省略)の動作が
きもい
総括

More Related Content

PDF
データベース入門2
PPT
DBMoto for IBM iSeries
PDF
達人に学ぶSQL徹底指南書 第2版勉強会 #0
PPTX
C# Database操作1 接続と切断-
PPTX
データベース入門
PPTX
Aerospike基本のき
PPTX
C# Database操作2 データの取得-
PDF
2019年度 若手技術者向け講座 NoSQL
データベース入門2
DBMoto for IBM iSeries
達人に学ぶSQL徹底指南書 第2版勉強会 #0
C# Database操作1 接続と切断-
データベース入門
Aerospike基本のき
C# Database操作2 データの取得-
2019年度 若手技術者向け講座 NoSQL

What's hot (20)

PPTX
C# FileSystemWatcherコントロールを使用したアプリケーションの作成
PPTX
Webアプリケーション入門(3)
PDF
(続) Effective SQLite for Android
PDF
Hol002 azure resource_manager_テンプレート
PDF
Next-L Enju 開発ワークショップ #35
PDF
20120913 nosql@hikarie(okuyama fuse)
PDF
Hol007 azure resource_manager_テンプレート
KEY
データベースのお話
PPTX
C# Database操作6 SqlDataAdapterを使用したデータの更新-
PDF
Sql database 基本構成と直近で追加されていた機能の紹介
PPTX
C# ドラッグ&ドロップ処理の実装
PDF
データベース技術 11(Database 11)
PDF
RとSQLiteで気軽にデータベース作成
PPTX
第4回 データベース
PPTX
Sql database でも使えるほにゃらら
PDF
Ns user defaults
PDF
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
PDF
LODを誰でも簡単に「Simple LODI」
PDF
いまさら NSArray
PPTX
オンプレでもクラウドでも データベースサーバの運用
C# FileSystemWatcherコントロールを使用したアプリケーションの作成
Webアプリケーション入門(3)
(続) Effective SQLite for Android
Hol002 azure resource_manager_テンプレート
Next-L Enju 開発ワークショップ #35
20120913 nosql@hikarie(okuyama fuse)
Hol007 azure resource_manager_テンプレート
データベースのお話
C# Database操作6 SqlDataAdapterを使用したデータの更新-
Sql database 基本構成と直近で追加されていた機能の紹介
C# ドラッグ&ドロップ処理の実装
データベース技術 11(Database 11)
RとSQLiteで気軽にデータベース作成
第4回 データベース
Sql database でも使えるほにゃらら
Ns user defaults
[C14] ソーシャル ゲーム基盤を支える SQL Server by Takashi Inaba
LODを誰でも簡単に「Simple LODI」
いまさら NSArray
オンプレでもクラウドでも データベースサーバの運用
Ad

Viewers also liked (11)

PDF
Jesús almodovar
PDF
Frederick county healthcare resource guide 5 29-12 engli 1
PDF
Prevision fevirie 02 2016
DOCX
Dec's Personal Statement KWH - mum 1
DOC
Foto erasmus+
PDF
Marta y claudia
DOCX
Modalidades de los sistemas de EaD
PDF
Kanazawa.rb 3周年KPT
PDF
Shellを書こう 01 Shellcheckを使おう
PPTX
facial palsy
PPT
Quiz on renowned women
Jesús almodovar
Frederick county healthcare resource guide 5 29-12 engli 1
Prevision fevirie 02 2016
Dec's Personal Statement KWH - mum 1
Foto erasmus+
Marta y claudia
Modalidades de los sistemas de EaD
Kanazawa.rb 3周年KPT
Shellを書こう 01 Shellcheckを使おう
facial palsy
Quiz on renowned women
Ad

Similar to 今更だけどSqLite触ってみたよ (20)

PPTX
Sql serverと他dbの違いを押さえよう!
PDF
【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編]
PDF
SQL Server/SQL Database の新機能のお話し
PPTX
Sql server2014復習とsqlserver2016の紹介
PPTX
Sql world を支える技術
PDF
20180216 sapporo techbar_db_migration
PDF
SQLQL は GraphQL にとってなんなのか
PDF
About NoSQL
PDF
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
PDF
実案件で見る データ分析用AWS基盤の構築方法 - Developers.IO 2017 (20170701)
PPTX
2012年1月技術ひろば
PPT
SQL Azure Management and Security
PDF
Nosqlの基礎知識(2013年7月講義資料)
PPTX
Sql azure入門
PDF
[data analytics showcase] B16: Live Demo! データ分析基盤を支えるデータレプリケーション技術とデータワークロード分...
PPTX
2011/12/3 わんくま同盟
PPTX
2011/11/26 Dot netlab
PDF
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
PPTX
Windows Azure BootCamp - SQL Azure
PDF
SQL Azure のシームレスな管理
Sql serverと他dbの違いを押さえよう!
【ウェブ セミナー】AI 時代のクラウド データ ウェアハウス Azure SQL Data Warehouse [実践編]
SQL Server/SQL Database の新機能のお話し
Sql server2014復習とsqlserver2016の紹介
Sql world を支える技術
20180216 sapporo techbar_db_migration
SQLQL は GraphQL にとってなんなのか
About NoSQL
データベース03 - SQL(CREATE, INSERT, DELETE, UPDATEなど)
実案件で見る データ分析用AWS基盤の構築方法 - Developers.IO 2017 (20170701)
2012年1月技術ひろば
SQL Azure Management and Security
Nosqlの基礎知識(2013年7月講義資料)
Sql azure入門
[data analytics showcase] B16: Live Demo! データ分析基盤を支えるデータレプリケーション技術とデータワークロード分...
2011/12/3 わんくま同盟
2011/11/26 Dot netlab
TAM 新人ディレクター システムスキルアップ プログラム 第6回 「データベース」
Windows Azure BootCamp - SQL Azure
SQL Azure のシームレスな管理

More from Keisuke Oohata (9)

PDF
Shellを書こう 02 shUnit2を使おう
PDF
Google SpreadSheetでtwitter bot作ったよ
PDF
イベント継続のコツ
PDF
Kzrb金庫番
PDF
ライフゲーム最後まで作ってみました
PDF
kanazawa.rb meetup #24 2 anniversary kpt
PDF
Kzrb2周年目収支
PDF
水平思考のススメ
PDF
ゆるふわっGit入門
Shellを書こう 02 shUnit2を使おう
Google SpreadSheetでtwitter bot作ったよ
イベント継続のコツ
Kzrb金庫番
ライフゲーム最後まで作ってみました
kanazawa.rb meetup #24 2 anniversary kpt
Kzrb2周年目収支
水平思考のススメ
ゆるふわっGit入門

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