3. )利用sQLite库进行数据库操作。要求:程序应有数据库录入功能,按字段名查询功能,记录的修改与删除功能。数据库的中数据可以是: b)高中时段的同学信息:姓名、性别、出生日期、班级、学校、地区等。
时间: 2024-03-23 11:43:01 浏览: 49
sqlite3数据库so库_sqlite3数据库_so库_动态库_
好的,我会根据您的要求来回答这个问题。
首先,我们需要安装 SQLite 库,如果您使用 Python 3.x 版本,则 SQLite 库已经自带。如果您使用 Python 2.x 版本,则需要单独安装。
接下来,我们可以使用 Python 中的 sqlite3 模块来连接数据库、创建表、插入数据、查询数据、修改数据和删除数据。
以下是一个示例代码,演示如何创建一个高中同学信息的数据库,并实现录入、查询、修改和删除功能:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('students.db')
# 创建表
conn.execute('''CREATE TABLE STUDENTS
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
GENDER TEXT NOT NULL,
BIRTHDAY TEXT NOT NULL,
CLASS TEXT NOT NULL,
SCHOOL TEXT NOT NULL,
REGION TEXT NOT NULL);''')
print("Table created successfully")
# 录入数据
def insert_data():
id = int(input("Enter ID: "))
name = input("Enter Name: ")
gender = input("Enter Gender: ")
birthday = input("Enter Birthday: ")
class_ = input("Enter Class: ")
school = input("Enter School: ")
region = input("Enter Region: ")
conn.execute(f"INSERT INTO STUDENTS (ID,NAME,GENDER,BIRTHDAY,CLASS,SCHOOL,REGION) \
VALUES ({id}, '{name}', '{gender}', '{birthday}', '{class_}', '{school}', '{region}');")
conn.commit()
print("Record created successfully")
# 按字段名查询数据
def select_data():
field = input("Enter field name: ")
value = input("Enter field value: ")
cursor = conn.execute(f"SELECT * FROM STUDENTS WHERE {field}='{value}'")
for row in cursor:
print(f"ID = {row[0]}, NAME = {row[1]}, GENDER = {row[2]}, BIRTHDAY = {row[3]}, CLASS = {row[4]}, SCHOOL = {row[5]}, REGION = {row[6]}")
# 修改数据
def update_data():
id = int(input("Enter ID: "))
field = input("Enter field name: ")
value = input("Enter new value: ")
conn.execute(f"UPDATE STUDENTS SET {field}='{value}' WHERE ID={id}")
conn.commit()
print("Record updated successfully")
# 删除数据
def delete_data():
id = int(input("Enter ID: "))
conn.execute(f"DELETE from STUDENTS where ID={id};")
conn.commit()
print("Record deleted successfully")
# 测试
while True:
print("\n1. Insert Data")
print("2. Select Data")
print("3. Update Data")
print("4. Delete Data")
print("5. Exit")
choice = int(input("Enter choice: "))
if choice == 1:
insert_data()
elif choice == 2:
select_data()
elif choice == 3:
update_data()
elif choice == 4:
delete_data()
elif choice == 5:
break
conn.close()
```
这是一个简单的示例,您可以根据实际需求进行修改和完善。
阅读全文