最近發現SQLite3是一個性能非常優秀的小型數據庫,非常適用于當前很多業務場景,于是決定將Sqlite3集成進當前的算法服務。
使用sqlite3 創建數據庫
新建一個mysqlite.db的數據庫文件,創建一張conversation表,分別創建兩個字段ask, answer。
import sqlite3
db = 'mysqlite.db'
conn = sqlite3.connect(db)
cur = conn.cursor()
cur.execute(
"""
CREATE TABLE IF NOT EXISTS conversation
(ask text, answer text);
"""
)
conn.commit()
conn.close()
使用sqllite3插入多條數據
在conversation表中插入多條數據
values_to_insert = [('ask1', 'answer1'), ('ask2', 'answer2')]
conn = sqlite3.connect('mysqlite.db')
cur = conn.cursor()
cur.executemany("""
INSERT INTO conversation (ask, answer) VALUES (?, ?)
""", values_to_insert)
conn.commit()
conn.close()
執行SQL操作的時候需要使用Python變量,注意不要使用Python字符串操作,這會使你的代碼變得極度不安全,非常容易被SQL注入攻擊,這里是幾個有趣的例子https://xkcd.com/327/。