sqlite数据库SQL语句 创建一个数据库test.db,该数据库中包含一张student表,该数据表含有五个字段学号sid、姓名sname、性别sgender、年龄sage、班级sclass。 以test.db为基础,编写Python代码分别完成数据添加、删除、修改和查询操作。
时间: 2023-12-17 16:02:24 浏览: 185
创建数据库test.db和student表的SQL语句如下:
```sql
CREATE TABLE student (
sid INT PRIMARY KEY,
sname VARCHAR(50),
sgender VARCHAR(10),
sage INT,
sclass VARCHAR(20)
);
```
接下来是Python代码,使用sqlite3模块连接数据库和执行SQL语句:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('test.db')
cursor = conn.cursor()
# 添加数据
def add_data():
sid = input('请输入学号:')
sname = input('请输入姓名:')
sgender = input('请输入性别:')
sage = input('请输入年龄:')
sclass = input('请输入班级:')
sql = "INSERT INTO student (sid, sname, sgender, sage, sclass) VALUES (?, ?, ?, ?, ?)"
cursor.execute(sql, (sid, sname, sgender, sage, sclass))
conn.commit()
print('添加成功!')
# 删除数据
def delete_data():
sid = input('请输入要删除的学号:')
sql = "DELETE FROM student WHERE sid = ?"
cursor.execute(sql, (sid,))
conn.commit()
print('删除成功!')
# 修改数据
def update_data():
sid = input('请输入要修改的学号:')
sname = input('请输入新的姓名:')
sgender = input('请输入新的性别:')
sage = input('请输入新的年龄:')
sclass = input('请输入新的班级:')
sql = "UPDATE student SET sname = ?, sgender = ?, sage = ?, sclass = ? WHERE sid = ?"
cursor.execute(sql, (sname, sgender, sage, sclass, sid))
conn.commit()
print('修改成功!')
# 查询数据
def query_data():
sid = input('请输入要查询的学号:')
sql = "SELECT * FROM student WHERE sid = ?"
cursor.execute(sql, (sid,))
result = cursor.fetchone()
if result:
print('学号:', result[0])
print('姓名:', result[1])
print('性别:', result[2])
print('年龄:', result[3])
print('班级:', result[4])
else:
print('该学号不存在!')
# 主函数
if __name__ == '__main__':
while True:
print('1.添加数据')
print('2.删除数据')
print('3.修改数据')
print('4.查询数据')
print('5.退出程序')
choice = input('请输入要执行的操作:')
if choice == '1':
add_data()
elif choice == '2':
delete_data()
elif choice == '3':
update_data()
elif choice == '4':
query_data()
elif choice == '5':
break
else:
print('输入错误,请重新输入!')
# 关闭数据库连接
cursor.close()
conn.close()
```
通过运行上述Python代码,可以实现对数据库test.db中student表的增删改查操作。
阅读全文