实现mysql数据库的基本操作的程序(查询、添加、修改、删除等)。 创建数据库,以自己的学号为数据库名。 1.1在数据库中添加三个基本表 学生(学号、姓名、性别、出生年月、班级) 教师(工号、姓名、性...
时间: 2023-12-22 13:03:40 浏览: 113
以下是实现MySQL数据库基本操作的程序,包括创建数据库、添加表、添加数据、查询数据、修改数据和删除数据。
```python
import mysql.connector
# 连接数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword"
)
# 创建数据库
mycursor = mydb.cursor()
mycursor.execute("CREATE DATABASE yourdatabasename")
# 连接到新创建的数据库
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabasename"
)
# 创建学生表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE students (id INT AUTO_INCREMENT PRIMARY KEY, student_number VARCHAR(255), name VARCHAR(255), gender VARCHAR(255), birthday DATE, class VARCHAR(255))")
# 创建教师表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE teachers (id INT AUTO_INCREMENT PRIMARY KEY, teacher_number VARCHAR(255), name VARCHAR(255), gender VARCHAR(255), birthday DATE, department VARCHAR(255))")
# 创建课程表
mycursor = mydb.cursor()
mycursor.execute("CREATE TABLE courses (id INT AUTO_INCREMENT PRIMARY KEY, course_number VARCHAR(255), name VARCHAR(255), credit INT)")
# 添加学生数据
sql = "INSERT INTO students (student_number, name, gender, birthday, class) VALUES (%s, %s, %s, %s, %s)"
val = ("20210001", "张三", "男", "2000-01-01", "计算机科学与技术")
mycursor.execute(sql, val)
# 添加教师数据
sql = "INSERT INTO teachers (teacher_number, name, gender, birthday, department) VALUES (%s, %s, %s, %s, %s)"
val = ("1001", "李老师", "女", "1980-01-01", "计算机科学与技术")
mycursor.execute(sql, val)
# 添加课程数据
sql = "INSERT INTO courses (course_number, name, credit) VALUES (%s, %s, %s)"
val = ("C001", "计算机组成原理", 4)
mycursor.execute(sql, val)
# 查询学生数据
mycursor.execute("SELECT * FROM students")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
# 修改学生数据
sql = "UPDATE students SET name = %s WHERE student_number = %s"
val = ("李四", "20210001")
mycursor.execute(sql, val)
# 删除教师数据
sql = "DELETE FROM teachers WHERE teacher_number = %s"
val = ("1001", )
mycursor.execute(sql, val)
# 提交更改
mydb.commit()
# 关闭连接
mydb.close()
```
以上程序演示了如何使用Python和MySQL连接进行基本操作,包括创建数据库,创建表,添加数据,查询数据,修改数据和删除数据。在程序中,我们创建了三个基本表,学生表,教师表和课程表,并向学生表添加了一条数据,向教师表添加了一条数据,向课程表添加了一条数据。然后,我们查询了学生表中的所有数据,将学生数据的姓名从“张三”更改为“李四”,并删除了教师表中工号为“1001”的数据。最后,我们提交了更改,并关闭了数据库连接。
阅读全文