Python中使用SQLite
阿新 • • 發佈:2018-05-15
打開 創建 list 驅動 bsp clas count style http
參考原文
廖雪峰Python教程
使用SQLite
SQLite是一種嵌入式數據庫,它的數據庫就是一個文件。由於SQLite本身是用C寫的,而且體積很小,所以經常被集成到各種應用程序中,甚至在IOS和Android的APP中都可以集成。
Python中內置了SQLite3,連接到數據庫後,需要打開遊標Cursor,通過Cursor執行SQL語句,然後獲得執行結果,Python定義了一套操作數據庫的API接口,任何數據庫要連接到Python,只需要提供符合Python標準的數據庫驅動即可。試一下:
#導入SQLite驅動: import sqlite3 #連接到SQlite數據庫#數據庫文件是test.db,不存在,則自動創建 conn = sqlite3.connect(‘test.db‘) #創建一個cursor: cursor = conn.cursor() #執行一條SQL語句:創建user表 cursor.execute(‘create table user(id varchar(20) primary key,name varchar(20))‘) #插入一條記錄: cursor.execute(‘insert into user (id, name) values (\‘1\‘, \‘Michael\‘)‘) #通過rowcount獲得插入的行數:print(cursor.rowcount) #reusult 1 #關閉Cursor: cursor.close() #提交事務: conn.commit() #關閉connection: conn.close()
再試試查詢:
#導入SQLite驅動: import sqlite3 #連接到SQlite數據庫 #數據庫文件是test.db,不存在,則自動創建 conn = sqlite3.connect(‘test.db‘) #創建一個cursor: cursor = conn.cursor() #執行查詢語句: cursor.execute(‘select *from user where id=?‘, (‘1‘,)) #使用featchall獲得結果集(list) values = cursor.fetchall() print(values) #result:[(‘1‘, ‘Michael‘)] #關閉cursor #關閉conn cursor.close() conn.close()
Tips:在Python中操作數據庫時,要先導入數據庫對應的驅動,然後,通過Connection對象和Cursor對象操作數據。 要確保打開的Connection對象和Cursor對象都正確地被關閉,否則,資源就會泄露。
Python中使用SQLite