🛢️
PostgreSQL
Grokking Algorithm
  • Content
  • Environment
  • Getting Started
    • Introduction
      • What is PostgreSQL
      • Introduction to PostgreSQL sample database
    • Postgres on Windows
      • Install PostgreSQL on Windows
      • Connect to PostgreSQL database server
      • Load the sample database into the PostgreSQL database server
    • Postgres on Linux
    • Install PostgreSQL on macOS
  • Basic
    • Querying Data
      • SELECT
      • Column alias
      • ORDER BY
      • SELECT DISTINCT
    • Filtering Data
      • WHERE
      • AND
      • OR
      • LIMIT
      • FETCH
      • IN
      • BETWEEN
      • LIKE
      • IS NULL
    • Joining Multiple tables
      • Joins
      • Table aliases
      • INNER JOIN
      • LEFT JOIN
      • RIGHT JOIN
      • SELF JOIN
      • FULL OUTER JOIN
      • CROSS JOIN
      • NATURAL JOIN
    • Grouping data
      • GROUP BY
      • HAVING
    • Set Operations
      • UNION
      • INTERSECT
      • EXCEPT
    • Grouping sets, Cube, and Rollup
      • Grouping sets
      • CUBE
      • ROLLUP
    • Subquery
      • Subquery
      • ANY
      • ALL
      • EXISTS
    • Common Table Expressions
      • PostgreSQL CTE
      • Recursive query using CTEs
    • Modifying Data
      • Insert
      • Insert multiple rows
      • Update
      • Update join
      • Delete
      • Upsert
    • Transactions
      • PostgreSQL Transaction
    • Import & Export Data
      • Import CSV file into Table
      • Export PostgreSQL Table to CSV file
    • Managing Tables
      • Data types
      • Create a table
      • Select into
      • Create table as
      • Auto-increment
      • Sequences
      • Identity column
      • Alter table
      • Rename table
      • Add column
      • Drop column
      • Change column data type
      • Rename column
      • Drop table
      • Truncate table
      • Temporary table
      • Copy a table
    • Understanding PostgreSQL constraints
      • Primary key
      • Foreign key
      • UNIQUE constraint
      • CHECK constraint
      • NOT NULL constraint
    • PostgreSQL Data Types in Depth
      • Boolean
      • CHAR, VARCHAR and TEXT
      • NUMERIC
      • Integer
      • DATE
      • Timestamp
      • Interval
      • TIME
      • UUID
      • Array
      • hstore
      • JSON
      • User-defined data types
  • Advanced
  • PG-PGSQL
  • Functions
  • Adminstration
  • API
Powered by GitBook
On this page
  • CSV faylini COPY bayonotidan foydalanib jadvalga import qiling
  • pgAdmin yordamida CSV faylini jadvalga import qiling

Was this helpful?

Edit on GitHub
  1. Basic
  2. Import & Export Data

Import CSV file into Table

PreviousImport & Export DataNextExport PostgreSQL Table to CSV file

Last updated 1 year ago

Was this helpful?

Ushbu qo'llanmada biz sizga CSV faylini PostgreSQL jadvaliga import qilishning turli usullarini ko'rsatamiz.

Birinchidan, quyidagi ustunlar bilan persons nomli yangi jadval yarating:

  • id: shaxs identifikatori

  • first_name: ism

  • last_name: familiya

  • dob: tug'ilgan sanasi

  • email: elektron pochta manzili

CREATE TABLE persons (
  id SERIAL,
  first_name VARCHAR(50),
  last_name VARCHAR(50),
  dob DATE,
  email VARCHAR(255),
  PRIMARY KEY (id)
)

Ikkinchidan, quyidagi formatdagi CSV ma'lumotlar faylini tayyorlang:

CSV faylining yo'li quyidagicha: C:\sampledb\persons.csv

CSV faylini COPY bayonotidan foydalanib jadvalga import qiling

Ushbu CSV faylini persons jadvaliga import qilish uchun siz COPY bayonotidan quyidagi tarzda foydalanasiz:

COPY persons(first_name, last_name, dob, email)
FROM 'C:\sampledb\persons.csv'
DELIMITER ','
CSV HEADER;

PostgreSQL quyidagi xabarni qaytaradi:

COPY 2

Bu ikki qatordan nusxa olinganligini anglatadi. Keling, persons jadvalini tekshiramiz.

SELECT * FROM persons;

Kutilganidek ishlaydi.

Keling, COPY bayonotiga batafsilroq to'xtalib o'tamiz.

Birinchidan, siz COPY kalit so'zidan keyin ustun nomlari bilan jadvalni belgilaysiz. Ustunlar tartibi CSV faylidagi bilan bir xil bo'lishi kerak. Agar CSV faylida jadvalning barcha ustunlari bo'lsa, ularni aniq ko'rsatish shart emas, masalan:

COPY sample_table_name
FROM 'C:\sampledb\sample_data.csv' 
DELIMITER ',' 
CSV HEADER;

Ikkinchidan, CSV fayl yo'lini FROM kalit so'zidan keyin qo'yasiz. CSV fayl formati ishlatilganligi uchun siz CSV bandlari bilan bir qatorda DELIMITERni ham belgilashingiz kerak.

Uchinchidan, CSV faylida sarlavha mavjudligini ko'rsatish uchun HEADER kalit so'zini belgilang. COPY buyrug'i ma'lumotlarni import qilganda, u faylning sarlavhasini e'tiborsiz qoldiradi.

E'tibor bering, fayl mijoz ilovasi tomonidan emas, balki bevosita PostgreSQL serveri tomonidan o'qilishi kerak. Shuning uchun unga PostgreSQL server mashinasi orqali kirish mumkin bo'lishi kerak. Bundan tashqari, COPY bayonotini muvaffaqiyatli bajarish uchun superfoydalanuvchi ruxsatiga ega bo'lishingiz kerak.

pgAdmin yordamida CSV faylini jadvalga import qiling

Agar siz CSV faylini kompyuteringizdan PostgreSQL ma'lumotlar bazasi serveridagi jadvalga import qilishingiz kerak bo'lsa, pgAdmin-dan foydalanishingiz mumkin.

Quyidagi bayonot ma'lumotlarni qayta import qilishingiz uchun persons jadvalini qisqartiradi.

TRUNCATE TABLE persons 
RESTART IDENTITY;

Birinchidan, persons jadvalini o'ng tugmasini bosing va Import/Eksport… menyu bandini tanlang:

Ikkinchidan, (1) importga o'ting, (2) import fayliga o'ting, (3) formatni CSV sifatida tanlang, (4) ajratuvchini vergul (,) sifatida tanlang:

Uchinchidan, ustunlar yorlig'ini bosing, id ustunidan belgini olib tashlang va OK tugmasini bosing:

Nihoyat, import jarayoni tugashini kuting. Quyida import jarayoni haqida ma'lumot beruvchi dialog oynasi ko'rsatilgan:

Ushbu qo'llanmada siz CSV faylidan COPY bayonoti va pgAdmin vositasi yordamida PostgreSQL ma'lumotlar bazasi serveridagi jadvalga ma'lumotlarni import qilishni o'rgandingiz.

Download the file

©

persons.csv
postgresqltutorial.com
table
output
output
output
output
output
output
output