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
Hier zijn stappen voor PostgreSQL in tabel invoegen:
Stap 1) Een rij invoegen in
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
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');
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);
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);
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;
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');
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 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
- Klik met de rechtermuisknop op de tabel waarin u gegevens wilt invoegen
- Selecteer Scripts
- INSERT-script
Stap 2) In het invoegpaneel
- Bewerk de zoekopdracht
- Klik op de verlichtingsknop
- Observeer de uitvoer
Stap 3) U kunt ook naar Extra > Queryhulpmiddelen gaan om de Query-editor te openen, maar u krijgt niet de standaard invoegquery.
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. |









