Python MariaDB - 使用 PyMySQL 的 Where 子句
在MariaDB数据库中使用 Where 子句根据所需条件过滤数据。您可以使用 where 子句获取、删除或更新MariaDB数据库中的一组特定数据。
句法 :
SELECT column1, column2, …. cloumnN FROM [TABLE NAME] WHERE [CONDITION];
上述语法用于显示符合条件的特定数据集。
示例 1:考虑以下名为GFG的数据库,并将表名作为PRODUCT 。
表的架构:
表数据:
Python中的Where子句:
在Python中使用 where 子句的步骤是:
- 首先形成MariaDB和Python程序的连接。它是通过导入pymysql包并使用pymysql.connect()方法完成的,用于将用户名、密码、主机(可选默认值:localhost)和数据库(可选)作为参数传递给它。
- 现在,使用cursor()方法在上面创建的连接对象上创建一个游标对象。数据库游标是一种控制结构,可以遍历数据库中的记录。
- 然后,通过将它传递给execute()方法来执行 where 子句语句。
Python3
import pymysql
# Create a connection object
# IP address of the MySQL database server
Host = "localhost"
# User name of the database server
User = "user"
# Password for the database user
Password = ""
database = "GFG"
conn = pymysql.connect(host=Host, user=User, password=Password, database)
# Create a cursor object
cur = conn.cursor()
query = f"SELECT price,PRODUCT_TYPE FROM PRODUCT WHERE price > 10000"
cur.execute(query)
rows = cur.fetchall()
for row in rows :
print(row)
conn.close()
Python3
import pymysql
# Create a connection object
conn = pymysql.connect('localhost', 'user', 'password', 'database')
# Create a cursor object
cur = conn.cursor()
query = f"SELECT * FROM PRODUCT WHERE PRODUCT_TYPE in ('Voice','DLC','CALL')"
cur.execute(query)
rows = cur.fetchall()
for row in rows :
print(row)
conn.close()
输出 :
示例 2:
蟒蛇3
import pymysql
# Create a connection object
conn = pymysql.connect('localhost', 'user', 'password', 'database')
# Create a cursor object
cur = conn.cursor()
query = f"SELECT * FROM PRODUCT WHERE PRODUCT_TYPE in ('Voice','DLC','CALL')"
cur.execute(query)
rows = cur.fetchall()
for row in rows :
print(row)
conn.close()
输出 :