1.在python中使用sqlite3模块,创建数据库sales,并在其中创建表book,表中包含 id、price和r id为主键(primary key)。然后对表进行插入,更新、删除记录等一系列操作,并在控制台显示操作的过程和结果。完整代码
时间: 2024-12-12 19:28:35 浏览: 15
在Python中,你可以使用`sqlite3`模块来操作SQLite数据库。首先,确保已安装了`sqlite3`库,如果没有,可以使用`pip install sqlite3`命令来安装。以下是一个示例,演示如何按照要求创建数据库、表并进行增删改查操作:
```python
import sqlite3
# 连接到SQLite数据库
conn = sqlite3.connect('sales.db') # 创建一个名为'sales.db'的新数据库,如果不存在则自动创建
cursor = conn.cursor() # 获取游标对象,用于执行SQL命令
# 创建表book
cursor.execute('''CREATE TABLE book
(id INTEGER PRIMARY KEY AUTOINCREMENT,
price REAL NOT NULL,
rid TEXT UNIQUE);''')
# 插入数据
books_data = [(1001, 9.99, 'bk001'),
(1002, 14.99, 'bk002'),
(1003, 19.99, 'bk003')]
cursor.executemany("INSERT INTO book VALUES (?, ?, ?)", books_data)
conn.commit() # 提交事务
# 查询并打印所有数据
cursor.execute("SELECT * FROM book")
print("Current records:")
for row in cursor.fetchall():
print(row)
# 更新记录
cursor.execute("UPDATE book SET price = 11.99 WHERE id = 1001")
conn.commit()
print("\nAfter update:")
cursor.execute("SELECT * FROM book WHERE id = 1001")
updated_row = cursor.fetchone()
print(updated_row)
# 删除记录
cursor.execute("DELETE FROM book WHERE id = 1002")
conn.commit()
print("\nAfter delete:")
cursor.execute("SELECT * FROM book")
# 关闭连接
conn.close()
# 打印结果
print("Database connection closed.")
阅读全文