Python MySQL వారు

ఫిల్టర్లను ఉపయోగించి ఎంచుకొనుము

పట్టికలో రికార్డులను ఎంచుకొనేటప్పుడు, "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)

ప్రతిస్పందన నడుపుము