利用SQLite库进行数据库操作,要求:程序应有数据库录入功能,按字段名查询功能,记录的修改和删除功能
时间: 2024-03-20 22:42:04 浏览: 91
好的,我可以回答这个问题。首先需要在程序中导入SQLite库,然后打开一个数据库连接。接下来可以使用SQL语句对数据库进行操作。
录入数据可以使用INSERT语句,例如:
```python
import sqlite3
# 打开数据库连接
conn = sqlite3.connect('example.db')
# 创建一个表
conn.execute('''CREATE TABLE IF NOT EXISTS COMPANY
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
ADDRESS CHAR(50),
SALARY REAL);''')
# 插入数据
conn.execute("INSERT INTO COMPANY (ID, NAME, AGE, ADDRESS, SALARY) \
VALUES (1, 'Paul', 32, 'California', 20000.00)");
# 提交事务
conn.commit()
# 关闭连接
conn.close()
```
按字段名查询可以使用SELECT语句,例如:
```python
import sqlite3
# 打开数据库连接
conn = sqlite3.connect('example.db')
# 查询数据
cursor = conn.execute("SELECT id, name, address, salary from COMPANY")
for row in cursor:
print("ID = ", row[0])
print("NAME = ", row[1])
print("ADDRESS = ", row[2])
print("SALARY = ", row[3], "\n")
# 关闭连接
conn.close()
```
记录的修改和删除可以使用UPDATE和DELETE语句,例如:
```python
import sqlite3
# 打开数据库连接
conn = sqlite3.connect('example.db')
# 更新数据
conn.execute("UPDATE COMPANY set SALARY = 25000.00 where ID = 1")
conn.commit()
print("Total number of rows updated: ", conn.total_changes)
# 删除数据
conn.execute("DELETE from COMPANY where ID = 2;")
conn.commit()
print("Total number of rows deleted: ", conn.total_changes)
# 关闭连接
conn.close()
```
以上是一个简单的利用SQLite库进行数据库操作的示例。
阅读全文
相关推荐













