Python MySQL Connector மூலம் SQL-ல் UPDATE, LIMIT, மற்றும் JOIN உபயோகித்தல்
Python மற்றும் MySQL Connector மூலம் SQL வாக்கியங்களில் (Statements) UPDATE, LIMIT, மற்றும் JOIN ஐ எவ்வாறு பயன்படுத்துவது குறித்து இந்த பதிவில் காணலாம். இது உங்கள் தரவுத்தொகுப்பை மேம்படுத்தவும், பல அட்டவணைகளுடன் செயல்படவும் உதவுகிறது.
MySQL Connector நிறுவல்
முதலில், MySQL Connector-ஐ Python-ல் நிறுவ கீழ்காணும் கட்டளையை பயன்படுத்தலாம்:
pip install mysql-connector-python
MySQL தரவுத்தொகுப்புடன் இணைப்பு
MySQL தரவுத்தொகுப்புடன் இணைப்பதற்கான Python நிரலை உருவாக்குவோம்.
import mysql.connector
# MySQL தரவுத்தொகுப்புடன் இணைக்க
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# Cursor உருவாக்குதல்
mycursor = mydb.cursor()
UPDATE பயன்படுத்தி தரவுகளை மேம்படுத்துதல்
SQL-ல் UPDATE கட்டளை மூலம் ஏற்கெனவே உள்ள தரவுகளை மாற்றலாம்.
# SQL UPDATE கேள்வி
sql = "UPDATE students SET grade = 'A+' WHERE name = 'அனில்'"
# கேள்வியை இயக்குதல்
mycursor.execute(sql)
# மாற்றங்களைச் சேமிக்க
mydb.commit()
print(mycursor.rowcount, "பதிவு(கள்) மேம்படுத்தப்பட்டது.")
இந்த நிரல் students
அட்டவணையில் அனில் என்பவரின் தரத்தை A+ ஆக மேம்படுத்துகிறது.
LIMIT பயன்படுத்தி கேள்வியின் முடிவுகளை கட்டுப்படுத்தல்
LIMIT கட்டளை SQL கேள்வியில் எவ்வளவு வரிகள் (Rows) திருப்பிக் கொடுக்கப்பட வேண்டும் என்பதை கட்டுப்படுத்துகிறது.
# SQL SELECT கேள்வி LIMIT உடன்
mycursor.execute("SELECT * FROM students LIMIT 3")
# முடிவுகளைப் பெறுதல்
myresult = mycursor.fetchall()
# முடிவுகளை அச்சிடுதல்
for row in myresult:
print(row)
இந்த நிரல் students
அட்டவணையில் இருந்து முதல் 3 வரிகளை மட்டும் திரும்பக் கொடுக்கும்.
JOIN பயன்படுத்தி பல அட்டவணைகளில் இருந்து தரவுகளை பெறுதல்
JOIN SQL கட்டளை பல அட்டவணைகளில் உள்ள தரவுகளை ஒரே நேரத்தில் ஒன்றிணைக்க பயன்படுத்தப்படுகிறது.
# SQL JOIN கேள்வி
sql = """
SELECT students.name, students.grade, courses.course_name
FROM students
JOIN courses ON students.course_id = courses.id
"""
# கேள்வியை இயக்குதல்
mycursor.execute(sql)
# முடிவுகளைப் பெறுதல்
myresult = mycursor.fetchall()
# முடிவுகளை அச்சிடுதல்
for row in myresult:
print(row)
இந்த நிரல் students
மற்றும் courses
என்ற இரண்டு அட்டவணைகளை JOIN செய்தது மூலம், மாணவர்களின் பெயர், தரம், மற்றும் அவர்கள் எடுத்த பாடங்களைப் பெறுகிறது.
முழு நிரல் (Complete Code)
import mysql.connector
# MySQL தரவுத்தொகுப்புடன் இணைப்பது
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# Cursor உருவாக்குதல்
mycursor = mydb.cursor()
# UPDATE Example: 'அனில்' என்பவரின் தரத்தை மேம்படுத்துதல்
sql_update = "UPDATE students SET grade = 'A+' WHERE name = 'அனில்'"
mycursor.execute(sql_update)
mydb.commit()
print(mycursor.rowcount, "பதிவு(கள்) மேம்படுத்தப்பட்டது.")
# LIMIT Example: முதல் 3 மாணவர்கள் மட்டும் பெறுதல்
mycursor.execute("SELECT * FROM students LIMIT 3")
myresult = mycursor.fetchall()
for row in myresult:
print(row)
# JOIN Example: மாணவரின் பாட விவரங்களை பெறுதல்
sql_join = """
SELECT students.name, students.grade, courses.course_name
FROM students
JOIN courses ON students.course_id = courses.id
"""
mycursor.execute(sql_join)
myresult = mycursor.fetchall()
for row in myresult:
print(row)
முடிவு
Python MySQL Connector பயன்படுத்தி, SQL-ல் UPDATE, LIMIT, மற்றும் JOIN போன்ற வாக்கியங்களை எளிமையாக இயக்க முடியும். இதனால் தரவுகளைப் பயன்படுத்தி எளிமையான செயல்பாடுகளை மேற்கொள்ளலாம்.