PostgreSQL INSERT: Inserarea datelor într-un tabel

PostgreSQL instrucțiunea INSERT

In PostgreSQL, instrucțiunea insert ajută la inserarea unui nou rând sau rând în tabel. Puteți insera rânduri specificate prin expresii valorice, zero sau mai multe rânduri rezultate din interogare.

Sintaxa lui PostgreSQL INTRODU IN

INSERT INTO TABLE_NAME (column1, column2, ...columnN)
VALUES (value1, value2,...valueN);

Puteți vedea în sintaxa de mai sus, coloanele de la 1 la N sunt numele coloanelor din tabel în care ați dorit să introduceți date. Coloana țintă trebuie să fie listată în orice ordine specifică. Valorile furnizate de clauza de interogare sau de valori sunt fie valorile corespunzătoare pentru coloane.

Odată ce interogarea este executată, puteți vedea mesajul de ieșire.

Insert oid 1

Acest mesaj de ieșire va fi afișat dacă este inserat doar un singur rând, oid este OID-ul numeric atribuit rândului inserat.

Exemplu de PostgreSQL Introduceți în tabel

Luați în considerare următorul tabel, „tutoriale”, cu două coloane.

„id” întreg valoarea DEFAULT 1
„tutorial_name” text valoarea DEFAULT postgre
Și fără constrângeri

PostgreSQL Introduceți în tabel

Iată pașii pentru PostgreSQL introduceți în tabel:

Pas 1) Inserarea unui rând în

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');

PostgreSQL Introduceți în tabel

NOTĂ: Doar caracterele sau valorile datei trebuie să fie incluse între ghilimele simple atunci când inserați un rând.

Pas 2) Cu toate acestea, dacă inserați date în toate coloanele, puteți omite numele coloanelor. Aceeași instrucțiune de inserare poate fi scrisă și ca,

INSERT INTO tutorials VALUES (1, 'postgre');

PostgreSQL Introduceți în tabel

Pas 3) Valorile datelor sunt listate în ordinea în care coloanele apar în tabel, separate prin virgule.

Sintaxa de mai sus are o problemă de care trebuie să cunoașteți ordinea coloanelor din tabel. Pentru a depăși această problemă, puteți, de asemenea, să enumerați în mod explicit coloanele.

De exemplu, ambele comenzi date mai jos au același efect ca cel afișat mai jos:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);

PostgreSQL Introduceți în tabel

Pas 4) În acest exemplu, puteți vedea că dacă nu aveți valori pentru toate coloanele, puteți omite unele dintre ele.

În acest caz, coloanele vor fi completate automat cu valorile implicite, dacă sunt specificate.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Introduceți în tabel

Pas 5) De asemenea, puteți solicita valori implicite pentru coloanele individuale sau întregul rând:

INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT);
INSERT INTO tutorials DEFAULT VALUES;

PostgreSQL Introduceți în tabel

Pas 6) Puteți să mai multe rânduri cu o singură comandă:

INSERT INTO tutorials(id, tutorial_name) VALUES
(1, 'postgre'),
(2, 'oracle'),
(3, 'mysql'),
(4, 'mongo');

PostgreSQL Introduceți în tabel

Pas 7) In PostgreSQL, este, de asemenea, pentru a insera rezultatul unei interogări care ar putea fi fără rânduri, un rând sau mai multe rânduri:

INSERT INTO tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WHERE tutorial_name = 'mysql';

PostgreSQL Introduceți în tabel

PostgreSQL Inserați declarația folosind pgAdmin

Iată pașii pentru a introduce declarația folosind pgAdmin în Postgre SQL

Pas 1) În arborele de obiecte

  1. Faceți clic dreapta pe tabelul în care doriți să inserați datele
  2. Selectați Scripturi
  3. INSERT Script

PostgreSQL Inserați declarația folosind pgAdmin

Pas 2) În panoul de inserare

  1. Editați interogarea
  2. Faceți clic pe butonul de iluminare
  3. Observați rezultatul

PostgreSQL Inserați declarația folosind pgAdmin

Pas 3) De asemenea, puteți accesa Instrumente > Instrumente de interogare pentru a deschide Editorul de interogări, dar nu veți primi interogarea de inserare implicită.

PostgreSQL Inserați declarația folosind pgAdmin

Rezumat

Cod/Parametru/Sfat Description
INSERT INTO TABLE_NAME (coloana1, coloana2, …coloana N)
VALORI (valoare1, valoare2,...valoareN);
Folosit pentru a introduce valori într-un tabel
INSERT INTO tutoriale(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutoriale(tutorial_name, id) VALUES ('postgre',1);
Ordinea coloanelor nu este importantă. Ambele vor avea același efect.
INSERT INTO tutorials VALUES (1, 'postgre'); Dacă furnizați valori pentru toate coloanele, nu este nevoie să specificați
INSERT INTO tutoriale (id, tutorial_name)
SELECT ID, tutorial_name FROM tutoriale
WHERE tutorial_name = 'mysql';
Puteți specifica subinterogări simple sau multiple la care se face referire după nume în interogarea INSERT.
VALORI IMPLICITE Utilizarea acestei clauze pentru a completa toate coloanele cu valorile lor implicite.
expresie O valoare și expresie care ar trebui să fie atribuite coloanei corespunzătoare.
omeDEFAULT Clauza implicită este utilizată atunci când coloana corespunzătoare este completată cu valoarea implicită.