数据库项目式教程

网站编辑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 编程的入门教程。

最新推荐

右侧广告图1
  • 云原生数据库 PolarDB

    秒级弹性、高性价比、稳定可靠的 云原生数据库 PolarDB Super MySQL和PostgreSQL,支持集中式和分布式

    1116.00/年

    折扣优惠

  • 数据库审计

    在满足等保2.0‘安全审计’相关要求的同时,智能解析数据库通信流量,细粒度审计数据库访问行为,通过对数据库全量行为的审计溯源、危险攻击的实时告警、风险语句的智能预警,提供敏感的数据库资产安全的监控保障

    3000.00/月

    等保合规

  • 云数据库 ClickHouse

    开箱即用,高吞吐写入,秒级实时分析、自动弹性优势。 广泛应用于流量分析、广告营销分析、行为分析、人群划分、客户画像、敏捷BI、数据集市、网络监控、分布式服务和链路监控等业务场景。

    1473.40/月

    1年85折

右侧广告图2