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

2 سال پیش

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

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

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

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

در زیر دستور پیشنهادی عبارت INSERT – آمده است

INSERT INTO TABLE_NAME (column1, column2, column3,...columnN)
VALUES (value1, value2, value3,...valueN);

 

جایی که، ستون ۱، ستون ۲، ستون ۳، .. نام ستون های یک جدول هستند و value1، value2، value3،… مقادیری هستند که باید در جدول درج کنید.

مثال

فرض کنید جدولی با نام CRICKETERS با استفاده از دستور CREATE TABLE مانند شکل زیر ایجاد کرده ایم.

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=#

 

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

postgres=# insert into CRICKETERS (
   First_Name, Last_Name, Age, Place_Of_Birth, Country) 
   values('Shikhar', 'Dhawan', 33, 'Delhi', 'India');
INSERT 0 1
postgres=#

 

هنگام درج رکوردها با استفاده از عبارت INSERT INTO، اگر از نام هر ستونی بگذرید، Record درج می شود و در ستون هایی که رد کرده اید فضاهای خالی باقی می ماند.

postgres=# insert into CRICKETERS (First_Name, Last_Name, Country) 
   values('Jonathan', 'Trott', '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
postgres=#

 

پس از درج رکوردها در جدول، می توانید محتویات آن را با استفاده از عبارت SELECT همانطور که در زیر نشان داده شده است تأیید کنید

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

 

درج داده با استفاده از پایتون

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

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

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

مثال

دنبال کردن برنامه پایتون یک جدول با نام EMPLOYEE در پایگاه داده PostgreSQL ایجاد می کند و با استفاده از متد ()execute رکوردها را در آن قرار می دهد.

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()

# Preparing SQL queries to INSERT a record into the database.
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX,
   INCOME) VALUES ('Ramya', 'Rama priya', 27, 'F', 9000)''')
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX,
   INCOME) VALUES ('Vinay', 'Battacharya', 20, 'M', 6000)''')
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX,
   INCOME) VALUES ('Sharukh', 'Sheik', 25, 'M', 8300)''')
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX,
   INCOME) VALUES ('Sarmista', 'Sharma', 26, 'F', 10000)''')
cursor.execute('''INSERT INTO EMPLOYEE(FIRST_NAME, LAST_NAME, AGE, SEX,
   INCOME) VALUES ('Tripthi', 'Mishra', 24, 'F', 6000)''')

# Commit your changes in the database
conn.commit()
print("Records inserted........")

# Closing the connection
conn.close()

 

خروجی

Records inserted........

 

منبع.

 

 

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

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

دیدگاه شما

بدون دیدگاه