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 INTOkalit 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,
VALUESkalit 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 3Qo'shimchalar uchun siz quyidagi bayonotdan foydalanasiz:
SELECT * FROM links;Chiqish:
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
INSERTiborasida bir nechta qiymatlar ro'yxatini belgilang. - Kiritilgan qatorlarni qaytarish uchun
RETURNINGbandidan foydalaning.


