Python பயன்படுத்தி MySQL தரவுத்தொகுப்பில் (Database) தரவுகளை எவ்வாறு சேர்ப்பது என்பதை இங்கே விளக்குகிறோம். இதற்கு MySQL Connector எனப்படும் Python நூலகத்தை (Library) பயன்படுத்துகிறோம்.
MySQL Connector என்ன?
MySQL Connector என்பது Python மற்றும் MySQL இடையே நெட்வொர்க்கிங் மேம்படுத்தும் நூலகம் ஆகும். இது MySQL தரவுத்தொகுப்புடன் Python மூலமாக செயல்பட உதவுகிறது.
MySQL Connector நிறுவல்
முதலில், MySQL Connector நூலகத்தை நிறுவ வேண்டும். கீழ்க்காணும் கட்டளையை (Command) பயன்படுத்தி இதை செய்யலாம்.
pip install mysql-connector-python
தரவுத்தொகுப்புடன் இணைக்குதல் (Connecting to the Database)
MySQL தரவுத்தொகுப்புடன் இணைய Python நிரலை உருவாக்குவோம். அதற்கு mysql.connector
-ஐ பயன்படுத்துகிறோம்.
import mysql.connector
# MySQL தரவுத்தொகுப்புடன் இணைப்பது
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
print(mydb)
host: சர்வரின் முகவரி (உள்ளூர்の場合, “localhost”)
user: MySQL பயனர் பெயர்
password: MySQL கடவுச்சொல்
database: உபயோகப்படுத்த விரும்பும் MySQL தரவுத்தொகுப்பு
அட்டவணை தரவுகளைச் சேர்க்கும் (Inserting Data into the Table)
நீங்கள் தரவுத்தொகுப்பில் உள்ள அட்டவணையில் (Table) புதிய தரவை சேர்க்கலாம். இப்போது cursor
என்பதைப் பயன்படுத்தி SQL கேள்விகளை (Query) இயக்கலாம்.
# Cursor உருவாக்குதல்
mycursor = mydb.cursor()
# SQL கேள்வியை உருவாக்குதல்
sql = "INSERT INTO students (name, age, grade) VALUES (%s, %s, %s)"
val = ("அனில்", 20, "A")
# கேள்வியை இயக்குதல்
mycursor.execute(sql, val)
# மாற்றங்களைச் சேமிக்க
mydb.commit()
print(mycursor.rowcount, "தரவு வெற்றிகரமாக சேர்க்கப்பட்டது.")
இந்த நிரலானது students
எனப்படும் அட்டவணையில் புதிய தரவுகளை சேர்க்கும்.
தரவுத்தொகுப்பு நிரலை புரிந்துகொள்ள வேண்டிய முக்கிய புள்ளிகள்:
INSERT INTO
என்பது SQL ஏற்கெனவே உள்ள அட்டவணையில் தரவுகளைச் சேர்க்கும்.%s
என்ற பாராமீட்டர்கள் SQL Injection-ஐ தடுக்க உதவுகின்றன..commit()
முறை மாற்றங்களைச் சேமிக்க பயன்படுத்தப்படுகிறது.
முழு நிரல் (Complete Code)
import mysql.connector
# MySQL தரவுத்தொகுப்புடன் இணைப்பது
mydb = mysql.connector.connect(
host="localhost",
user="yourusername",
password="yourpassword",
database="yourdatabase"
)
# Cursor உருவாக்குதல்
mycursor = mydb.cursor()
# SQL கேள்வியை உருவாக்குதல்
sql = "INSERT INTO students (name, age, grade) VALUES (%s, %s, %s)"
val = ("அனில்", 20, "A")
# கேள்வியை இயக்குதல்
mycursor.execute(sql, val)
# மாற்றங்களைச் சேமிக்க
mydb.commit()
print(mycursor.rowcount, "தரவு வெற்றிகரமாக சேர்க்கப்பட்டது.")
முடிவு
Python MySQL Connector பயன்படுத்தி, எளிமையாக MySQL தரவுத்தொகுப்புடன் செயல்பட்டு, அதில் தரவுகளைச் சேர்க்க முடியும்.