幾行代碼輕鬆搞定python的sqlite3的存取

很簡單:

存數據:

  一、加載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()       #關閉數據庫
相關文章
相關標籤/搜索