python 查询MySQL代码怎么写
时间: 2024-01-31 14:02:04 浏览: 24
在Python中查询MySQL数据库,需要使用MySQL官方提供的Python驱动程序`mysql-connector-python`。
以下是一个简单的Python代码示例,用于连接到MySQL数据库并执行查询操作:
```python
import mysql.connector
# 建立连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标
mycursor = mydb.cursor()
# 执行查询语句
mycursor.execute("SELECT * FROM yourtable")
# 获取查询结果
myresult = mycursor.fetchall()
# 输出结果
for x in myresult:
print(x)
```
以上代码中,需要根据自己的实际情况修改以下参数:
- `host`:MySQL服务器的主机名或IP地址。
- `user`:连接MySQL服务器的用户名。
- `password`:连接MySQL服务器的密码。
- `database`:要连接到的数据库名称。
- `yourtable`:要查询的表名称。
执行查询语句后,可以使用`fetchall()`函数获取所有查询结果。查询结果以元组的形式返回。
如果需要执行带参数的查询语句,可以使用参数化查询语句。以下是一个示例:
```python
import mysql.connector
# 建立连接
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# 创建游标
mycursor = mydb.cursor()
# 执行带参数的查询语句
sql = "SELECT * FROM yourtable WHERE name = %s"
val = ("John",)
mycursor.execute(sql, val)
# 获取查询结果
myresult = mycursor.fetchall()
# 输出结果
for x in myresult:
print(x)
```
以上代码中,`%s`是占位符,表示要查询的参数。`val`是一个元组,包含了要查询的参数值。在执行查询语句时,可以将`val`作为第二个参数传递给`execute()`函数。
希望对你有所帮助!