Jadvalga ma'lumot kiritish
Kirish: ushbu darsda siz jadvalga bir yoki bir nechta qatorlarni kiritish uchun PostgreSQL INSERT buyrug'ini qanday ishlatishni o'rganasiz.
Jadvalga yangi qator kiritish uchun INSERT buyrug'idan foydalaniladi. INSERT buyrug'ining asosiy sintaksisi:
INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...);
Bu sintaksisda:
INSERT INTO kalit so'zlaridan keyin qator kiritmoqchi bo'lgan jadval nomini (table_name) ko'rsating.() ichida ustunlar ro'yxatini ko'rsating. Ustunlar ro'yxati ixtiyoriy. Agar ustunlar ro'yxatini ko'rsatmasangiz, barcha ustunlar uchun qiymat berishingiz kerak.VALUES kalit so'zidan keyin kiritmoqchi bo'lgan qiymatlar ro'yxatini ko'rsating.INSERT buyrug'i muvaffaqiyatli bajarilganda, quyidagi natijani qaytaradi:
INSERT oid count
Bu yerda:
oid — odatda 0.count — muvaffaqiyatli kiritilgan qatorlar soni.Quyidagi misolda inventories jadvaliga bitta qator kiritish uchun INSERT buyrug'idan foydalaniladi:
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:
SELECT * FROM inventories;
Natija:
name | brand | quantity | price
---------------+-------+----------+--------
iPhone 14 Pro | Apple | 10 | 999.99
Bir vaqtda bir nechta qator kiritish uchun VALUES dan keyin bir nechta qiymatlar ro'yxatini vergul bilan ajratib ko'rsating:
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:
SELECT * FROM inventories;
Natija:
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
INSERT buyrug'ida RETURNING bandidan foydalanib, kiritilgan qatorni qaytarish mumkin. Masalan:
INSERT INTO inventories (name, brand, quantity, price)
VALUES ('OnePlus 11', 'OnePlus', 12, 699.99)
RETURNING *;
Natija:
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:
INSERT INTO inventories (name, brand, quantity, price)
VALUES ('Redmi Note 12', 'Xiaomi', 20, 299.99)
RETURNING name, price;
Natija:
name | price
---------------+--------
Redmi Note 12 | 299.99
INSERT INTO table_name (column_list) VALUES (value_list) sintaksisidan foydalaning.VALUES dan keyin bir nechta qiymatlar ro'yxatini vergul bilan ajratib ko'rsating.RETURNING bandidan foydalaning.