Python MySQL Where

ফিল্টার ব্যবহার করে নির্বাচন করুন

টেবিল থেকে রেকর্ড নির্বাচন করার সময়, "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)

রান ইনস্ট্যান্স