数据增删改查

数据增删改查

import  sqlite3
from db import get_db_conn,close_db_conn #测试
db_file='score.db'

#插入数据
def inset_score_data():
    #1、获取连接
    conn = sqlite3.connect(db_file)
    #2、打开游标cursor
    cur=conn.cursor()
    #3、插入sql语句
    #insert into +表名 (列1,列2,...)values(?,?,...)
    sql='insert into score(stu_name,math_score,chinese_score)' 'values=(?,?,?)'
    data=('赵五',90,94)
    cur.execute(sql,data)
    #执行插入时,需要进行显示提交数据,否则数据无法同步到数据库中
    conn.commit()
    #4、关闭资源
    cur.close()
    conn.close()
inset_score_data()

#删除数据
def delete_score_data():
    #1、获取连接
    conn = sqlite3.connect(db_file)
    #2、打开游标,进行sql语句执行
    cur=conn.cursor()
    #删除sql语句
    #delete from + 表名 where 列=?
    sql='delete from score where id=?'
    #构建元组数据
    id=(3,)
    cur.execute(sql,id)
    #进行提交commit
    conn.commit()
    #4、关闭资源
    cur.close()
    conn.close()
delete_score_data()

#修改数据
def update_score_data():
    #1、获取连接
    conn=sqlite3.connect(db_file)
    #2、打开游标,执行sql语句
    cur=conn.cursor()
    #修改sql语句 update 表名 set 列名=?...where 条件
    sql='update score set math_score=?,' 'chinese_score=? where id=2'
    #元组数据封装
    data=(99,99,)
    cur.execute(sql,data)
    conn.commit()
    cur.close()
    conn.close()
update_score_data()

#查询数据
def select_score_all():
    conn=sqlite3.connect(db_file)
    cur=conn.cursor()
    #构建查询语句
    #查询语句select 列名字 * 表示所有列 from 表名字
    sql='select * from score'
    cur.execute(sql)
    #打印数据
    print(cur.fetchall())
    #查询语句不需要commit,不需要同步到数据库
    cur.close()
    conn.close()
select_score_all()

#插入多条数据
def insert_mult_data():
    conn=sqlite3.connect(db_file)
    cur=conn.cursor()
    sql='insert into score(stu_name,math_score,chinese_score)' 'values(?,?,?)'
    cur.executemany(sql,score_list)
    conn.commit()
    cur.close()
    conn.close()
    return cur.rowcount
#测试
print(insert_mult_data())

#测试工具类进行数据库操作
def get_data():
    conn=get_db_conn(db_file)
    cur=conn.cursor()
    sql='select *from score'
    cur.execute(sql)
    print(cur.fetchall())
    close_db_conn(cur,conn)
get_data()

#创建表格
#create table student(number varchar(256),name varchar(256),address text,QQ char(32));
#插入数据
#insert into student values('20200101','张三','广州','454758754876');
#insert into stident values('20200102','李四','上海','57234054045');
import sqlite3
from sqlite3 import Error

#数据库通用工具类
#获取连接
def get_db_conn(db_file):
    conn=None
    try:
        conn=sqlite3.connect(db_file)
    except Error as e:
        print(e)
    if conn is not None:
        return conn

#关闭资源
def close_db_conn(cur,conn):
    if cur is not None:
        cur.close()
    if conn is not None:
        conn.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值