python sqlite3 資料庫基本操作

2021-08-31 01:37:44 字數 1535 閱讀 3140

上課筆記,覺得很好,在這裡整理一下

sqlite3介紹

sqlite資料庫 非常小,適合嵌入式 如智慧型手機  

要使用到的是sqllite3模組,包含的內容:

sqlite3.version

sqlite3.conect()

sqlite3.connect   資料庫連線物件

sqlite3.cursor    游標物件

sqlite3.row       行物件

#1.匯入相應的資料庫模組

import sqlite3

#2.建立資料庫連線

con=sqlite3.connect()

#3.建立游標物件

cur=con.cursor()

#4.使用execute()執行sql語句

cur.execute()

#5.結果

#6.資料庫的提交或回滾

con.commit()

con.rollback()

#7.關閉

con.close()

#建立範例

imoprt sqlite3

#存在則是訪問,不存在則是建立

con=sqlite3.connect(r"d:\sale.db")

#建立表

con.execute("create table region(id primary key,name)")#此處省略型別,sqlite可以省略型別

#插入範例

import sqlite3

con=sqlite3.connect(r"d:\sale.db")

#插入一條記錄 直接寫sql語句就好

con.execute("insert into region(id,name) values('020','廣東')")

con.execute("insert into region(id,name) values('?','?')",("010,北京")) #效率更高的批處理形式

#插入多條記錄

regions=[("021","上海"),("022","天津"),("023","重慶")]

con.excutemany("insert into region(id,name) values('?','?')",regions)

#提交con.commit()

con.close()

#修改刪除範例

import sqlite3

con=sqlite3.connect(r"d:\sale.db")

#修改con.execute("update region set name = ? where id = ?",("廣州","020"))

#刪除一條記錄

n=con.execute("delete from region where id=?",("024,")) #逗號不能省,元組元素只有乙個的時候一定要加,print("刪除了",n.rowcount,"行記錄")

#提交con.commit()

con.close()

python sqlite3學習筆記

self.connect sqlite3.connect db name,timeout 3,isolation level none,check same thread false 引數1 db name 資料庫名稱 引數2 timeout 3 指當乙個資料庫被多個連線訪問,且其中乙個修改了資料庫...

python sqlite3查詢表記錄

desc 指 降序 解決的方法是 按照id 逆序排列,選取前10個 select from log info order by id desc limit 10 asc 指公升序 解決的方法是 按照id公升序排列,選取前10個 select from log info order by id asc...

Python sqlite3常用語句

日拱一卒無有盡,功不唐捐終入海。常見的儲存資料的三種方式 1.記憶體儲存 變數 優點 讀寫速度快 缺點 程式關閉,記憶體釋放 2.檔案儲存 檔案讀寫操作 優點 資料永久 缺點 讀寫操作麻煩 資料庫即為資料儲存倉庫 3.資料庫儲存 優點 資料永久 缺點 學習難度大 資料庫按性質劃分有兩種 1.關係型資...