حذف از جدول MySQL

از ویکی‌کد، دانشنامهٔ برنامه‌نویسی
پرش به ناوبری پرش به جستجو
Main Page Tutorial
Python-menu.png
موارد آموزشی
مدیریت فایل
یادگیری ماشین
MySQL در پایتون
۱شروع کار
۲ایجاد پایگاه‌داده
۳ایجاد جدول
۴واردکردن در جدول
۵انتخاب
۶Where
۷Order By
۸حذف از جدول
۹حذف جدول
۱۰بروزرسانی
۱۱محدودکردن
۱۲الحاق
MongoDB در پایتون
مرجع پایتون
مرجع ماژول
چگونه در پایتون؟
مثال‌های پایتون

حذف رکورد

می‌توانید با استفاده از عبارت "DELETE FROM" رکوردهای یک جدول موجود را حذف کنید:[۱]

مثال

هر رکوردی با address برابر با "Mountain 21" را حذف می‌کند:

 1import mysql.connector
 2
 3mydb = mysql.connector.connect(
 4  host="localhost",
 5  user="yourusername",
 6  passwd="yourpassword",
 7  database="mydatabase"
 8)
 9
10mycursor = mydb.cursor()
11
12sql = "DELETE FROM customers WHERE address = 'Mountain 21'"
13
14mycursor.execute(sql)
15
16mydb.commit()
17
18print(mycursor.rowcount, "record(s) deleted")


مشاهدهٔ نتیجه


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


به عبارت WHERE در نحو DELETE دقت کنید: عبارت WHERE رکوردی (هایی) را که باید حذف شوند را مشخص می‌کند و اگر عبارت WHERE را حذف کنید، همهٔ رکوردها حذف خواهند شد!

جلوگیری از SQL Injection

گریز از مقدارها در همهٔ پرس‌وجوها، همچنین در عبارت Delete یک روش خوب محسوب می‌شود.

این کار برای جلوگیری از SQL Injectionها است، که یک تکنیک هک رایج برای نابودی یا سوءاستفاده از پایگاه داده شماست.

ماژول mysql.connector از %s placholder در عبارت delete استفاده می‌کند:

مثال

با استفاده از متد %s placholder از مقدار در پرس‌وجو می‌گریزد:

 1import mysql.connector
 2
 3mydb = mysql.connector.connect(
 4  host="localhost",
 5  user="yourusername",
 6  passwd="yourpassword",
 7  database="mydatabase"
 8)
 9
10mycursor = mydb.cursor()
11
12sql = "DELETE FROM customers WHERE address = %s"
13adr = ("Yellow Garden 2", )
14
15mycursor.execute(sql, adr)
16
17mydb.commit()
18
19print(mycursor.rowcount, "record(s) deleted")


مشاهدهٔ نتیجه



منابع آموزشی