请用Python语言连接自己的数据库,并对数据库中的表进行一个单表查询,在Python编辑器中输出查询结果。构建一个数据库,数据库中有一个用于查询的表(包含实例),该表用自己的姓名与学号构成(如“陈蕊713”表示7班的13号同学陈蕊)
时间: 2023-06-16 18:04:41 浏览: 58
首先,需要安装Python的数据库连接库,这里我们使用MySQL作为示例数据库,并使用pymysql库进行连接。可以通过以下命令安装:
```
pip install pymysql
```
接下来,我们需要在MySQL中创建一个数据库和表,可以使用以下SQL命令:
```sql
CREATE DATABASE mydatabase;
USE mydatabase;
CREATE TABLE students (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(30) NOT NULL,
class_id INT(2) NOT NULL,
student_id INT(2) NOT NULL
);
INSERT INTO students (name, class_id, student_id) VALUES
('陈蕊', 7, 13),
('张三', 6, 1),
('李四', 7, 14),
('王五', 8, 3),
('赵六', 9, 10);
```
以上SQL命令创建了名为`mydatabase`的数据库,并在其中创建了一个名为`students`的表,包括`id`、`name`、`class_id`、`student_id`四个字段,并插入了一些示例数据。
接下来,我们可以使用pymysql库进行数据库连接和查询操作:
```python
import pymysql
# 打开数据库连接
db = pymysql.connect("localhost", "root", "password", "mydatabase")
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 使用 execute() 方法执行 SQL 查询
cursor.execute("SELECT * FROM students WHERE name='陈蕊'")
# 获取所有记录列表
results = cursor.fetchall()
for row in results:
id = row[0]
name = row[1]
class_id = row[2]
student_id = row[3]
print(f"id={id}, name={name}, class_id={class_id}, student_id={student_id}")
# 关闭数据库连接
db.close()
```
以上代码连接了本地MySQL数据库,并进行了一个单表查询,输出了查询结果。如果数据库中存在名为`陈蕊`的记录,将会输出该记录的各个字段值。