آموزش به روز رسانی جدول PostgreSQL در پایتون
آموزش به روز رسانی جدول PostgreSQL در پایتون
در این درس از مجموعه آموزش برنامه نویسی سایت سورس باران، به آموزش به روز رسانی جدول PostgreSQL در پایتون خواهیم پرداخت.
پیشنهاد ویژه : پکیج آموزش طراحی وب سایت با پایتون
با استفاده از عبارت UPDATE می توانید محتویات رکوردهای موجود جدول را در PostgreSQL تغییر دهید. برای به روز رسانی ردیف های خاص، باید از عبارت WHERE به همراه آن استفاده کنید.
در زیر سینتکس عبارت UPDATE در PostgreSQL – آمده است
1 2 3 |
UPDATE table_name SET column1 = value1, column2 = value2...., columnN = valueN WHERE [condition]; |
مثال
فرض کنید جدولی با نام 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 |
عبارت زیر سن بازیکن کریکت را تغییر می دهد که نام کوچکش Shikhar – است
1 2 3 |
postgres=# UPDATE CRICKETERS SET AGE = 45 WHERE FIRST_NAME = 'Shikhar' ; UPDATE 1 postgres=# |
اگر رکوردی را که FIRST_NAME آن شیخار است بازیابی کنید، مشاهده می کنید که مقدار سن به 45 تغییر کرده است –
1 2 3 4 5 6 |
postgres=# SELECT * FROM CRICKETERS WHERE FIRST_NAME = 'Shikhar'; first_name | last_name | age | place_of_birth | country ------------+-----------+-----+----------------+--------- Shikhar | Dhawan | 45 | Delhi | India (1 row) postgres=# |
اگر از عبارت WHERE استفاده نکرده اید، مقادیر تمام رکوردها به روز می شوند. پیروی از عبارت UPDATE، سن تمام رکوردهای جدول کریکترز را 1 – افزایش می دهد.
1 2 |
postgres=# UPDATE CRICKETERS SET AGE = AGE+1; UPDATE 5 |
اگر محتویات جدول را با استفاده از دستور SELECT بازیابی کنید، می توانید مقادیر به روز شده را به صورت – مشاهده کنید
1 2 3 4 5 6 7 8 9 |
postgres=# SELECT * FROM CRICKETERS; first_name | last_name | age | place_of_birth | country ------------+------------+-----+----------------+------------- Jonathan | Trott | 39 | CapeTown | SouthAfrica Kumara | Sangakkara | 42 | Matale | Srilanka Virat | Kohli | 31 | Delhi | India Rohit | Sharma | 33 | Nagpur | India Shikhar | Dhawan | 46 | Delhi | India (5 rows) |
به روز رسانی رکوردها با استفاده از پایتون
کلاس مکان نما psycopg2 متدی را با متد ()name execute ارائه می کند. این متد پرس و جو را به عنوان پارامتر می پذیرد و آن را اجرا می کند.
بنابراین، برای درج داده ها در یک جدول در PostgreSQL با استفاده از python –
- واردات بسته psycopg2.
- یک آبجکت اتصال با استفاده از متد ()connect با ارسال نام کاربری، رمز عبور، میزبان (پیشفرض اختیاری: localhost) و پایگاه داده (اختیاری) به عنوان پارامتر به آن ایجاد کنید.
- با قرار دادن مقدار false برای ویژگی autocommit حالت خودکار را خاموش کنید.
- متد ()cursor کلاس Connection کتابخانه psycopg2 یک شی مکان نما را برمی گرداند. با استفاده از این روش یک شی مکان نما ایجاد کنید.
- سپس، دستور UPDATE را با ارسال آن به عنوان پارامتر به متد ()execute اجرا کنید.
مثال
کدهای زیر پایتون محتویات جدول 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 30 31 32 33 34 35 |
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() #Fetching all the rows before the update print("Contents of the Employee table: ") sql = '''SELECT * from EMPLOYEE''' cursor.execute(sql) print(cursor.fetchall()) #Updating the records sql = "UPDATE EMPLOYEE SET AGE = AGE + 1 WHERE SEX = 'M'" cursor.execute(sql) print("Table updated...... ") #Fetching all the rows after the update print("Contents of the Employee table after the update operation: ") sql = '''SELECT * from EMPLOYEE''' cursor.execute(sql) print(cursor.fetchall()) #Commit your changes in the database conn.commit() #Closing the connection conn.close() |
خروجی
1 2 3 4 5 6 7 8 9 10 11 12 13 |
Contents of the Employee table: [('Ramya', 'Rama priya', 27, 'F', 9000.0), ('Vinay', 'Battacharya', 20, 'M', 6000.0), ('Sharukh', 'Sheik', 25, 'M', 8300.0), ('Sarmista', 'Sharma', 26, 'F', 10000.0), ('Tripthi', 'Mishra', 24, 'F', 6000.0)] Table updated...... Contents of the Employee table after the update operation: [('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)] |
لیست جلسات قبل آموزش دسترسی به داده پایتون
- آموزش دسترسی به داده پایتون
- آموزش پایگاه 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 در پایتون
- آموزش انتخاب داده PostgreSQL در پایتون
- آموزش عبارت PostgreSQL – Where در پایتون
- آموزش عبارت PostgreSQL – Order By در پایتون
دیدگاه شما