在python中使用sqlite3模块,创建数据库sales,并在其中创建表book,表中包含id,price和name3列,其中id为主键,然后对表进行插入,更新,删除记录等一系列操作,并在控制台显示操作的过程和结果
时间: 2024-12-12 13:28:17 浏览: 16
在Python中,我们可以使用sqlite3模块来操作SQLite数据库。首先,我们需要导入模块并建立连接:
```python
import sqlite3
# 连接到SQLite数据库(如果不存在会自动创建)
conn = sqlite3.connect('sales.db')
# 创建一个Cursor对象用于执行SQL命令
cursor = conn.cursor()
# 定义book表结构
cursor.execute("""
CREATE TABLE IF NOT EXISTS book (
id INTEGER PRIMARY KEY,
price REAL,
name TEXT
)
""")
# 插入数据
cursor.execute("INSERT INTO book (id, price, name) VALUES (?, ?, ?)", (1, 10.99, 'Python入门'))
print(f"已插入记录:id={cursor.lastrowid}, price=10.99, name='Python入门'")
# 更新数据
cursor.execute("UPDATE book SET price = ? WHERE id = ?", (12.99, 1))
print(f"已更新记录:id=1, 新价格=12.99")
# 删除记录
cursor.execute("DELETE FROM book WHERE id = ?", (1,))
print(f"已删除记录:id=1")
# 提交事务
conn.commit()
# 关闭Cursor和Connection
cursor.close()
conn.close()
```
运行上述代码,你将在控制台上看到每次操作的结果,例如新记录的插入、已有记录的价格更新以及删除操作的信息。注意,`lastrowid`属性返回的是上一条成功的插入操作生成的唯一ID。
阅读全文