python操作sqlite数据库

用db browser建一个student数据库 在建一个学生分数表

 

 

 Python查询数据

复制代码
import sqlite3

# 定义数据库文件名
db_file = "student.db"
# 连接数据库
conn = sqlite3.connect(db_file)

# 定义sql语句并执行
sql = "select * from fens"
cur = conn.cursor()
cur.execute(sql)

# 打印结果
print(cur.fetchall())
# 关闭连接
conn.close()
复制代码

 

打印结果:

 

 

 python添加数据

复制代码
import sqlite3

# 定义数据库文件名
db_file = "student.db"
# 连接数据库
conn = sqlite3.connect(db_file)

# 插入数据库
sql = "insert into fens (name,math,chinese) values ('王五',100,99)"
cur = conn.cursor()
cur.execute(sql)
conn.commit() # 一定要提交数据

# 关闭连接
cur.close()
conn.close()
复制代码

 

 python删除数据

复制代码
import sqlite3

# 定义数据库文件名
db_file = "student.db"
# 连接数据库
conn = sqlite3.connect(db_file)

# 插入数据库
sql = "delete from fens where id=5"
cur = conn.cursor()
cur.execute(sql)
conn.commit() # 一定要提交数据

# 关闭连接
cur.close()
conn.close()
复制代码

 

 python修改数据

复制代码
import sqlite3

# 定义数据库文件名
db_file = "student.db"
# 连接数据库
conn = sqlite3.connect(db_file)

# 插入数据库
sql = "update fens set chinese=50 where name='张三'"
cur = conn.cursor()
cur.execute(sql)
conn.commit() # 一定要提交数据

# 关闭连接
cur.close()
conn.close()
复制代码

 

简单封装

复制代码
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()
复制代码

 

posted @   波罗斯の程序日记  阅读(299)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示