آموزش حذف داده ها MySQL در پایتون

2 سال پیش

آموزش حذف داده ها MySQL در پایتون

در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش حذف داده ها MySQL در پایتون خواهیم پرداخت.

پیشنهاد ویژه : پکیج آموزش صفر تا صد پایتون

برای حذف رکوردها از جدول MySQL، باید از عبارت DELETE FROM استفاده کنید. برای حذف رکوردهای خاص، باید از عبارت WHERE به همراه آن استفاده کنید.

در زیر سینتکس کوئری DELETE در MYSQL – آمده است

DELETE FROM table_name [WHERE Clause]

 

مثال

فرض کنید جدولی در MySQL با نام EMPLOYEES به صورت – ایجاد کرده ایم

mysql> CREATE TABLE EMPLOYEE(
   FIRST_NAME CHAR(20) NOT NULL,
   LAST_NAME CHAR(20),
   AGE INT,
   SEX CHAR(1),
   INCOME FLOAT
);
Query OK, 0 rows affected (0.36 sec)

 

و اگر ۴ رکورد را با استفاده از دستورات INSERT به عنوان – در آن درج کرده باشیم

mysql> INSERT INTO EMPLOYEE VALUES
   ('Krishna', 'Sharma', 19, 'M', 2000),
   ('Raj', 'Kandukuri', 20, 'M', 7000),
   ('Ramya', 'Ramapriya', 25, 'F', 5000),
   ('Mac', 'Mohan', 26, 'M', 2000);

 

دستور MySQL سابقه کارمند با FIRST_NAME “Mac” را حذف می کند.

mysql> DELETE FROM EMPLOYEE WHERE FIRST_NAME = 'Mac';
Query OK, 1 row affected (0.12 sec)

 

اگر محتویات جدول را بازیابی کنید، می توانید تنها ۳ رکورد را ببینید زیرا ما یکی را حذف کرده ایم.

mysql> select * from EMPLOYEE;
+------------+-----------+------+------+--------+
| FIRST_NAME | LAST_NAME | AGE  | SEX  | INCOME |
+------------+-----------+------+------+--------+
| Krishna    | Sharma    | 20   | M    | 2000   |
| Raj        | Kandukuri | 21   | M    | 7000   |
| Ramya      | Ramapriya | 25   | F    | 5000   |
+------------+-----------+------+------+--------+
۳ rows in set (0.00 sec)

 

اگر دستور DELETE را بدون عبارت WHERE اجرا کنید، تمام رکوردهای جدول مشخص شده حذف خواهند شد.

mysql> DELETE FROM EMPLOYEE;
Query OK, 3 rows affected (0.09 sec)

 

اگر محتویات جدول را بازیابی کنید، یک مجموعه خالی مانند شکل زیر دریافت خواهید کرد

mysql> select * from EMPLOYEE;
Empty set (0.00 sec)

 

حذف رکوردهای جدول با استفاده از پایتون

هنگامی که می خواهید برخی از رکوردها را از پایگاه داده خود حذف کنید، عملیات DELETE مورد نیاز است.

برای حذف رکوردهای یک جدول −

  • بسته mysql.connector را وارد کنید.
  • یک آبجکت اتصال با استفاده از متد ()mysql.connector.connect ایجاد کنید و نام کاربری، رمز عبور، میزبان (پیش‌فرض اختیاری: localhost) و پایگاه داده (اختیاری) را به عنوان پارامتر به آن بدهید.
  • با فراخوانی متد ()cursor روی شی اتصال ایجاد شده در بالا، یک شی مکان نما ایجاد کنید.
  • سپس، دستور DELETE را با ارسال آن به عنوان پارامتر به متد execute() اجرا کنید.

مثال

برنامه زیر تمام سوابق را از EMPLOYEE که سن آنها بیش از ۲۰ سال است حذف می کند

import mysql.connector

#establishing the connection
conn = mysql.connector.connect(
   user='root', password='password', host='127.0.0.1', database='mydb')

#Creating a cursor object using the cursor() method
cursor = conn.cursor()

#Retrieving single row
print("Contents of the table: ")
cursor.execute("SELECT * from EMPLOYEE")
print(cursor.fetchall())

#Preparing the query to delete records
sql = "DELETE FROM EMPLOYEE WHERE AGE > '%d'" % (25)

try:
   # Execute the SQL command
   cursor.execute(sql)
   
   # Commit your changes in the database
   conn.commit()
except:
   # Roll back in case there is any error
   conn.rollback()

#Retrieving data
print("Contents of the table after delete operation ")
cursor.execute("SELECT * from EMPLOYEE")
print(cursor.fetchall())

#Closing the connection
conn.close()

 

خروجی

Contents of the table:
[('Krishna', 'Sharma', 22, 'M', 2000.0), 
   ('Raj', 'Kandukuri', 23, 'M', 7000.0), 
   ('Ramya', 'Ramapriya', 26, 'F', 5000.0), 
   ('Mac', 'Mohan', 20, 'M', 2000.0), 
   ('Ramya', 'Rama priya', 27, 'F', 9000.0)]

Contents of the table after delete operation:
[('Krishna', 'Sharma', 22, 'M', 2000.0), 
   ('Raj', 'Kandukuri', 23, 'M', 7000.0), 
   ('Mac', 'Mohan', 20, 'M', 2000.0)]

 

منبع.

 

لیست جلسات قبل آموزش دسترسی به داده پایتون 

  1. آموزش دسترسی به داده پایتون 
  2. آموزش پایگاه MySQL در پایتون
  3. آموزش اتصال به پایگاه داده MySQL در پایتون
  4. آموزش ایجاد پایگاه داده MySQL در پایتون
  5. آموزش ایجاد جدول MySQL در پایتون
  6. آموزش درج داده MySQL در پایتون
  7. آموزش انتخاب داده MySQL در پایتون
  8. آموزش عبارت MySQL – Where در پایتون
  9. آموزش عبارت MySQL – OrderBy در پایتون
  10. آموزش به روز رسانی جدول MySQL در پایتون
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه