国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python MySQL 數(shù)據(jù)庫查詢:選擇數(shù)據(jù)、使用篩選條件、防止 SQL 注入

這篇具有很好參考價值的文章主要介紹了Python MySQL 數(shù)據(jù)庫查詢:選擇數(shù)據(jù)、使用篩選條件、防止 SQL 注入。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

從表格中選擇數(shù)據(jù)

要從MySQL中的表格中選擇數(shù)據(jù),請使用"SELECT"語句:

示例選擇"customers"表格中的所有記錄,并顯示結(jié)果:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

注意:我們使用 fetchall() 方法,該方法從上次執(zhí)行的語句中獲取所有行。

選擇列

要僅選擇表格中的某些列,請使用"SELECT"語句,后跟列名:

示例僅選擇name和address列:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT name, address FROM customers")

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

使用 fetchone() 方法

如果您只對一行數(shù)據(jù)感興趣,可以使用 fetchone() 方法。

fetchone() 方法將返回結(jié)果的第一行:

示例僅獲取一行:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

mycursor.execute("SELECT * FROM customers")

myresult = mycursor.fetchone()

print(myresult)

這是您提供的內(nèi)容的Markdown排版,按照您的要求進行了整理。如果需要進一步的編輯或修改,請告訴我。

使用篩選條件選擇記錄

在從表格中選擇記錄時,您可以使用"WHERE"語句來篩選選擇的記錄:

示例選擇地址為"Park Lane 38"的記錄:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "SELECT * FROM customers WHERE address ='Park Lane 38'"

mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

通配符字符

您還可以選擇以給定字母或短語開頭、包含或以給定字母或短語結(jié)尾的記錄。

使用 % 來表示通配符字符:

示例選擇地址中包含單詞 "way" 的記錄:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "SELECT * FROM customers WHERE address LIKE '%way%'"

mycursor.execute(sql)

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

防止SQL注入

當(dāng)查詢值由用戶提供時,應(yīng)該轉(zhuǎn)義這些值。

這是為了防止SQL注入,這是一種常見的網(wǎng)絡(luò)黑客技術(shù),可以破壞或濫用您的數(shù)據(jù)庫。

mysql.connector 模塊具有轉(zhuǎn)義查詢值的方法:

示例使用占位符 %s 方法轉(zhuǎn)義查詢值:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="yourusername",
  password="yourpassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "SELECT * FROM customers WHERE address = %s"
adr = ("Yellow Garden 2", )

mycursor.execute(sql, adr)

myresult = mycursor.fetchall()

for x in myresult:
  print(x)

最后

為了方便其他設(shè)備和平臺的小伙伴觀看往期文章:公眾號搜索Let us Coding,或者掃描下方二維碼,關(guān)注公眾號,即可獲取最新文章。

看完如果覺得有幫助,歡迎點贊、收藏關(guān)注

Python MySQL 數(shù)據(jù)庫查詢:選擇數(shù)據(jù)、使用篩選條件、防止 SQL 注入文章來源地址http://www.zghlxwxcb.cn/news/detail-746092.html

