最近發(fā)現(xiàn)SQLite3是一個性能非常優(yōu)秀的小型數(shù)據(jù)庫曲伊,非常適用于當(dāng)前很多業(yè)務(wù)場景拧篮,于是決定將Sqlite3集成進(jìn)當(dāng)前的算法服務(wù)噪奄。
使用sqlite3 創(chuàng)建數(shù)據(jù)庫
新建一個mysqlite.db的數(shù)據(jù)庫文件仑最,創(chuàng)建一張conversation表歇终,分別創(chuàng)建兩個字段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插入多條數(shù)據(jù)
在conversation表中插入多條數(shù)據(jù)
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()
執(zhí)行SQL操作的時候需要使用Python變量钓简,注意不要使用Python字符串操作乌妒,這會使你的代碼變得極度不安全,非常容易被SQL注入攻擊外邓,這里是幾個有趣的例子https://xkcd.com/327/撤蚊。