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

2 سال پیش

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

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

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

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

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

DELETE FROM table_name [WHERE Clause]

 

مثال

فرض کنید جدولی با نام CRICKETERS با استفاده از پرس و جو زیر ایجاد کرده ایم

postgres=# CREATE TABLE CRICKETERS ( 
   First_Name VARCHAR(255), Last_Name VARCHAR(255), 
   Age int, Place_Of_Birth VARCHAR(255), Country VARCHAR(255)
);
CREATE TABLE
postgres=#

 

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

postgres=# insert into CRICKETERS values ('Shikhar', 'Dhawan', 33, 'Delhi', 'India');
INSERT 0 1
postgres=# insert into CRICKETERS values ('Jonathan', 'Trott', 38, 'CapeTown', 'SouthAfrica');
INSERT 0 1
postgres=# insert into CRICKETERS values ('Kumara', 'Sangakkara', 41, 'Matale', 'Srilanka');
INSERT 0 1
postgres=# insert into CRICKETERS values ('Virat', 'Kohli', 30, 'Delhi', 'India');
INSERT 0 1
postgres=# insert into CRICKETERS values ('Rohit', 'Sharma', 32, 'Nagpur', 'India');
INSERT 0 1

 

دستور زیر رکورد بازیکن کریکت را که نام خانوادگی او “Sangakkara” است حذف می کند. –

postgres=# DELETE FROM CRICKETERS WHERE LAST_NAME = 'Sangakkara';
DELETE 1

 

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

postgres=# SELECT * FROM CRICKETERS;
first_name  | last_name | age | place_of_birth | country
------------+-----------+-----+----------------+-------------
Jonathan    | Trott     | 39  | CapeTown       | SouthAfrica
Virat       | Kohli     | 31  | Delhi          | India
Rohit       | Sharma    | 33  | Nagpur         | India
Shikhar     | Dhawan    | 46  | Delhi          | India
(۴ rows)

 

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

postgres=# DELETE FROM CRICKETERS;
DELETE 4

 

از آنجایی که تمام رکوردها را حذف کرده اید، اگر سعی کنید محتویات جدول CRICKETERS را بازیابی کنید، با استفاده از دستور SELECT یک مجموعه نتیجه خالی مانند شکل زیر دریافت خواهید کرد.

postgres=# SELECT * FROM CRICKETERS;
first_name  | last_name | age | place_of_birth | country
------------+-----------+-----+----------------+---------
(۰ rows)

 

حذف داده ها با استفاده از پایتون

کلاس مکان نما psycopg2 متدی را با متد ()name execute ارائه می کند. این متد پرس و جو را به عنوان پارامتر می پذیرد و آن را اجرا می کند.

بنابراین، برای درج داده ها در یک جدول در PostgreSQL با استفاده از python –

  • واردات بسته psycopg2.
  • یک آبجکت اتصال با استفاده از متد ()connect با ارسال نام کاربری، رمز عبور، میزبان (پیش‌فرض اختیاری: localhost) و پایگاه داده (اختیاری) به عنوان پارامتر به آن ایجاد کنید.
  • با قرار دادن مقدار false برای ویژگی autocommit حالت خودکار را خاموش کنید.
  • متد ()cursor کلاس Connection کتابخانه psycopg2 یک شی مکان نما را برمی گرداند. با استفاده از این روش یک شی مکان نما ایجاد کنید.
  • سپس، دستور UPDATE را با ارسال آن به عنوان پارامتر به متد execute() اجرا کنید.

مثال

کد پایتون زیر رکوردهای جدول EMPLOYEE با مقادیر سنی بیشتر از ۲۵ را حذف می کند.

import psycopg2

#establishing the connection
conn = psycopg2.connect(
   database="mydb", user='postgres', password='password', host='127.0.0.1', port= '5432'
)

#Setting auto commit false
conn.autocommit = True

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

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

#Deleting records
cursor.execute('''DELETE FROM EMPLOYEE WHERE AGE > 25''')

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

#Commit your changes in the database
conn.commit()

#Closing the connection
conn.close()

 

خروجی

Contents of the table:
[('Ramya', 'Rama priya', 27, 'F', 9000.0), 
   ('Sarmista', 'Sharma', 26, 'F', 10000.0), 
   ('Tripthi', 'Mishra', 24, 'F', 6000.0), 
   ('Vinay', 'Battacharya', 21, 'M', 6000.0), 
   ('Sharukh', 'Sheik', 26, 'M', 8300.0)]
Contents of the table after delete operation:
[('Tripthi', 'Mishra', 24, 'F', 6000.0), 
   ('Vinay', 'Battacharya', 21, 'M', 6000.0)]

 

منبع.

 

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

  1. آموزش دسترسی به داده پایتون 
  2. آموزش پایگاه MySQL در پایتون
  3. آموزش اتصال به پایگاه داده MySQL در پایتون
  4. آموزش ایجاد پایگاه داده MySQL در پایتون
  5. آموزش ایجاد جدول MySQL در پایتون
  6. آموزش درج داده MySQL در پایتون
  7. آموزش انتخاب داده MySQL در پایتون
  8. آموزش عبارت MySQL – Where در پایتون
  9. آموزش عبارت MySQL – OrderBy در پایتون
  10. آموزش به روز رسانی جدول MySQL در پایتون
  11. آموزش حذف داده ها MySQL در پایتون
  12. آموزش عبارت MySQL – DROP TABLE در پایتون
  13. آموزش عبارت MySQL – Limit در پایتون
  14. آموزش عبارت MySQL – Join در پایتون
  15. آموزش شی مکان نما MySQL در پایتون
  16. آموزش PostgreSQL در پایتون
  17. آموزش اتصال به پایگاه داده PostgreSQL در پایتون
  18. آموزش ایجاد پایگاه داده PostgreSQL در پایتون
  19. آموزش ایجاد جدول PostgreSQL در پایتون
  20. آموزش درج داده PostgreSQL در پایتون
  21. آموزش انتخاب داده PostgreSQL در پایتون
  22. آموزش عبارت PostgreSQL – Where در پایتون
  23. آموزش عبارت PostgreSQL – Order By در پایتون
  24. آموزش به روز رسانی جدول PostgreSQL در پایتون
0
برچسب ها :
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه