mysql 讀取數(shù)據(jù)庫數(shù)據(jù)有兩種常用方法:select 語句,用于從表中提取數(shù)據(jù),語法為:select [列名] from [表名] [條件] [分組] [條件] [排序] [限制]。fetchall() 方法,用于將所有結(jié)果行存儲在一個元組列表中。
MySQL 讀取數(shù)據(jù)庫數(shù)據(jù)
MySQL 提供了多種方法來讀取數(shù)據(jù)庫中的數(shù)據(jù),本文將重點介紹兩種最常用的方法:
SELECT 語句
SELECT 語句是讀取數(shù)據(jù)庫中最常用的方法,它用于從一個或多個表中提取數(shù)據(jù)。SELECT 語句的一般語法如下:
<code>SELECT FROM [WHERE ] [GROUP BY ] [HAVING ] [ORDER BY ] [LIMIT ]</code>
登錄后復(fù)制
例子:
從 customers
表中選擇所有客戶的姓名和電子郵件:
<code class="sql">SELECT name, email FROM customers;</code>
登錄后復(fù)制
fetchall() 方法
fetchall()
方法是使用 Python 與 MySQL 交互時讀取數(shù)據(jù)的另一種方法。fetchall()
方法將所有結(jié)果行存儲在一個元組列表中,每個元組代表一行數(shù)據(jù)。
例子:
使用 Python 的 mysql.connector
庫從 customers
表中讀取所有客戶的姓名和電子郵件:
<code class="<a style='color:#f60; text-decoration:underline;' href=" https: target="_blank">python">import mysql.connector # 建立數(shù)據(jù)庫連接 connection = mysql.connector.connect( host='localhost', user='root', password='', database='database_name' ) # 創(chuàng)建游標(biāo)對象 cursor = connection.cursor() # 執(zhí)行查詢 cursor.execute("SELECT name, email FROM customers") # 存儲結(jié)果 result = cursor.fetchall() # 遍歷結(jié)果 for name, email in result: print(f'{name} - {email}') # 關(guān)閉游標(biāo)和連接 cursor.close() connection.close()</code>
登錄后復(fù)制