Python MySQL Connector மூலம் SQL-ல் UPDATE, LIMIT, மற்றும் JOIN உபயோகித்தல்

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 போன்ற வாக்கியங்களை எளிமையாக இயக்க முடியும். இதனால் தரவுகளைப் பயன்படுத்தி எளிமையான செயல்பாடுகளை மேற்கொள்ளலாம்.

Leave a Comment

Your email address will not be published. Required fields are marked *

Scroll to Top