📜  Python MariaDB - 使用 PyMySQL 的 Where 子句

📅  最后修改于: 2022-05-13 01:54:34.358000             🧑  作者: Mango

Python MariaDB - 使用 PyMySQL 的 Where 子句

MariaDB数据库中使用 Where 子句根据所需条件过滤数据。您可以使用 where 子句获取、删除或更新MariaDB数据库中的一组特定数据。

句法 :

SELECT column1, column2, …. cloumnN FROM [TABLE NAME] WHERE [CONDITION];

上述语法用于显示符合条件的特定数据集。

示例 1:考虑以下名为GFG的数据库,并将表名作为PRODUCT

表的架构:

表数据:

Python中的Where子句:

在Python中使用 where 子句的步骤是:

  1. 首先形成MariaDB和Python程序的连接。它是通过导入pymysql包并使用pymysql.connect()方法完成的,用于将用户名、密码、主机(可选默认值:localhost)和数据库(可选)作为参数传递给它。
  2. 现在,使用cursor()方法在上面创建的连接对象上创建一个游标对象。数据库游标是一种控制结构,可以遍历数据库中的记录。
  3. 然后,通过将它传递给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()

输出 :