怎么用python对数据库中学生信息进行增删减改
时间: 2023-12-24 12:03:06 浏览: 31
Python中常用的操作数据库的模块有`sqlite3`、`mysql-connector-python`、`pymysql`等。这里以`sqlite3`为例,演示如何对学生信息进行增删改查操作。
首先,需要创建一个学生信息的表,包含姓名、年龄、性别、学号等字段。可以使用以下代码创建一个名为`students.db`的SQLite数据库,并创建一个名为`students`的表:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('students.db')
# 创建数据表
conn.execute('''CREATE TABLE students
(ID INT PRIMARY KEY NOT NULL,
NAME TEXT NOT NULL,
AGE INT NOT NULL,
SEX TEXT NOT NULL);''')
print("Table created successfully")
# 关闭数据库连接
conn.close()
```
接下来,可以编写增删改查的代码。例如,下面的代码实现了向数据库中添加一条学生信息的功能:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('students.db')
# 插入数据
conn.execute("INSERT INTO students (ID,NAME,AGE,SEX) \
VALUES (1, 'Tom', 20, 'Male')")
# 提交事务
conn.commit()
print("Records created successfully")
# 关闭数据库连接
conn.close()
```
同样的,删除、修改和查询操作也可以类似地实现。例如,删除学号为1的学生信息的代码如下:
```python
import sqlite3
# 连接数据库
conn = sqlite3.connect('students.db')
# 删除数据
conn.execute("DELETE from students where ID = 1;")
# 提交事务
conn.commit()
print("Total number of rows deleted :", conn.total_changes)
# 关闭数据库连接
conn.close()
```
需要注意的是,修改和查询操作需要使用`SELECT`和`UPDATE`语句,并根据需要使用`WHERE`子句进行条件过滤。
总的来说,Python对数据库进行增删改查操作的过程类似于其他语言,只是在语法上有所不同。需要根据具体的数据库和模块来选择相应的代码实现。