python sqlite3 資料庫基本操作
阿新 • • 發佈:2018-12-19
上課筆記,覺得很好,在這裡整理一下
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()