PostgreSQL INSERT: Gegevens in een tabel invoegen

PostgreSQL INSERT-verklaring

In PostgreSQL, helpt de insert-instructie bij het invoegen van een nieuwe rij of rij in de tabel. U kunt rijen invoegen die zijn opgegeven door waarde-expressies, nul of meerdere rijen die voortkomen uit de query.

Syntaxis van PostgreSQL INVOEGEN

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

In de bovenstaande syntaxis kunt u zien dat kolom 1 tot en met N de namen zijn van de kolommen in de tabel waarin u gegevens wilde invoegen. De doelkolom moet in een specifieke volgorde worden weergegeven. De waarden die door de query- of waardenclausule worden geleverd, zijn de overeenkomstige waarden voor de kolommen.

Zodra de query is uitgevoerd, kunt u het uitvoerbericht zien.

Insert oid 1

Dit uitvoerbericht wordt weergegeven als er slechts รฉรฉn rij wordt ingevoegd. oid is de numerieke OID die aan de ingevoegde rij is toegewezen.

Voorbeeld PostgreSQL Invoegen in tabel

Beschouw de volgende tabel, โ€œtutorialsโ€, met twee kolommen.

โ€œidโ€ geheel getal STANDAARD waarde 1
โ€œtutorial_nameโ€ tekst STANDAARD waarde postgre
En geen beperkingen

PostgreSQL Invoegen in tabel

Hier zijn stappen voor PostgreSQL in tabel invoegen:

Stap 1) Een rij invoegen in

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

PostgreSQL Invoegen in tabel

NOTITIE: Alleen de tekens of datumwaarden hoeven tussen enkele aanhalingstekens te worden geplaatst bij het invoegen van een rij.

Stap 2) Als u echter gegevens in alle kolommen invoegt, kunt u de kolomnamen weglaten. Dezelfde insert-instructie kan ook worden geschreven als,

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

PostgreSQL Invoegen in tabel

Stap 3) De gegevenswaarden worden vermeld in de volgorde waarin de kolommen in de tabel verschijnen, gescheiden door komma's.

De bovenstaande syntaxis heeft een probleem waarbij u de volgorde van de kolommen in de tabel moet weten. Om dit probleem te verhelpen, kunt u de kolommen ook expliciet vermelden.

De onderstaande opdrachten hebben bijvoorbeeld hetzelfde effect als hieronder weergegeven:

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

PostgreSQL Invoegen in tabel

Stap 4) In dit voorbeeld ziet u dat als u niet voor alle kolommen waarden heeft, u er enkele kunt weglaten.

In dat geval worden de kolommen automatisch gevuld met hun standaardwaarden, indien opgegeven.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Invoegen in tabel

Stap 5) Je kunt ook standaardwaarden opvragen voor individuele kolommen of voor de hele rij:

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

PostgreSQL Invoegen in tabel

Stap 6) U kunt meerdere rijen maken met slechts รฉรฉn opdracht:

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

PostgreSQL Invoegen in tabel

Stap 7) In PostgreSQL, het is ook bedoeld om het resultaat in te voegen van een zoekopdracht die mogelijk geen rijen, รฉรฉn rij of meerdere rijen bevat:

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

PostgreSQL Invoegen in tabel

PostgreSQL Verklaring invoegen met pgAdmin

Hier volgen de stappen om een โ€‹โ€‹instructie in te voegen met behulp van pgAdmin in Postgre SQL

Stap 1) In de objectenboom

  1. Klik met de rechtermuisknop op de tabel waarin u gegevens wilt invoegen
  2. Selecteer Scripts
  3. INSERT-script

PostgreSQL Verklaring invoegen met pgAdmin

Stap 2) In het invoegpaneel

  1. Bewerk de zoekopdracht
  2. Klik op de verlichtingsknop
  3. Observeer de uitvoer

PostgreSQL Verklaring invoegen met pgAdmin

Stap 3) U kunt ook naar Extra > Queryhulpmiddelen gaan om de Query-editor te openen, maar u krijgt niet de standaard invoegquery.

PostgreSQL Verklaring invoegen met pgAdmin

Samenvatting

Code/Parameter/Tip Beschrijving
INSERT INTO TABLE_NAME (kolom1, kolom2, โ€ฆkolomN)
WAARDEN (waarde1, waarde2,...waardeN);
Wordt gebruikt om waarden in een tabel in te voegen
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);
De volgorde van de kolommen is niet belangrijk. Beide zullen hetzelfde effect hebben.
INSERT INTO tutorials WAARDEN (1, 'postgre'); Als u waarden voor alle kolommen opgeeft, hoeft u dit niet op te geven
INSERT INTO-tutorials (id, tutorial_name)
SELECT id, tutorial_name FROM tutorials
WAAR tutorial_naam = 'mysql';
U kunt enkele of meerdere subquery's opgeven, waarnaar wordt verwezen met de naam in de INSERT-query.
STANDAARD WAARDEN Gebruik deze clausule om alle kolommen te vullen met hun standaardwaarden.
uitdrukking Een waarde en expressie die aan de corresponderende kolom moeten worden toegewezen.
omeDEFAULT De standaardclausule wordt gebruikt wanneer de overeenkomstige kolom is gevuld met de standaardwaarde.

Vat dit bericht samen met: