数据库项目式教程
网站编辑2023-05-19 14:12:07277
在这个项目中,我们将创建一个简单的学生管理系统,用于存储和管理学生的信息。我们将使用 MySQL 数据库来存储数据,并使用 Python 编写应用程序来与数据库进行交互。

在这个项目中,我们将创建一个名为 `students` 的数据库,其中包含一个名为 `student_info` 的表。该表将包含以下列:
- `id`:学生的唯一标识符,自增长整数类型。
- `name`:学生的姓名,字符串类型。
- `age`:学生的年龄,整数类型。
- `gender`:学生的性别,字符串类型。
- `major`:学生的专业,字符串类型。
我们将使用 Python 的 MySQL Connector 库来连接和操作 MySQL 数据库。以下是一些常见的数据库操作:
```python
import mysql.connector
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="students"
)
mycursor = mydb.cursor()
```
```python
mycursor.execute("CREATE TABLE student_info (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), age INT, gender VARCHAR(255), major VARCHAR(255))")
```
```python
sql = "INSERT INTO student_info (name, age, gender, major) VALUES (%s, %s, %s, %s)"
val = ("John", 20, "Male", "Computer Science")
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
```
```python
mycursor.execute("SELECT * FROM student_info")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
```python
sql = "UPDATE student_info SET major = 'Math' WHERE name = 'John'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
```
```python
sql = "DELETE FROM student_info WHERE name = 'John'"
mycursor.execute(sql)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
```
我们将使用 Python 编写一个简单的控制台应用程序,用于与数据库进行交互。以下是一些常见的应用程序操作:
```python
name = input("Enter name: ")
age = input("Enter age: ")
gender = input("Enter gender: ")
major = input("Enter major: ")
sql = "INSERT INTO student_info (name, age, gender, major) VALUES (%s, %s, %s, %s)"
val = (name, age, gender, major)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record inserted.")
```
```python
mycursor.execute("SELECT * FROM student_info")
myresult = mycursor.fetchall()
for x in myresult:
print(x)
```
```python
name = input("Enter name: ")
major = input("Enter major: ")
sql = "UPDATE student_info SET major = %s WHERE name = %s"
val = (major, name)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) affected")
```
```python
name = input("Enter name: ")
sql = "DELETE FROM student_info WHERE name = %s"
val = (name,)
mycursor.execute(sql, val)
mydb.commit()
print(mycursor.rowcount, "record(s) deleted")
```
在这个项目中,我们学习了如何使用 MySQL 数据库和 Python 编写应用程序来存储和管理学生的信息。我们了解了一些常见的数据库操作和应用程序操作,并创建了一个简单的控制台应用程序来演示这些操作。这个项目可以作为学习数据库和 Python 编程的入门教程。







