python pymysql ,获取指定表里的指定列数据
时间: 2023-08-16 21:07:02 浏览: 56
以下是使用 Python pymysql 库获取指定表里的指定列数据的代码示例:
```python
import pymysql
# 连接数据库
conn = pymysql.connect(host='localhost', user='root', password='123456', database='testdb')
cursor = conn.cursor()
# 执行查询语句,获取指定表里的指定列数据
query = "SELECT column1, column2 FROM table_name"
cursor.execute(query)
# 获取查询结果
results = cursor.fetchall()
# 遍历结果,并输出指定列数据
for row in results:
print(row[0], row[1])
# 关闭游标和连接
cursor.close()
conn.close()
```
在上述示例中,我们首先连接到数据库,然后执行一个查询语句获取指定表里的指定列数据,并将结果存储在 `results` 变量中。然后,我们遍历这个结果,并输出指定列数据。最后,我们关闭游标和连接,释放资源。
相关问题
python pymysql ,获取指定表里的指定多列数据
使用 PyMySQL 连接到 MySQL 数据库后,可以通过以下步骤获取指定表里的指定多列数据:
1. 构建 SQL 查询语句。例如,如果要获取名为 `users` 的表中的 `id`、`name` 和 `age` 三列数据,则可以使用以下 SQL 语句:
```sql
SELECT id, name, age FROM users;
```
2. 使用 PyMySQL 执行 SQL 查询语句。例如,可以使用以下代码执行上述 SQL 语句并获取查询结果:
```python
import pymysql
# 连接到 MySQL 数据库
connection = pymysql.connect(host='localhost', user='root', password='password', db='database')
try:
# 创建游标对象
with connection.cursor() as cursor:
# 执行 SQL 查询语句
sql = 'SELECT id, name, age FROM users;'
cursor.execute(sql)
# 获取查询结果
result = cursor.fetchall()
for row in result:
print(row)
finally:
# 关闭数据库连接
connection.close()
```
在上述代码中,`fetchall()` 方法返回查询结果的所有行,每行数据以元组形式表示。可以遍历查询结果并逐行输出。
如果要获取指定条件下的数据,可以在 SQL 查询语句中添加 `WHERE` 子句和相应的条件。例如,如果要获取年龄大于等于 18 岁的用户的 `id`、`name` 和 `age` 三列数据,则可以使用以下 SQL 语句:
```sql
SELECT id, name, age FROM users WHERE age >= 18;
```
python pymysql 删除指定数据、
要删除指定数据,可以使用DELETE语句。在Python中使用pymysql库执行DELETE语句的基本语法如下:
```python
import pymysql
# 打开数据库连接
db = pymysql.connect(host='localhost', user='root', password='123456', db='testdb')
# 使用 cursor() 方法创建一个游标对象 cursor
cursor = db.cursor()
# 定义删除语句
sql = "DELETE FROM table_name WHERE condition;"
# 执行删除语句
try:
cursor.execute(sql)
db.commit()
print("删除成功!")
except:
db.rollback()
print("删除失败!")
# 关闭数据库连接
db.close()
```
其中,table_name是要删除数据的表名,condition是删除数据的条件,例如要删除id为1的数据,condition可以写为`id=1`。
需要注意的是,执行DELETE语句后,数据将被永久删除,无法恢复,请谨慎操作。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)