到了這里,關(guān)于Python MySQL 數(shù)據(jù)庫查詢:選擇數(shù)據(jù)、使用篩選條件、防止 SQL 注入的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 數(shù)據(jù)庫概述、部署MySQL服務(wù)、必備命令 、密碼管理、安裝圖形軟件、SELECT語法 、篩選條件

    數(shù)據(jù)庫概述、部署MySQL服務(wù)、必備命令 、密碼管理、安裝圖形軟件、SELECT語法 、篩選條件

    目錄 1 案例1:構(gòu)建MySQL服務(wù)器 1.1 問題 1.2 方案 1.3 步驟 2 案例2:密碼管理 2.1 問題 2.2 步驟 3 案例3:安裝圖形軟件 3.1 問題 3.2 方案 3.3 步驟 4 案例4:篩選條件 4.1 問題 4.2 方案 4.3 步驟 1.1 問題 在IP地址192.168.88.50主機和192.168.88.51主機上部署mysql服務(wù) 練習(xí)必備命令的使用 1.2 方案

    2024年02月19日
    瀏覽(20)
  • MySQL 數(shù)據(jù)庫查詢與數(shù)據(jù)操作:使用 ORDER BY 排序和 DELETE 刪除記錄

    使用 ORDER BY 語句按升序或降序?qū)Y(jié)果進行排序。 ORDER BY 默認(rèn)按升序排序。要按降序排序結(jié)果,使用 DESC 。 示例按名稱按字母順序排序結(jié)果: ORDER BY DESC 使用 DESC 以降序排序結(jié)果。 示例按名稱以字母逆序排序結(jié)果: 您可以使用\\\"DELETE FROM\\\"語句從現(xiàn)有表格中

    2024年02月05日
    瀏覽(39)
  • 【MySQL 】MySQL 創(chuàng)建數(shù)據(jù)庫, MySQL 刪除數(shù)據(jù)庫,MySQL 選擇數(shù)據(jù)庫

    【MySQL 】MySQL 創(chuàng)建數(shù)據(jù)庫, MySQL 刪除數(shù)據(jù)庫,MySQL 選擇數(shù)據(jù)庫

    作者簡介: 辭七七,目前大一,正在學(xué)習(xí)C/C++,Java,Python等 作者主頁: 七七的個人主頁 文章收錄專欄: 七七的閑談 歡迎大家點贊 ?? 收藏 ? 加關(guān)注哦!???? 我們可以在登陸 MySQL 服務(wù)后,使用 create 命令創(chuàng)建數(shù)據(jù)庫,語法如下: 以下命令簡單的演示了創(chuàng)建數(shù)據(jù)庫的過程,

    2024年02月13日
    瀏覽(114)
  • Python:使用pandas對excel數(shù)據(jù)篩選選擇

    #直接篩選 #DataFrame索引使用[], #直接索引語法:df[] 1.1 直接篩選,選擇單列數(shù)據(jù):df[\\\"列\(zhòng)\\"] 1.2直接篩選,選擇多列數(shù)據(jù):df[[\\\"列1\\\",\\\"列2\\\"]](注意:多嵌套列) 1.3直接篩選,選擇多行數(shù)據(jù):df[2:4]按照位置選取連續(xù)的行(切片),前閉后開 #(\\\'----------篩選方式2:條件篩選-------------\\\') #條件篩選

    2024年02月16日
    瀏覽(28)
  • 使用python連接mysql數(shù)據(jù)庫

    使用python連接mysql數(shù)據(jù)庫

    第一章 Python 機器學(xué)習(xí)入門之連接mysql數(shù)據(jù)庫 提示:這里可以添加本文要記錄的大概內(nèi)容: 例如:隨著人工智能的不斷發(fā)展,機器學(xué)習(xí)這門技術(shù)也越來越重要,很多人都開啟了學(xué)習(xí)機器學(xué)習(xí),本文就介紹了機器學(xué)習(xí)的基礎(chǔ)內(nèi)容。 在控制臺輸入如下: 代碼如下(示例): 演示

    2024年02月16日
    瀏覽(29)
  • MySQL數(shù)據(jù)庫——MySQL WHERE:條件查詢數(shù)據(jù)

    在 MySQL 中,如果需要有條件的從數(shù)據(jù)表中查詢數(shù)據(jù),可以使用?WHERE?來指定查詢條件。 使用 WHERE 的語法格式如下: WHERE 查詢條件 查詢條件可以是: 帶比較運算符和邏輯運算符的查詢條件 帶 BETWEEN AND 的查詢條件 帶 IS NULL 的查詢條件 帶 IN

    2024年02月03日
    瀏覽(29)
  • MySQL數(shù)據(jù)庫,聯(lián)合查詢

    MySQL數(shù)據(jù)庫,聯(lián)合查詢

    目錄 1. 聯(lián)合查詢 1.1 內(nèi)查詢 1.2 外查詢 1.3 自連接 1.4 子查詢 1.5 合并查詢 聯(lián)合查詢,簡單的來講就是多個表聯(lián)合起來進行查詢。這樣的查詢在我們實際的開發(fā)中會用到很多,因此會用 笛卡爾積 的概念。 啥是笛卡爾積?兩張表經(jīng)過笛卡爾積后得到的新表的列數(shù)是兩表列數(shù)之和

    2023年04月23日
    瀏覽(37)
  • MySQL數(shù)據(jù)庫,聚合查詢

    MySQL數(shù)據(jù)庫,聚合查詢

    目錄 1、聚合查詢 1.1聚合函數(shù) 1.1.1count函數(shù) 1.1.2sum函數(shù) 1.1.3avg函數(shù) 1.1.4max函數(shù) 1.1.5min函數(shù) 1.2group by子句 1.3having 聚合函數(shù)查詢又叫函數(shù)查詢,它是通過一些特定的函數(shù)根據(jù)需求來查詢相關(guān)的信息,常見的聚合函數(shù)為: COUNT - 求總數(shù),不包含某字段為null值 SUM - 求和,不包含某字

    2023年04月21日
    瀏覽(34)
  • MySQL數(shù)據(jù)庫實驗三 MySQL查詢

    一、實驗項目: MySQL查詢。 二、實驗?zāi)康?掌握MySQL的查詢操作。 三、實驗內(nèi)容 (一): 1、查詢lineitem表中商品編號(productid)和單價(unitprice),要求消除重復(fù)行。 2、計算lineitem表中每條記錄的商品金額。 3、顯示orders表單筆高于200元的客戶號(userid)、成交金額(total

    2024年02月11日
    瀏覽(22)
  • MySQL數(shù)據(jù)庫:數(shù)據(jù)庫的約束以及數(shù)據(jù)的聚合、聯(lián)合查詢

    MySQL數(shù)據(jù)庫:數(shù)據(jù)庫的約束以及數(shù)據(jù)的聚合、聯(lián)合查詢

    目錄 一.關(guān)系模型的簡要概述 二.數(shù)據(jù)庫的約束? 2.1約束類型 ? ? ? ??2.2NULL約束 2.3?UNIQUE:唯一約束 2.4 默認(rèn)約束 2.5 PRIMARY KEY:主鍵約束 2.6 FOREIGN KEY:外鍵約束 2.7 CHECK約束 三.高效率查詢 3.1高效率查詢的分類 3.2聚合查詢 3.2.1聚合函數(shù) 3.2.2 GROUP BY子句 3.2.3HAVING 3.3.聯(lián)合查詢

    2024年02月10日
    瀏覽(50)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包