使用sqlitepython中內建了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()
20 02 01 Python基礎知識學習(14)
軟體 sqlite expert professional 游標 cursor conn.cursor 引數化查詢 避免sql注入 import sqlite3 conn sqlite3.connect addressbook.db c conn.cursor 查詢資料 sql select fro...
python基礎知識學習第11天
1.findall函式 import re s 123abc456eabc789 re.findall r abc s 結果 abc abc 返回結果是乙個列表,中間存放的是符合規則的字串,如果沒有符合規則的字串被找到,就返回乙個空列表。2.compile函式 s 111,222,aaa,bbb,c...
python基礎知識學習第13天
ps main tab鍵 逗號分隔值 comma separated values,csv,有時也稱為字元分隔值,因為分隔字元也可以不是逗號 其檔案以純文字形式儲存 資料 數字和文字 純文字意味著該檔案是乙個字串行,不含必須像二進位制數字那樣被解讀的資料。csv檔案由任意數目的記錄組成,記錄間以某種...