1.數據庫操作步驟
使用sqlite3需要導入包sqlite3,數據庫在操作時需要先連接數據庫,然后創建游標Cursor。
當程序運行完以后,需要先關閉游標,然后再關閉數據庫。
(1)查詢操作
查詢操作的步驟為:1.使用SQL語句進行查詢,2.從fetchall中將查詢結果讀出
使用Cursor對象執行select語句時,通過featchall()可以拿到結果集。結果集是一個list,每個元素都是一個tuple,對應一行記錄。
示例代碼如下
import sqlite3#導入包 conn=sqlite3.connect('sample_database')#連接到SQLite數據庫 cursor=conn.cursor()#創建一個Cursor cursor.execute("select employee.firstname,employee.lastname from employee")#使用SQL語句對數據庫進行操作 for row in cursor.fetchall():#從fetchall中讀取操作 print(row) cursor.close()#關閉Cursor conn.close()#關閉數據庫
(2)插入、刪除與更新操作
步驟為:1.使用SQL語句進行查詢,2.提交操作
import sqlite3 conn=sqlite3.connect('sample_database')#連接到SQLite數據庫 cursor=conn.cursor()#創建一個Cursor cursor.execute('create table user (id varchar(20) primary key, name varchar(20))')#用SQL語句創建一個表 cursor.execute('insert into user (id, name) values (\'1\', \'Michael\')')#用SQL語句向表中插入數據 print(cursor.rowcount)#顯示插入的函數 cursor.close()#關閉Cursor conn.commit()#提交操作 conn.close()#關閉數據庫
使用Cursor對象執行insert,update,delete語句時,執行結果由rowcount返回影響的行數,就可以拿到執行結果
