PostgreSQL INSERT: Inserarea datelor într-un tabel

⚡ Rezumat inteligent

PostgreSQL Instrucțiunea INSERT adaugă rânduri noi într-un tabel folosind SQL. LessAcoperă sintaxa, inserările pe un singur rând și pe mai multe rânduri, clauza RETURNING, valorile implicite și adăugarea vizuală de înregistrări prin interfața pgAdmin.

  • 📥 Sintaxă de bază: INSERT INTO table (cols) VALUES (vals) — formă canonică.
  • 📋 Mai multe rânduri: Tupluri de valori separate prin virgulă pentru a insera mai multe rânduri.
  • 🔄 REVENIRE: Preia rândurile inserate în același apel.
  • ???? Valori implicite: Coloanele omise primesc DEFAULT sau NULL.
  • 🖥️ Interfața grafică pgAdmin: Adăugați rânduri vizual fără a scrie cod SQL.
  • 🤖 SQL cu inteligență artificială: Copilot generează INSERT-uri parametrizate.

PostgreSQL INSERT

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

Întrebări frecvente

Folosește o singură comandă INSERT cu tupluri separate prin virgulă: INSERT INTO t (a,b) VALUES (1,2), (3,4). Mult mai rapid decât mai multe comenzi INSERT pe un singur rând.

Instrumentele de inteligență artificială generează INSERT-uri parametrizate pentru a preveni injecția SQL, sugerează clauze RETURNING și convertesc datele din foile de calcul în INSERT-uri pe mai multe rânduri.

Da. IA produce date inițiale realiste, deduce tipurile de coloane din scheme și scrie Python sau scripturi shell pentru a executa în lot INSERT-uri.

RETURNING preia coloanele din rândurile tocmai inserate în aceeași instrucțiune. Folosește RETURNING * pentru toate coloanele sau pentru listarea unor coloane specifice.

PostgreSQL Nu are o limită fixă ​​de rânduri, dar instrucțiunile foarte mari pot atinge limitele de memorie. Folosește COPY pentru încărcări în bloc.

Folosește întotdeauna interogări parametrizate cu substituenți $1, $2. Nu concatenează niciodată datele introduse de utilizator în șiruri SQL INSERT.

Da. Deschideți tabelul, alegeți Vizualizare/Editare date, adăugați un rând nou în grilă. pgAdmin generează instrucțiunea INSERT pentru dvs.

INSERT adaugă rând cu rând prin SQL. COPY transmite date în bloc din fișiere mult mai rapid. Folosește COPY pentru încărcările inițiale.

Rezumați această postare cu: