帮我写一段插入 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