1. 程式人生 > >python sqlite3 資料庫基本操作

python sqlite3 資料庫基本操作

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

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()