火龙信奥
  • 首页
  • 课程
  • 题库
  • 打卡
    • 代码对战
    • 快速对战
  • 题单
  • 团队
  • 荣誉墙
  • 商城
  • 登录 / 注册

python操作sqlite3数据

作者: 作者的头像   huolong , 时间:2023-08-06 13:50:50 , 所有人可见, 阅读  9

帮我写一段插入 sqlite数据库的python程序 当然可以。下面是一个简单的示例程序,展示了如何使用Python的sqlite3模块来连接到SQLite数据库,并插入数据。

import sqlite3

# 连接到SQLite数据库(如果不存在则会创建一个新的数据库)
conn = sqlite3.connect('example.db')

# 创建一个游标对象,用于执行SQL语句
cursor = conn.cursor()

# 创建一个表
cursor.execute('''CREATE TABLE IF NOT EXISTS students
                  (ID INT PRIMARY KEY NOT NULL,
                  NAME TEXT NOT NULL,
                  AGE INT NOT NULL);''')

# 插入一行数据
cursor.execute("INSERT INTO students (ID, NAME, AGE) VALUES (?, ?, ?)", (1, 'John', 20))

# 提交事务,保存更改
conn.commit()

# 关闭游标和数据库连接
cursor.close()
conn.close()

这段程序首先连接到一个名为example.db的SQLite数据库。如果数据库不存在,它会自动创建一个新的数据库。 然后,它创建了一个名为students的表格,该表格有三个列:ID、NAME和AGE。 接着,程序插入了一行数据到students表中。 最后,程序将对数据库所做的更改进行提交,并关闭了游标和数据库连接。

你可以根据需要修改表的结构和插入的数据。

来一些数据,用来演示增删查改 好的,下面是一个更新后的示例程序,演示了如何插入、删除、查询和更新数据。


import sqlite3

# 连接到SQLite数据库(如果不存在则会创建一个新的数据库)
conn = sqlite3.connect('example.db')

# 创建一个游标对象,用于执行SQL语句
cursor = conn.cursor()

# 创建一个表
cursor.execute('''CREATE TABLE IF NOT EXISTS students
                  (ID INT PRIMARY KEY NOT NULL,
                  NAME TEXT NOT NULL,
                  AGE INT NOT NULL);''')

# 插入数据
cursor.execute("INSERT INTO students (ID, NAME, AGE) VALUES (1, 'John', 20)")
cursor.execute("INSERT INTO students (ID, NAME, AGE) VALUES (2, 'Alice', 22)")
cursor.execute("INSERT INTO students (ID, NAME, AGE) VALUES (3, 'Bob', 21)")

# 提交事务,保存更改
conn.commit()

# 查询数据
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
    print(row)

# 删除数据
cursor.execute("DELETE FROM students WHERE ID = 3")

# 更新数据
cursor.execute("UPDATE students SET AGE = 23 WHERE NAME = 'Alice'")

# 提交事务,保存更改
conn.commit()

# 查询更新后的数据
cursor.execute("SELECT * FROM students")
rows = cursor.fetchall()
for row in rows:
    print(row)

# 关闭游标和数据库连接
cursor.close()
conn.close()

这段程序首先连接到数据库,然后创建了一个名为students的表格,表格有三个列:ID、NAME和AGE。 然后,它插入了三行数据到students表中。 接下来,它使用SELECT语句查询students表中的所有数据,并打印出来。 然后,它分别使用DELETE和UPDATE语句删除和更新数据。 最后,它再次查询students表中的数据,并打印出更新后的结果。

你可以根据需要修改插入、删除和更新的数据,以及查询数据的条件。

—— 本文来自火龙信奥(义乌睿码科技):义乌青少年信息学奥赛与编程教育平台,专注 CSP-J/S、NOIP、GESP 竞赛培训,线上线下融合教学,助力编程升学。网址:hlcoding.com

©2026加盟我们 | 关于我们 | ACM课程 | 常见问题 | 成果墙 | 评测记录 | 浙ICP备2021013995号
在线画图 | OI WIki | 打字练习
火龙信奥
请输入登录信息


请完成安全验证
验证码底图 滑块
向右拖动滑块完成验证
请输入用户名 / 绑定的手机号码



请输入注册信息(手机号验证码注册)





验证码5分钟有效,60秒内不可重复获取,每日最多3次

微信登录

微信登录二维码

正在生成二维码...

账号已过期,请续期。
去续期

绑定手机号

📱

为了更好地保护您的账号安全,享受完整的平台服务

请您尽快绑定手机号码