SQLite3使用方式集錦(Python版)

最近發現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/

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容