!!!SQLite {{outline}} ---- !!ダウンロード https://www.sqlite.org/download.html !二種類のファイルをダウンロードして、解凍して、全部、一つのフォルダーに入れる。 *sqlite-dll-win64-x64 *sqlite-tools-win32-x86 !Windowsのプロンプトから、sqlite3.exeを実行 *ただフォルダー内でダブルクリックで起動 !!GUIで操作:DB Browser for SQLite https://sqlitebrowser.org/ !!csvファイルを読み込む *csvファイルは、見出しを一行目に書いておくこと .mode csv でモードを変更しておく .import ./ファイル名.csv テーブル名 !!select 条件に合ったデータを選択する select * from テーブル名 where 条件 !条件は論理演算子を使う select * from テーブル名 where mode = 'written' and ipsyn13 > 50; !!関数 !avg() !sum() !count() *該当する者の個数を数える **条件を指定して、該当するものを数える select count(id) from ipsyn13 where ipsyn13 > 60; !min() !max() !!Tips !見出しを表示 .headers on !テーブル名の変更 !!正規化 *情報が重複しないようにテーブルを整理する !!集計 !group by *グループの種類ごとにまとめる select year, count(id) from ipsyn13 group by year; !!テーブル結合 *テーブル間で共通する項目を軸にデータを結合する *結合した結果、新たなテーブルができる *該当するデータがない場合は削除される *「テーブル名.見出し」で指定する。 *テーブル名は、「as ニックネーム」でニックネームで使える。 **テーブル名が長い場合に短いニックネームで表記できるようにすると便利 *** entranceyear as ey !inner join select * from テーブルA inner join テーブルB on テーブルA.id = テーブルB.id; *表示する項目を限定するには、select * ではなく、* のところに、表示したい項目だけを列挙 select テーブルA.name, テーブルB.score from テーブルA inner join テーブルB on テーブルA.id = テーブルB.id; !left outer join *条件にマッチしないものも残す