03 / 100

INSERT

Jadvalga ma'lumot kiritish

Kirish: ushbu darsda siz jadvalga bir yoki bir nechta qatorlarni kiritish uchun PostgreSQL INSERT buyrug'ini qanday ishlatishni o'rganasiz.


PostgreSQL INSERT buyrug'iga kirish

Jadvalga yangi qator kiritish uchun INSERT buyrug'idan foydalaniladi. INSERT buyrug'ining asosiy sintaksisi:

query.sql
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);

Bu sintaksisda:

  • Birinchi, INSERT INTO kalit so'zlaridan keyin qator kiritmoqchi bo'lgan jadval nomini (table_name) ko'rsating.
  • Ikkinchi, qavslar () ichida ustunlar ro'yxatini ko'rsating. Ustunlar ro'yxati ixtiyoriy. Agar ustunlar ro'yxatini ko'rsatmasangiz, barcha ustunlar uchun qiymat berishingiz kerak.
  • Uchinchi, VALUES kalit so'zidan keyin kiritmoqchi bo'lgan qiymatlar ro'yxatini ko'rsating.

INSERT buyrug'i muvaffaqiyatli bajarilganda, quyidagi natijani qaytaradi:

query.sql
INSERT oid count

Bu yerda:

  • oid — odatda 0.
  • count — muvaffaqiyatli kiritilgan qatorlar soni.

Jadvalga bitta qator kiritish namunasi

Quyidagi misolda inventories jadvaliga bitta qator kiritish uchun INSERT buyrug'idan foydalaniladi:

query.sql
INSERT INTO inventories (name, brand, quantity, price)
VALUES ('iPhone 14 Pro', 'Apple', 10, 999.99);

Bu so'rovda inventories jadvalining name, brand, quantity va price ustunlari uchun qiymatlar beriladi.

Kiritilgan qatorni tekshirish uchun SELECT so'rovidan foydalaning:

query.sql
SELECT * FROM inventories;

Natija:

kod
 name          | brand | quantity | price
---------------+-------+----------+--------
 iPhone 14 Pro | Apple |       10 | 999.99

Jadvalga bir nechta qatorlarni kiritish namunasi

Bir vaqtda bir nechta qator kiritish uchun VALUES dan keyin bir nechta qiymatlar ro'yxatini vergul bilan ajratib ko'rsating:

query.sql
INSERT INTO inventories (name, brand, quantity, price)
VALUES
  ('Galaxy S23', 'Samsung', 15, 899.99),
  ('Pixel 7', 'Google', 8, 599.99),
  ('Xperia 5 IV', 'Sony', 5, 799.99);

Kiritilgan qatorlarni tekshirish uchun:

query.sql
SELECT * FROM inventories;

Natija:

kod
 name          | brand   | quantity | price
---------------+---------+----------+--------
 iPhone 14 Pro | Apple   |       10 | 999.99
 Galaxy S23    | Samsung |       15 | 899.99
 Pixel 7       | Google  |        8 | 599.99
 Xperia 5 IV   | Sony    |        5 | 799.99

Kiritilgan qatorni qaytarish

INSERT buyrug'ida RETURNING bandidan foydalanib, kiritilgan qatorni qaytarish mumkin. Masalan:

query.sql
INSERT INTO inventories (name, brand, quantity, price)
VALUES ('OnePlus 11', 'OnePlus', 12, 699.99)
RETURNING *;

Natija:

kod
 name       | brand   | quantity | price
------------+---------+----------+--------
 OnePlus 11 | OnePlus |       12 | 699.99

RETURNING * barcha ustunlarni qaytaradi. Ma'lum ustunlarni qaytarish uchun * o'rniga ustun nomlarini ko'rsating:

query.sql
INSERT INTO inventories (name, brand, quantity, price)
VALUES ('Redmi Note 12', 'Xiaomi', 20, 299.99)
RETURNING name, price;

Natija:

kod
 name          | price
---------------+--------
 Redmi Note 12 | 299.99

Xulosa

  • Jadvalga qator kiritish uchun INSERT INTO table_name (column_list) VALUES (value_list) sintaksisidan foydalaning.
  • Bir vaqtda bir nechta qator kiritish uchun VALUES dan keyin bir nechta qiymatlar ro'yxatini vergul bilan ajratib ko'rsating.
  • Kiritilgan qatorni qaytarish uchun RETURNING bandidan foydalaning.
QBilimingizni sinab ko'ring
1 / 5

1. INSERT buyrug'i muvaffaqiyatli bajarilganda qanday natija qaytariladi?