使用 Python 操作 MySQL 数据库,创建一个管理学生信息的数据库,并把表 1 学 生表中的数据填充到数据库中,在数据表查询对应信息。
时间: 2024-10-19 11:17:08 浏览: 20
使用Python语言和MySQL连接库的示例代码,用于在后端创建数据库和表
在Python中操作MySQL数据库通常使用`mysql-connector-python`库,你需要先安装这个库。下面我会指导你如何完成上述任务:
1. **设置环境**:
首先,确保已安装`mysql-connector-python`库。如果没有,可以使用pip安装:
```
pip install mysql-connector-python
```
2. **连接数据库**:
```python
import mysql.connector
from mysql.connector import Error
def create_connection():
connection = None
try:
connection = mysql.connector.connect(
host='your_host',
user='your_username',
password='your_password',
database='your_database'
)
print(f"Connection to MySQL established successfully! {connection}")
except Error as e:
print(f"The error '{e}' occurred")
return connection
```
将`your_host`, `your_username`, `your_password`, 和 `your_database`替换为你实际的数据库信息。
3. **创建学生表**:
```python
def create_students_table(connection):
cursor = connection.cursor()
query = """
CREATE TABLE IF NOT EXISTS students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
age INT,
gender VARCHAR(10),
major VARCHAR(100)
);
"""
cursor.execute(query)
connection.commit()
print("Table 'students' created.")
```
4. **填充数据**:
假设你有一个名为`student_data`的字典列表,其中包含学生的信息:
```python
def insert_student_data(connection, student_data):
cursor = connection.cursor()
for student in student_data:
query = "INSERT INTO students (name, age, gender, major) VALUES (%s, %s, %s, %s)"
cursor.execute(query, student.values())
connection.commit()
print("Student data inserted.")
```
其中`student_data`应该像这样:
```python
student_data = [
('Alice', 20, 'F', 'Computer Science'),
# 更多学生数据...
]
```
5. **查询数据**:
```python
def fetch_student_info(connection):
cursor = connection.cursor()
query = "SELECT * FROM students"
cursor.execute(query)
result = cursor.fetchall()
print("Students:")
for row in result:
print(row)
```
现在你可以按照顺序运行这些函数,首先建立连接,然后创建表、插入数据,最后查询数据。
阅读全文