با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن . و کاربرانی که دوره کامل آموزش پایتون ، را دنبال می کنند. در قسمت قبلی به مرتب سازی نتایج MySQL در پایتون پرداختیم ، در این جلسه قصد داریم به آموزش حذف اطلاعات MySQL در پایتون Python بپردازیم.
با استفاده از دستور “DELETE FROM” می توانید رکورد هایی را از یک جدول حذف کنید.
همچنین دستور “DROP TABLE” نیز یک جدول را از پایگاه داده حذف می کند.
در مثال زیر هر رکوردی با فیلد address با نقدار “Mountain 21” حذف خواهد شد:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "DELETE FROM customers WHERE address = 'Mountain 21'" mycursor.execute(sql) mydb.commit() print(mycursor.rowcount, "record(s) deleted") |
خروجی:
C:\Users\My Name>python demo_mysql_delete.py ۱ record(s) deleted |
از دستور WHERE برای فیلتر رکورد ها استفاده می کنیم. اگر این دستور را نادیده بگیریم، تمام رکورد ها حذف خواهند شد.
همانطور که پیش تر نیز اشاره کرده بودیم، هر داده ای که از کاربر دریافت می کنیم را باید بررسی کنیم و مراقب باشیم.
SQL Injection یکی از رایج ترین تکنیک های هک برای نابودی یا سوء استفاده از پایگاه داده می باشد.
برای این کار از s% در ماژول mysql.connector استفاده می کنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "DELETE FROM customers WHERE address = %s" adr = ("Yellow Garden 2", ) mycursor.execute(sql, adr) mydb.commit() print(mycursor.rowcount, "record(s) deleted") |
همانطور که گفتیم از دستور DROP TABLE برای حذف یک جدول از دیتابیس استفاده می کنیم.
در مثال زیر جدول customers را حذف می کنیم:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "DROP TABLE customers" mycursor.execute(sql) |
اگر شما اقدام به حذف جدولی کنید که وجود ندارد، با خطا مواجه خواهید شد.
برای جلوگیری از این مشکل از کلمه کلیدی IF EXISTS استفاده می کنیم.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | import mysql.connector mydb = mysql.connector.connect( host="localhost", user="yourusername", passwd="yourpassword", database="mydatabase" ) mycursor = mydb.cursor() sql = "DROP TABLE IF EXISTS customers" mycursor.execute(sql) |
جلسه حذف اطلاعات MySQL در پایتون Python نیز به پایان رسید.
در جلسه بعدی به آموزش دستور UPDATE در MySQL در پایتون خواهیم پرداخت. با ما همراه باشید.
همچنین می توانید نظرات و سوالات خود را از طریق بخش نظرات سایت با ما در میان بگذارید.