python基礎知識學習第14天

2021-10-03 02:49:17 字數 1240 閱讀 4113

使用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檔案由任意數目的記錄組成,記錄間以某種...