python与mysql信息管理系统代码
时间: 2023-11-29 17:04:43 浏览: 93
基于python和mysql的新闻信息管理系统源码+代码注释.zip
5星 · 资源好评率100%
这是一个简单的 Python 和 MySQL 信息管理系统的代码示例,可以用于学习和参考。你需要安装 MySQL Connector Python 才能运行这个代码。在代码中,我使用了学生信息作为示例数据。
```python
import mysql.connector
# 连接 MySQL 数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="students"
)
# 创建学生信息表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE IF NOT EXISTS students (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT)")
# 插入学生信息
def insert_student(name, age):
sql = "INSERT INTO students (name, age) VALUES (%s, %s)"
val = (name, age)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
# 查询所有学生信息
def get_students():
mycursor.execute("SELECT * FROM students")
result = mycursor.fetchall()
for row in result:
print(row)
# 根据 ID 查询学生信息
def get_student_by_id(id):
sql = "SELECT * FROM students WHERE id = %s"
val = (id,)
mycursor.execute(sql, val)
result = mycursor.fetchone()
print(result)
# 更新学生信息
def update_student(id, name, age):
sql = "UPDATE students SET name = %s, age = %s WHERE id = %s"
val = (name, age, id)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) affected.")
# 删除学生信息
def delete_student(id):
sql = "DELETE FROM students WHERE id = %s"
val = (id,)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted.")
# 测试代码
insert_student("Alice", 20)
insert_student("Bob", 21)
get_students()
get_student_by_id(1)
update_student(1, "Alice Smith", 22)
delete_student(2)
get_students()
# 关闭数据库连接
mydb.close()
```
这个代码示例包括创建表,插入数据,查询数据,更新数据和删除数据等基本操作。你可以根据自己的需求进行修改和扩展。
阅读全文