Python MySQL Where
- পূর্ববর্তী পৃষ্ঠা MySQL Select
- পরবর্তী পৃষ্ঠা MySQL Order By
ফিল্টার ব্যবহার করে নির্বাচন করুন
টেবিল থেকে রেকর্ড নির্বাচন করার সময়, "WHERE" বিবৃতি ব্যবহার করে নির্বাচনকে ফিল্টার করা যায়:
উদাহরণ
রেকর্ড "Park Lane 38"-এর নির্বাচিত রেকর্ড, ফলাফল:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="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)
প্রতিস্থাপন সংকেত:
আপনি যেকোন অক্ষর বা ফাজলের সাথে শুরু, থাকা বা শেষ করে থাকা রেকর্ডগুলি নির্বাচিত করতে পারেন。
আপনি ব্যবহার করতে পারেন: %
প্রতিস্থাপন সংকেত:
উদাহরণ
নির্বাচিত ঠিকানায় "way" শব্দ থাকা রেকর্ডগুলি:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="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 ইনজেকশন
যখন ব্যবহারকারী কোয়েরি মান প্রদান করে, তখন এই মানগুলির উপায় করা উচিত。
এই পদক্ষেপটি এই উদ্দেশ্যে হয়, যাতে SQL ইনজেকশন প্রতিরোধ করা যায়, যা একটি সাধারণ নেটওয়ার্ক হ্যাকার পদ্ধতি, যা আপনার ডাটাবেসকে ভেঙ্গে ফেলতে বা অপব্যবহার করতে পারে。
mysql.connector মডিউলটি কোয়েরি মানের উপায় করার পদ্ধতি প্রদান করে:
উদাহরণ
স্থানীয় করুন %s মেথডের মাধ্যমে কোয়েরি মানের উপায় করুন:
import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="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)
- পূর্ববর্তী পৃষ্ঠা MySQL Select
- পরবর্তী পৃষ্ঠা MySQL Order By