一、加載sqlite3驅動(只需一行代碼)python
二、用驅動執行查詢語句(只需一行代碼)sql
一、加載sqlite3驅動(只需一行代碼)數據庫
二、用驅動執行查詢語句(只需一行代碼)spa
乍一看,sqlite存取數據方式彷佛都同樣,實際上,就是同樣,廢話很少說sqlite
一、存如下內容:blog
s=['Alice','Joker','張三','王五']
二、先創建數據庫,再在數據庫中建一個數據表:it
conn=sqlite3.connect('SqliteDatebase.db') #創建數據庫,數據庫名爲'SqliteDatebase.db',且加載sqlite3驅動(若數據庫已存在,則不會建立新庫,不存在則建立該數據庫)
conn.execute('CREATE TABLE if not exists name_table(name char)') #數據庫驅動執行建立語句,建立名爲'name_table'的數據表,且指定表中一列的列名爲'name'(該建立語句的意思是若是'name_table'表格不存在,則建立新表,不然不建立)
三、就是這樣的表格 table
四、接着開始進入重頭戲:存數據class
for i in s: conn.execute('insert into name_table(name) values(?)',(i,)) #這裏接着上面代碼寫,因此不用重複加載sqlite3驅動conn,這裏直接用,'?'是佔位符,表明後面的數據'i'
沒錯,就這麼簡單import
五、接着開始第二重頭戲:取數據
rs=conn.execute('SELECT * FROM name_table') #用驅動conn執行查詢語句,返回結果集存在rs中 for i in rs: print(i[0]) #遍歷結果集,打印出結果
相同的簡單
六、最後,奉上運行結果:
用database打開數據庫查看:
import sqlite3 s=['Alice','Joker','張三','王五'] conn=sqlite3.connect('SqliteDatebase.db') conn.execute('CREATE TABLE if not exists name_table(name char)') for i in s: conn.execute('insert into name_table(name) values(?)',(i,)) rs=conn.execute('SELECT * FROM name_table') for i in rs: print(i[0]) conn.commit() #提交請求,不然數據庫的變更不會執行 conn.close() #關閉數據庫