آموزش انتخاب داده PostgreSQL در پایتون
آموزش انتخاب داده PostgreSQL در پایتون
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش انتخاب داده PostgreSQL در پایتون خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش پایتون مختص بازار کار
شما می توانید محتویات یک جدول موجود در PostgreSQL را با استفاده از عبارت SELECT بازیابی کنید. در این عبارت، باید نام جدول را مشخص کنید و محتوای آن را به صورت جدولی که به عنوان مجموعه نتیجه شناخته می شود، برمی گرداند.
در زیر دستور دستور SELECT در PostgreSQL – آمده است
1 |
SELECT column1, column2, columnN FROM table_name; |
مثال
فرض کنید جدولی با نام CRICKETERS با استفاده از پرس و جو زیر ایجاد کرده ایم
1 2 3 4 5 6 |
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=# |
و اگر 5 رکورد را با استفاده از دستورات INSERT به عنوان – در آن درج کرده باشیم
1 2 3 4 5 6 7 8 9 10 |
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 بازیابی میکند.
1 2 3 4 5 6 7 8 9 |
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 (5 rows) |
اگر میخواهید تمام ستونهای هر رکورد را بازیابی کنید، باید نام ستونها را با “*” جایگزین کنید، همانطور که در زیر نشان داده شده است.
1 2 3 4 5 6 7 8 9 10 |
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 (5 rows) postgres=# |
بازیابی اطلاعات با استفاده از پایتون
عملیات READ در هر پایگاه داده به معنای واکشی اطلاعات مفید از پایگاه داده است. شما می توانید داده ها را از PostgreSQL با استفاده از متد ()fetch ارائه شده توسط psycopg2 واکشی کنید.
- کلاس Cursor سه متد به نامهای ()fetchall()، fetchmany و ()fetchone ارائه میکند که در آن،
- متد ()fetchall تمام سطرهای مجموعه نتیجه یک پرس و جو را بازیابی می کند و آنها را به صورت لیستی از تاپل ها برمی گرداند. (اگر این را پس از بازیابی چند ردیف اجرا کنیم، بقیه ردیف ها را برمی گرداند).
- متد ()fetchone سطر بعدی را در نتیجه یک کوئری واکشی می کند و آن را به صورت تاپل برمی گرداند.
- متد ()fetchmany شبیه ()fetchone(است، اما به جای یک سطر، مجموعه سطرهای بعدی را در مجموعه نتیجه یک پرس و جو بازیابی می کند.
- نکته – یک مجموعه نتیجه شی ای است که وقتی از یک شی مکان نما برای پرس و جو از جدول استفاده می شود، برگردانده می شود.
مثال
برنامه پایتون زیر به پایگاه داده ای به نام mydb از PostgreSQL متصل می شود و تمام رکوردها را از جدولی به نام EMPLOYEE بازیابی می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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() |
لیست جلسات قبل آموزش دسترسی به داده پایتون
- آموزش دسترسی به داده پایتون
- آموزش پایگاه MySQL در پایتون
- آموزش اتصال به پایگاه داده MySQL در پایتون
- آموزش ایجاد پایگاه داده MySQL در پایتون
- آموزش ایجاد جدول MySQL در پایتون
- آموزش درج داده MySQL در پایتون
- آموزش انتخاب داده MySQL در پایتون
- آموزش عبارت MySQL – Where در پایتون
- آموزش عبارت MySQL – OrderBy در پایتون
- آموزش به روز رسانی جدول MySQL در پایتون
- آموزش حذف داده ها MySQL در پایتون
- آموزش عبارت MySQL – DROP TABLE در پایتون
- آموزش عبارت MySQL – Limit در پایتون
- آموزش عبارت MySQL – Join در پایتون
- آموزش شی مکان نما MySQL در پایتون
- آموزش PostgreSQL در پایتون
- آموزش اتصال به پایگاه داده PostgreSQL در پایتون
- آموزش ایجاد پایگاه داده PostgreSQL در پایتون
- آموزش ایجاد جدول PostgreSQL در پایتون
- آموزش درج داده PostgreSQL در پایتون
دیدگاه شما