python下sqlite增删查改方法(转)
生活随笔
收集整理的這篇文章主要介紹了
python下sqlite增删查改方法(转)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
sqlite讀寫
#coding=utf-8 import sqlite3 import os #創建數據庫和游標 if os.path.exists(' test.db'):conn=sqlite3.connect(' test.db')cur=conn.cursor() else:conn=sqlite3.connect(' test.db')cur=conn.cursor()#創建表 cur.execute('CREATE TABLE IF NOT EXISTS customer (ID VARCHAR(300),NAME VARCHAR(300),''SEX VARCHAR(300),TELEPHONE VARCHAR(300),PRIMARY KEY(ID))') try:#插入數據for t in [('1','alex','man','189'),('2','tom','man','139')]:conn.execute('INSERT INTO customer VALUES(?,?,?,?)',t)#未出錯commit提交后生效conn.commit() except:#出錯,回滾conn.rollback() #關閉游標 cur.close() #關閉數據庫鏈接 conn.close()使用游標查詢數據庫:
?游標對象有以下的操作:
execute()--執行sql語句? ?
executemany--執行多條sql語句? ?
close()--關閉游標? ?
fetchone()--從結果中取一條記錄,并將游標指向下一條記錄? ?
fetchmany()--從結果中取多條記錄? ?
fetchall()--從結果中取出所有記錄? ?
scroll()--游標滾動
?
1.查詢
cur.execute("select?*?from?customer")
cur. fetchall()
2.修改
cur.execute("update?customer set?sex='women'?where?id?=?1")
cx.commit()
3.刪除
cur.execute("delete?from?customer where?id?=?1")??
conn.commit()
4.打印中文,須依次打印字符串
?for?item?in?cur.fetchall():
???? for?element?in?item:
???????? print?element
轉載于:https://www.cnblogs.com/it-tsz/p/8861338.html
總結
以上是生活随笔為你收集整理的python下sqlite增删查改方法(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 回调函数传值_说明Java的传
- 下一篇: BmpEncrypt v3.20.101