python 對 sqlite3的簡單使用

SQLite是一種嵌入式數據庫,它的數據庫就是一個文件。因爲SQLite自己是C寫的,並且體積很小,因此,常常被集成到各類應用程序中,甚至在iOS和Android的App中均可以集成。
Python就內置了SQLite3,因此,在Python中使用SQLite,不須要安裝任何東西,直接使用。
在使用SQLite前,咱們先要搞清楚幾個概念:
表是數據庫中存放關係數據的集合,一個數據庫裏面一般都包含多個表,好比學生的表,班級的表,學校的表,等等。表和表之間經過外鍵關聯。
要操做關係數據庫,首先須要鏈接到數據庫,一個數據庫鏈接稱爲Connection;
鏈接到數據庫後,須要打開遊標,稱之爲Cursor,經過Cursor執行SQL語句,而後,得到執行結果。
Python定義了一套操做數據庫的API接口,任何數據庫要鏈接到Python,只須要提供符合Python標準的數據庫驅動便可。
因爲SQLite的驅動內置在Python標準庫中,因此咱們能夠直接來操做SQLite數據庫。
 1 #導入數據庫驅動
 2 import sqlite3
 3 
 4 #鏈接到數據庫
 5 #數據庫文件是「test.db」
 6 #若是數據庫不存在的話,將會自動建立一個 數據庫
 7 conn = sqlite3.connect("test.db")
 8 
 9 #建立一個遊標 curson
10 cursor = conn.cursor()
11 
12 #執行一條語句,建立 user表
13 # sql = "create table login (id varchar(20) primary key, name varchar(30), password varchar(30))"
14 # cursor.execute(sql)
15 
16 
17 #插入一條記錄
18 #sql = "insert into login (name, password) values (\'love\', \'520520')"
19 #cursor.execute(sql)
20 
21 
22 #查詢一條記錄:
23 # sql = "select * from login"
24 # cursor.execute(sql)
25 # sql = "select * from login where id=?"
26 # cursor.execute(sql, ("2",))
27 
28 
29 #獲取查詢結果:
30 # values = cursor.fetchall()
31 #
32 # print(values)
33 
34 
35 # 經過rowcount得到插入的行數:
36 #cursor.rowcount()
37 
38 #關閉遊標:
39 cursor.close()
40 
41 #提交事物
42 conn.commit()
43 
44 #關閉鏈接
45 conn.close()
相關文章
相關標籤/搜索