टेबल से सभी डेटा का चयन करना अक्सर आवश्यक नहीं होता है। इसके बजाय, हमें टेबल से किसी शर्त या मानदंड के आधार पर डेटा या पंक्तियों का चयन करने की आवश्यकता होती है।
मान लीजिए, हमारे पास एक टेबल है जिसमें कई छात्रों के नाम और अंक शामिल हैं। अब, हमें उन छात्रों के नाम प्राप्त करने की आवश्यकता है जिनके अंक 90 से ऊपर हैं। यह मूल रूप से हमें किसी मानदंड के आधार पर डेटा का चयन करने की आवश्यकता है, जो है marks >= 90।
इसलिए, MySQL में हमें WHERE स्टेटमेंट प्रदान किया जाता है जो हमें किसी निर्दिष्ट मानदंड के आधार पर टेबल से डेटा का चयन करने की अनुमति देता है।
सिंटैक्स
SELECT * FROM table_name WHERE condition
यहां, table_name टेबल का नाम निर्दिष्ट करता है और condition वह मूल मानदंड निर्दिष्ट करता है जिसके आधार पर डेटा का चयन किया जाता है। यह स्टेटमेंट टेबल से उन सभी पंक्तियों का चयन करता है जो दी गई शर्त या मानदंड को पूरा करती हैं।
Python में MySQL का उपयोग करके टेबल से विशिष्ट डेटा चुनने के चरण
- MySQL कनेक्टर आयात करें
connect()से कनेक्शन स्थापित करेंcursor()से कर्सर ऑब्जेक्ट बनाएं- उपयुक्त MySQL स्टेटमेंट से क्वेरी बनाएं
execute()से SQL क्वेरी निष्पादित करें- कनेक्शन बंद करें
उदाहरण
मान लीजिए हमारे पास Students नाम की एक टेबल है:
+----------+---------+-----------+------------+ | Name | Class | City | Marks | +----------+---------+-----------+------------+ | Karan | 4 | Amritsar | 95 | | Sahil | 6 | Amritsar | 93 | | Kriti | 3 | Batala | 88 | | Khushi | 9 | Delhi | 90 | | Kirat | 5 | Delhi | 85 | +----------+---------+-----------+------------+
हम उन छात्रों के रिकॉर्ड चुनना और प्रदर्शित करना चाहते हैं जिनके अंक 90 से अधिक या बराबर हैं।
import mysql.connector
db = mysql.connector.connect(
host="your_host",
user="your_username",
password="your_password",
database="database_name"
)
cursor = db.cursor()
query = "SELECT * FROM Students WHERE Marks >= 90"
cursor.execute(query)
for row in cursor:
print(row)
db.close()
उपरोक्त कोड जब सफलतापूर्वक निष्पादित होता है, तो उन पंक्तियों को प्रदर्शित करता है जहां छात्रों के अंक 90 से ऊपर हैं। इस मामले में, यह पहली, दूसरी और चौथी पंक्ति लौटाता है और प्रदर्शित करता है।
आउटपुट
('Karan', 4, 'Amritsar', 95)
('Sahil', 6, 'Amritsar', 93)
('Khushi', 9, 'Delhi', 90)