pymysql使用sql查询语句
时间: 2023-07-03 15:19:42 浏览: 96
好的,下面是一个使用pymysql查询数据库的例子:
```
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='test')
# 创建游标对象
cursor = conn.cursor()
# 编写SQL语句
sql = "SELECT * FROM users WHERE age > 18"
# 执行SQL语句
cursor.execute(sql)
# 获取所有查询结果
results = cursor.fetchall()
# 遍历结果
for row in results:
print(row)
# 关闭游标和连接
cursor.close()
conn.close()
```
这个例子中,我们首先使用pymysql模块连接到本地的MySQL数据库,然后创建游标对象,执行一条查询语句,获取所有的查询结果,最后遍历结果并打印出来。在实际使用中,我们可以根据需要修改SQL语句和连接参数。
相关问题
pymysql多条件查询语句
可以使用 SQL 的 WHERE 子句来实现多条件查询,例如:
```python
import pymysql
db = pymysql.connect(host='localhost', user='root', password='password', database='testdb')
cursor = db.cursor()
sql = "SELECT * FROM mytable WHERE column1 = %s AND column2 = %s"
values = ("value1", "value2")
cursor.execute(sql, values)
results = cursor.fetchall()
for row in results:
print(row)
db.close()
```
在上面的例子中,我们使用了 WHERE 子句来指定多个条件,使用 `%s` 占位符来代替值,然后通过 `execute()` 方法将实际的值传递给 SQL 查询语句,最后通过 `fetchall()` 方法获取到查询结果。
pymysql使用sql插入数据
使用pymysql库向MySQL数据库中插入数据的方法如下:
1. 连接数据库
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host="localhost", user="username", password="password", database="database_name")
```
2. 获取游标
```python
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
```
3. 编写 SQL 插入语句
```python
# SQL 插入语句
sql = "INSERT INTO table_name(column1, column2, column3) VALUES (%s, %s, %s)"
```
4. 执行 SQL 语句
```python
try:
# 执行SQL语句
cursor.execute(sql, ('value1', 'value2', 'value3'))
# 提交到数据库执行
db.commit()
except:
# 发生错误时回滚
db.rollback()
```
5. 关闭游标和数据库连接
```python
# 关闭游标和数据库连接
cursor.close()
db.close()
```
在上述代码中,`table_name` 是要插入数据的表名,`column1`、`column2`、`column3` 是要插入的列名,`value1`、`value2`、`value3` 是要插入的值。`%s` 是 SQL 语句中的占位符,用于在执行 SQL 语句时将具体的值替换进去。在执行 SQL 语句时,需要将具体的值传递给 `execute()` 方法,这里使用了元组将值传递给了 `execute()` 方法。