📜  Python MySQL – 选择查询

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

Python MySQL – 选择查询

Python数据库 API(应用程序接口)是标准Python的数据库接口。大多数Python数据库接口都遵守此标准。 Python数据库支持各种数据库服务器,例如 MySQL、GadFly、mSQL、PostgreSQL、Microsoft SQL Server 2000、Informix、Interbase、Oracle、Sybase 等。要从Python连接 MySQL 数据库服务器,我们需要导入mysql.connector模块。

下面是一个连接 MySQL 数据库geeks的程序。

# importing required library 
import mysql.connector
  
# connecting to the database 
dataBase = mysql.connector.connect(
                     host = "localhost",
                     user = "user",
                     passwd = "pswrd",
                     database = "geeks" ) 
  
# preparing a cursor object 
cursorObject = dataBase.cursor() 
  
# disconnecting from server
dataBase.close() 

上面的程序说明了与 MySQL 数据库geeks的连接,其中主机名是localhost ,用户名是user ,密码是pswrd

选择查询

连接 MySQL 中的数据库后,我们可以从其中的表中选择查询。

句法:

  • 为了从表中选择特定的属性列,我们编写属性名称。
    SELECT attr1, attr2 FROM table_name
  • 为了从表中选择所有属性列,我们使用星号“*”符号。
    SELECT * FROM table_name

示例 1:让我们考虑一下表格如下所示 -

python-mysql-选择

下面是一个从数据库中的表中选择查询的程序。

# importing required library 
import mysql.connector 
    
# connecting to the database 
dataBase = mysql.connector.connect(
                     host = "localhost",
                     user = "user",
                     passwd = "pswrd",
                     database = "geeks" ) 
    
# preparing a cursor object 
cursorObject = dataBase.cursor()
    
print("Displaying NAME and ROLL columns from the STUDENT table:")
  
# selecting query
query = "SELECT NAME, ROLL FROM STUDENT"
cursorObject.execute(query)
  
myresult = cursorObject.fetchall()
  
for x in myresult:
    print(x)
  
# disconnecting from server
dataBase.close()

输出:

python-mysql-select-2

示例 2:让我们看另一个在表中选择查询的示例。

# importing required library 
import mysql.connector 
    
# connecting to the database 
dataBase = mysql.connector.connect(
                     host = "localhost",
                     user = "user",
                     passwd = "pswrd",
                     database = "geeks" )  
    
# preparing a cursor object 
cursorObject = dataBase.cursor()
    
print("Displaying NAME and ROLL columns from the STUDENT table:")
  
# selecting query
query = "SELECT * FROM STUDENT"
cursorObject.execute(query)
  
myresult = cursorObject.fetchall()
  
for x in myresult:
    print(x)
  
# disconnecting from server
dataBase.close()

输出:

python-mysql-select-3