آموزش انتخاب داده PostgreSQL در پایتون

2 سال پیش

آموزش انتخاب داده PostgreSQL در پایتون

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

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

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

در زیر دستور دستور SELECT در PostgreSQL – آمده است

SELECT column1, column2, columnN FROM table_name;

 

مثال

فرض کنید جدولی با نام 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

 

دنبال کردن کوئری SELECT، مقادیر ستون‌های FIRST_NAME، LAST_NAME و، COUNTRY را از جدول CRICKETERS بازیابی می‌کند.

postgres=# SELECT FIRST_NAME, LAST_NAME, COUNTRY FROM CRICKETERS;
first_name  | last_name  | country
------------+------------+-------------
Shikhar     | Dhawan     | India
Jonathan    | Trott      | SouthAfrica
Kumara      | Sangakkara | Srilanka
Virat       | Kohli      | India
Rohit       | Sharma     | India
(۵ rows)

 

اگر می‌خواهید تمام ستون‌های هر رکورد را بازیابی کنید، باید نام ستون‌ها را با “*” جایگزین کنید، همانطور که در زیر نشان داده شده است.

postgres=# SELECT * FROM CRICKETERS;
first_name  | last_name  | age | place_of_birth | country
------------+------------+-----+----------------+-------------
Shikhar     | Dhawan     | 33  | Delhi          | India
Jonathan    | Trott      | 38  | CapeTown       | SouthAfrica
Kumara      | Sangakkara | 41  | Matale         | Srilanka
Virat       | Kohli      | 30  | Delhi          | India
Rohit       | Sharma     | 32  | Nagpur         | India
(۵ rows)
postgres=#

 

بازیابی اطلاعات با استفاده از پایتون

عملیات READ در هر پایگاه داده به معنای واکشی اطلاعات مفید از پایگاه داده است. شما می توانید داده ها را از PostgreSQL با استفاده از متد ()fetch ارائه شده توسط psycopg2 واکشی کنید.

  • کلاس Cursor سه متد به نام‌های ()fetchall()، fetchmany و ()fetchone ارائه می‌کند که در آن،
  • متد ()fetchall تمام سطرهای مجموعه نتیجه یک پرس و جو را بازیابی می کند و آنها را به صورت لیستی از تاپل ها برمی گرداند. (اگر این را پس از بازیابی چند ردیف اجرا کنیم، بقیه ردیف ها را برمی گرداند).
  • متد ()fetchone سطر بعدی را در نتیجه یک کوئری واکشی می کند و آن را به صورت تاپل برمی گرداند.
  • متد ()fetchmany شبیه ()fetchone(است، اما به جای یک سطر، مجموعه سطرهای بعدی را در مجموعه نتیجه یک پرس و جو بازیابی می کند.
  • نکته – یک مجموعه نتیجه شی ای است که وقتی از یک شی مکان نما برای پرس و جو از جدول استفاده می شود، برگردانده می شود.

مثال

برنامه پایتون زیر به پایگاه داده ای به نام mydb از PostgreSQL متصل می شود و تمام رکوردها را از جدولی به نام 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 data
cursor.execute('''SELECT * from EMPLOYEE''')

#Fetching 1st row from the table
result = cursor.fetchone();
print(result)

#Fetching 1st row from the table
result = cursor.fetchall();
print(result)

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

#Closing the connection
conn.close()

 

خروجی

 

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

  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 در پایتون
0
نویسنده مطلب erfan molaei

دیدگاه شما

بدون دیدگاه