Python MySQL वहाँ

फ़िल्टर का इस्तेमाल करके चयन करें

तालिका से रिकॉर्ड चुनते समय, "WHERE" वाक्यांश का इस्तेमाल करके चयन को फ़िल्टर कर सकते हैं:

उदाहरण

"Park Lane 38" के रिकॉर्ड को चुनें, परिणाम:

आयात mysql.connector
मायरेसलट = mysql.connector.कनेक्ट(
  होस्ट="लोकलहोस्ट",
  यूज़र="आपका यूज़रनेम",
  पासवर्ड="आपका पासवर्ड",
  डेटाबेस="मायडेटाबेस"
)
मायरेसलट = मायरेसलट.करेस्टर( )
sql = "SELECT * FROM customers" WHERE address ='Park Lane 38'"
मायरेसलट.एक्सिज़ीक्यूट(स्क्वेयर)
मायरेसलट = मायरेसलट.फ़ैटललिस्ट( )
फॉर एक्स इन मायरेसलट
  प्रिंट(एक्स)

उदाहरण चलाएं

विकल्प निर्देशक:

आप इसके साथ दिए गए अक्षर या फ़ेज़ के साथ शुरू होने वाले, शामिल होने वाले या समाप्त होने वाले रिकॉर्ड भी चुन सकते हैं。

आप इसे इस्तेमाल कर सकते हैं % विकल्प निर्देशक:

उदाहरण

अड्रेस में शब्द "way" शामिल करने वाले रिकॉर्ड चुनें:

आयात mysql.connector
मायरेसलट = mysql.connector.कनेक्ट(
  होस्ट="लोकलहोस्ट",
  यूज़र="आपका यूज़रनेम",
  पासवर्ड="आपका पासवर्ड",
  डेटाबेस="मायडेटाबेस"
)
मायरेसलट = मायरेसलट.करेस्टर( )
sql = "SELECT * FROM customers WHERE address LIKE '"%वे"
मायरेसलट.एक्सिज़ीक्यूट(स्क्वेयर)
मायरेसलट = मायरेसलट.फ़ैटललिस्ट( )
फॉर एक्स इन मायरेसलट
  प्रिंट(एक्स)

उदाहरण चलाएं

SQL इंजेक्शन रोकना

प्रयोक्ता द्वारा प्रदान की गई पूछताछ मान को उल्लेखनीय करें。

इसका उद्देश्य SQL इंजेक्शन को रोकना है, जो एक आम नेटवर्क हैकर तकनीक है, जो आपके डाटाबेस को नष्ट कर सकती है या उसे दुरुपयोग में ले सकती है。

mysql.connector मॉड्यूल के पूछताछ मान को उल्लेखनीय करने के विधि है:

उदाहरण

पूछताछ वैकल्पिक %s विधि के द्वारा पूछताछ मान को उल्लेखनीय करें:

आयात mysql.connector
मायरेसलट = mysql.connector.कनेक्ट(
  होस्ट="लोकलहोस्ट",
  यूज़र="आपका यूज़रनेम",
  पासवर्ड="आपका पासवर्ड",
  डेटाबेस="मायडेटाबेस"
)
मायरेसलट = मायरेसलट.करेस्टर( )
स्क्वेयर = "SELECT * FROM customers WHERE address =" %s"
एड्र = ("पीला बगीचा 2", )
मायरेसलट.एक्सिज़ीक्यूट(स्क्वेयर, एड्र)
मायरेसलट = मायरेसलट.फ़ैटललिस्ट( )
फॉर एक्स इन मायरेसलट
  प्रिंट(एक्स)

उदाहरण चलाएं