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:
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.