به روز رسانی جدول در پایگاه داده MySQL

  • مدرس: علی بیگدلی
  • تاریخ انتشار: Oct 19, 2020

جدول به روزرسانی

با استفاده از عبارت "UPDATE" می توانید سوابق موجود را در یک جدول به روز کنید:

برای مثال در قطعه کد زیر ستون آدرس را از "Valley 345" به "Canyoun 123" بازنویسی  می کند:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="myusername",
  passwd="mypassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = 'Canyon 123' WHERE address = 'Valley 345'"

mycursor.execute(sql)

mydb.commit()

print(mycursor.rowcount, "record(s) affected") 

خروجی:

1 record(s) affected 

نکته: به این عبارت توجه کنید " mydb.commit ()"  برای ایجاد تغییرات لازم است ، در غیر این صورت تغییری در جدول ایجاد نمی شود.

به بند WHERE در نحو UPDATE توجه کنید: بند WHERE مشخص می کند کدام رکورد یا رکورد باید به روز شود. اگر بند WHERE را حذف کنید ، همه سوابق به روز می شوند!

جلوگیری از تزریق SQL

فرار از مقادیر هرگونه پرسش ، همچنین در دستورات بروزرسانی ، یک روش خوب در نظر گرفته می شود.

این کار برای جلوگیری از تزریق SQL است که یک روش هک وب مشترک برای تخریب یا سو mis استفاده از پایگاه داده شما است.

ماژول mysql.connector از مکان یاب٪ s برای فرار از مقادیر در دستور حذف استفاده می کند:

برای مثال در قطعه کد زیربا استفاده از روش پلاکچر٪ s از مقادیر فرار می کند:

import mysql.connector

mydb = mysql.connector.connect(
  host="localhost",
  user="myusername",
  passwd="mypassword",
  database="mydatabase"
)

mycursor = mydb.cursor()

sql = "UPDATE customers SET address = %s WHERE address = %s"
val = ("Valley 345", "Canyon 123")

mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record(s) affected")

خروجی:

1 record(s) affected

 

ثبت دیدگاه
نام *
ایمیل*
دیدگاه *
0دیدگاه