Python内蔵データベース・SQLite
【開発環境】
OS:Win10(64ビット)
言語:Python3.8.5(64bit)
Python の統合開発環境:IDLE
IDLEの操作は別サイト参照のこと
【SQLiteの使い方】
【対話コード】
1)データベースの作成
Python 3.8.9 (tags/v3.8.9:a743f81, Apr 2 2021, 11:10:41) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>> import sqlite3
>>> db = sqlite3.connect('my_database.db')
2) テーブルを作る
>>> db.execute('create table data_table(id integer,random_val real)')
>>>
![](https://blogimg.goo.ne.jp/user_image/32/01/a593d8b860f1406995c68e0852c3c036.jpg)
3)データの入力
>>> import itertools #イテレータ
>>> import random #乱数
>>> iter_cnt = itertools.count(1)
>>> num = random.random()
>>> conn.execute('insert into data_table values({},{})'.format(next(iter_cnt),num))
4)データの表示
>>> cur = conn.execute('select * from data_table')
>>> for row in cur:
print(row)
(2, 0.22486294989131103)
>>>
【サンプルプログラム編】
「dbsample1.py」ファイルに下記のコードを書き、好きな所に保存する
import sqlite3
# 接続。なければDBを作成する。
conn = sqlite3.connect('example.db')
# カーソルを取得
c = conn.cursor()
# テーブルを作成
c.execute('CREATE TABLE articles (id int, title varchar(1024), body text, created datetime)')
# Insert実行
c.execute("INSERT INTO articles VALUES (1,'今朝のおかず','魚を食べました','2020-02-01 00:00:00')")
c.execute("INSERT INTO articles VALUES (2,'今日のお昼ごはん','カレーを食べました','2020-02-02 00:00:00')")
c.execute("INSERT INTO articles VALUES (3,'今夜の夕食','夕食はハンバーグでした','2020-02-03 00:00:00')")
# コミット
conn.commit()
# コネクションをクローズ
conn.close()
実行する
Python 3.8.9 (tags/v3.8.9:a743f81, Apr 2 2021, 11:10:41) [MSC v.1928 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license()" for more information.
>>>
========================= RESTART: D:\Data\dbsample1.py ========================
>>>
D:\Dataフォルダにexample.dbが作成される。
表示
![](https://blogimg.goo.ne.jp/user_image/07/5e/39810cd4ec0d29f86494b2b5262e4c2b.jpg)
※コメント投稿者のブログIDはブログ作成者のみに通知されます