#(删)删除数据:从数据库中删除记录,根据某种条件进行 wheredefdelete_score_data():#1.获取链接
conn=sqlite3.connect(db_file)#打开cursor游标,进行sql语句的执行
cur=conn.cursor()#删除的sql语句 delete from +表名 where 列=?
sql='delete from scores where id=?'#构建元组数据id=(2,)
cur.execute(sql,id)#进行提交commit()
conn.commit()#4.关闭资源
cur.close()
conn.close()# delete_score_data()
(改)修改数据
#(改)修改数据,根据条件修改数据defupdata_score_data():#1 获取连接
conn=sqlite3.connect(db_file)#2 打开游标,执行sql语句
cur=conn.cursor()#修改的sql语句 update 表名 set 列名=?...where 条件
sql='update scores set math_score=?,chinese_score=? where id=3'# 元组数据的封装
data=(99,99,)
cur.execute(sql,data)
conn.commit()#关闭资源
cur.close()
conn.close()# updata_score_data()
(查)查询数据
#(查)查询数据defselect_score_all():
conn =sqlite3.connect(db_file)
cur=conn.cursor()#构建查询语句#查询 select 列名字 * 表示所有列 from 表名字
sql='select * from scores'
cur.execute(sql)#打印数据print(cur.fetchall())#查询语句不需要commit, 不用同步到数据库
cur.close()
conn.close()# select_score_all()
封装数据库通用类
import sqlite3
from sqlite3 import Error
#数据库通用类#获取连接defget_db_conn(db_file):
conn =Nonetry:
conn = sqlite3.connect(db_file)except Error as e:print(e)if conn isnotNone:return conn
#关闭资源defclose_db_conn(cur,conn):if cur isnotNone:
cur.close()if conn isnotNone:
conn.close()
#测试工具类,进行数据库的操作from db import get_db_conn,close_db_conn
defget_data():
conn=get_db_conn(db_file)
cur=conn.cursor()
sql ='select * from scores'
cur.execute(sql)print(cur.fetchall())
close_db_conn(cur,conn)# get_data()