職案人

求職・歴史・仏教などについて掲載するつもりだが、自分の思いつきが多いブログだよ。適当に付き合って下さい。

Python内蔵データベース・SQLiteについて

2021年05月16日 | Python
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)')

>>>


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が作成される。
表示


コメント    この記事についてブログを書く
  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする
« ページ間で値を受け渡す方法--2 | トップ | Pythonのテーブル表示--SQLite »
最新の画像もっと見る

コメントを投稿

Python」カテゴリの最新記事