Po­stgre­SQL INSERT INTO se uporablja za dodajanje ene ali več novih vrstic v tabelo. Pri dodajanju vrstic je treba dodati tudi vrednosti za ustrezne stolpce.

Kaj je ukaz INSERT INTO v Po­stgre­SQL?

Z ukazom INSERT INTO lahko v Po­stgre­SQL dodajate nove vrstice v tabelo. Vstavite lahko eno samo vrstico ali več vrstic hkrati. Pri uporabi ukaza INSERT v Po­stgre­SQL morate navesti, v katere stolpce želite vstaviti podatke, ter ustrezne vrednosti.

Kakšna je sintaksa ukaza INSERT v Po­stgre­SQL-u?

Osnovna sintaksa jezika INSERT INTO je naslednja:

INSERT INTO table_name (column1, column2, column3, …, columnN)
VALUES (value1, value2, value3, …, valueN);
po­stgre­sql

Pri uporabi Po­stgre­SQL INSERT INTO morate najprej določiti tabelo, v katero želite dodati vrstice. Nato navedite stolpce, ki jih želite po­so­do­bi­ti. Če dodajate vrednosti za vse stolpce v tabeli, vam ni treba navajati stolpcev. Sintaksa je naslednja:

INSERT INTO table_name
VALUES (value1, value2, value3, …, valueN);
po­stgre­sql

Vrednosti je treba vnesti v pravilnem vrstnem redu, ki ustreza zaporedju stolpcev v tabeli od leve proti desni.

Primer Po­stgre­SQL INSERT INTO

Tukaj je primer, kako Po­stgre­SQL INSERT INTO deluje v praksi. Najprej bomo ustvarili tabelo z imenom customer_list s štirimi stolpci: id, name, city in address. Tako to storite:

CREATE TABLE customer_list(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
city VARCHAR(50),
address VARCHAR(255)
);
po­stgre­sql

Če želite tej tabeli dodati vrstico, uporabite ukaz Po­stgre­SQL INSERT INTO, kot je prikazano spodaj:

INSERT INTO customer_list (id, name, city, address)
VALUES (1, 'Smith', 'London', '123 High Street');
po­stgre­sql

V na­sle­dnjem primeru naslova stranke ne poznamo, zato bomo to polje pustili prazno. Upo­ra­blje­na bo privzeta vrednost, ki je določena v tabeli. Če privzeta vrednost ni bila na­sta­vlje­na, se bo uporabila NULL. Tukaj je koda:

INSERT INTO customer_list (id, name, city)
VALUES (2, 'Johnson', 'Glasgow');
po­stgre­sql

Dodajanje več vrstic v Po­stgre­SQL INSERT

Po­stgre­SQL omogoča tudi hkratno dodajanje več vrstic z ukazom INSERT. Tako lahko hkrati vnesete dva stranka:

INSERT INTO customer_list (id, name, city, address)
VALUES 
(3, 'Williams', 'Cardiff', '45 Oak Avenue'), 
(4, 'Brown', 'Southampton', '78 Pine Road');
po­stgre­sql

Vsaka vrstica je v oklepajih in ločena z vejicami.

Tip

Če želite izbrisati vrstico, lahko uporabite ukaz DELETE v Po­stgre­SQL.

Go to Main Menu