请用Python语言连接自己的数据库,并对数据库中的表进行一个单表查询,在Python编辑器中输出查询结果。构建一个数据库,数据库中有一个用于查询的表(包含实例),该表用自己的姓名与学号构成(如“张三610”表示6班的10号同学张三)
时间: 2023-06-16 19:04:55 浏览: 72
首先,需要安装Python的数据库操作库,这里以MySQL数据库为例,使用pymysql库进行操作。可以使用以下命令进行安装:
```
pip install pymysql
```
然后,需要进行数据库的连接,代码如下:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost', # 数据库地址
port=3306, # 端口号
user='root', # 用户名
password='123456', # 密码
db='test', # 数据库名
charset='utf8mb4' # 字符集
)
```
这里使用了本地的MySQL数据库,用户名为root,密码为123456,数据库名为test。
接下来,需要进行单表查询,代码如下:
```python
# 获取游标
cursor = conn.cursor()
# 编写SQL语句
sql = "SELECT * FROM student WHERE name='张三' AND number='610'"
# 执行SQL语句
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
# 输出查询结果
for row in result:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
```
这里查询了名为student的表,查询条件为姓名为“张三”且学号为“610”的记录。然后输出查询结果。
完整代码如下:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(
host='localhost', # 数据库地址
port=3306, # 端口号
user='root', # 用户名
password='123456', # 密码
db='test', # 数据库名
charset='utf8mb4' # 字符集
)
# 获取游标
cursor = conn.cursor()
# 编写SQL语句
sql = "SELECT * FROM student WHERE name='张三' AND number='610'"
# 执行SQL语句
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
# 输出查询结果
for row in result:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
```
在这里,我们假设已经在MySQL数据库中创建了名为student的表,表结构如下:
```mysql
CREATE TABLE `student` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(10) DEFAULT NULL,
`number` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4;
```
并向表中插入了以下数据:
```mysql
INSERT INTO `student` (`id`, `name`, `number`) VALUES
(1, '张三', '610'),
(2, '李四', '601'),
(3, '王五', '602');
```
运行代码后,输出结果为:
```
(1, '张三', '610')
```
阅读全文