🛢️
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

Was this helpful?

Edit on GitHub
  1. Basic
  2. Modifying Data

Insert multiple rows

Ushbu qo'llanmada siz jadvalga bir nechta qatorlarni kiritish uchun bitta PostgreSQL INSERT bayonotidan qanday foydalanishni o'rganasiz.

Bitta INSERT iborasi yordamida jadvalga bir nechta qatorlar kiritish uchun siz quyidagi sintaksisdan foydalanasiz:

INSERT INTO table_name (column_list)
VALUES
    (value_list_1),
    (value_list_2),
    ...
    (value_list_n);

Ushbu sintaksisda:

  • Birinchidan, INSERT INTO kalit so'zlaridan keyin ma'lumotlarni kiritmoqchi bo'lgan jadval nomini belgilang.

  • Ikkinchidan, jadval nomidan keyin keladigan qavslar ichida jadvalning kerakli ustunlarini yoki barcha ustunlarini ko'rsating.

  • Uchinchidan, VALUES kalit so'zidan keyin vergul bilan ajratilgan qatorlar ro'yxatini taqdim eting.

Bir nechta satr kiritish va kiritilgan qatorlarni qaytarish uchun siz RETURNING bandini quyidagi tarzda qo'shasiz:

INSERT INTO table_name (column_list)
VALUES
    (value_list_1),
    (value_list_2),
    ...
    (value_list_n)
RETURNING * | output_expression;

Namuna jadvalini o'rnatish:

Quyidagi bayonot links deb nomlangan yangi jadval yaratadi:

DROP TABLE IF EXISTS links;

CREATE TABLE links (
    id SERIAL PRIMARY KEY,
    url VARCHAR(255) NOT NULL,
    name VARCHAR(255) NOT NULL,
    description VARCHAR(255)
);

Quyidagi bayonot havolalar jadvaliga uchta qator qo'shish uchun INSERT iborasidan foydalanadi:

INSERT INTO 
    links (url, name)
VALUES
    ('https://www.google.com','Google'),
    ('https://www.yahoo.com','Yahoo'),
    ('https://www.bing.com','Bing');

PostgreSQL quyidagi xabarni qaytaradi:

INSERT 0 3

Qo'shimchalar uchun siz quyidagi bayonotdan foydalanasiz:

SELECT * FROM links;

Chiqish:

Bir nechta qatorlarni kiritish va kiritilgan qatorlarni qaytarish

Quyidagi bayonot links jadvaliga ikkita qator qo'shish uchun INSERT iborasidan foydalanadi va kiritilgan qatorlarni qaytaradi:

INSERT INTO 
    links(url,name, description)
VALUES
    ('https://duckduckgo.com/','DuckDuckGo','Privacy & Simplified Search Engine'),
    ('https://swisscows.com/','Swisscows','Privacy safe WEB-search')
RETURNING *;

Agar siz shunchaki kiritilgan id roʻyxatini qaytarmoqchi boʻlsangiz, RETURNING bandida id ustunini quyidagicha belgilashingiz mumkin:

INSERT INTO 
    links(url,name, description)
VALUES
    ('https://www.searchencrypt.com/','SearchEncrypt','Search Encrypt'),
    ('https://www.startpage.com/','Startpage','The world''s most private search engine')
RETURNING id;
  • Jadvalga bir nechta satr qo'shish uchun INSERT iborasida bir nechta qiymatlar ro'yxatini belgilang.

  • Kiritilgan qatorlarni qaytarish uchun RETURNING bandidan foydalaning.

PreviousInsertNextUpdate

Last updated 1 year ago

Was this helpful?

©

postgresqltutorial.com
output
output
output