PostgreSQL INSERT: Tabloya Veri Ekleme

PostgreSQL INSERT beyanฤฑ

In PostgreSQLinsert deyimi tabloya yeni bir satฤฑr veya satฤฑr eklenmesine yardฤฑmcฤฑ olur. DeฤŸer ifadeleriyle belirtilen satฤฑrlarฤฑ, sฤฑfฤฑr veya sorgudan kaynaklanan birden รงok satฤฑrฤฑ ekleyebilirsiniz.

sรถzdizimi PostgreSQL TAKIN

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

Yukarฤฑdaki sรถzdizimi sรผtununda 1'den N'ye kadar olan sรผtunlarฤฑn, veri eklemek istediฤŸiniz tablodaki sรผtunlarฤฑn adlarฤฑ olduฤŸunu gรถrebilirsiniz. Hedef sรผtunun belirli bir sฤฑrada listelenmesi gerekir. Sorgu veya deฤŸerler yan tรผmcesi tarafฤฑndan saฤŸlanan deฤŸerler, sรผtunlara karลŸฤฑlฤฑk gelen deฤŸerlerdir.

Sorgu yรผrรผtรผldรผkten sonra รงฤฑktฤฑ mesajฤฑnฤฑ gรถrebilirsiniz.

Insert oid 1

Bu รงฤฑkฤฑลŸ mesajฤฑ yalnฤฑzca tek bir satฤฑr eklenirse gรถrรผntรผlenecektir; oid, eklenen satฤฑra atanan sayฤฑsal OID'dir.

ร–rnek PostgreSQL Tabloya Ekle

AลŸaฤŸฤฑdaki iki sรผtunlu "eฤŸitimler" tablosunu ele alalฤฑm.

โ€œidโ€ tamsayฤฑ VARSAYILAN deฤŸer 1
โ€œรถฤŸretici_adฤฑโ€ metni DEFAULT deฤŸer postgre
Ve kฤฑsฤฑtlama yok

PostgreSQL Tabloya Ekle

ฤฐลŸte bunun iรงin adฤฑmlar PostgreSQL tabloya ekleyin:

) 1 Adฤฑm ฤฐรงine satฤฑr ekleme

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

PostgreSQL Tabloya Ekle

NOT: Satฤฑr eklenirken yalnฤฑzca karakterlerin veya tarih deฤŸerlerinin tek tฤฑrnak iรงine alฤฑnmasฤฑ gerekir.

) 2 Adฤฑm Ancak tรผm sรผtunlara veri eklerseniz sรผtun adlarฤฑnฤฑ atlayabilirsiniz. Aynฤฑ insert ifadesi ลŸu ลŸekilde de yazฤฑlabilir:

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

PostgreSQL Tabloya Ekle

) 3 Adฤฑm Veri deฤŸerleri, sรผtunlarฤฑn tabloda gรถrรผndรผkleri sฤฑraya gรถre, virgรผllerle ayrฤฑlmฤฑลŸ olarak listelenir.

Yukarฤฑdaki sรถzdiziminde, tablodaki sรผtunlarฤฑn sฤฑrasฤฑnฤฑ bilmeniz gereken bir sorun vardฤฑr. Bu sorunun รผstesinden gelmek iรงin sรผtunlarฤฑ aรงฤฑkรงa listeleyebilirsiniz.

ร–rneฤŸin, aลŸaฤŸฤฑda verilen komutlarฤฑn her ikisi de aลŸaฤŸฤฑda gรถsterilenle aynฤฑ etkiye sahiptir:

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

PostgreSQL Tabloya Ekle

) 4 Adฤฑm Bu รถrnekte, tรผm sรผtunlar iรงin deฤŸerleriniz yoksa bazฤฑlarฤฑnฤฑ รงฤฑkarabileceฤŸinizi gรถrebilirsiniz.

Bu durumda sรผtunlar, eฤŸer belirtilmiลŸse, varsayฤฑlan deฤŸerleriyle otomatik olarak doldurulacaktฤฑr.

INSERT INTO tutorials(id) VALUES (5);

PostgreSQL Tabloya Ekle

) 5 Adฤฑm Ayrฤฑca tek tek sรผtunlar veya satฤฑrฤฑn tamamฤฑ iรงin varsayฤฑlan deฤŸerleri de isteyebilirsiniz:

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

PostgreSQL Tabloya Ekle

) 6 Adฤฑm Tek bir komutla birden fazla satฤฑr yapabilirsiniz:

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

PostgreSQL Tabloya Ekle

) 7 Adฤฑm In PostgreSQL, aynฤฑ zamanda satฤฑrsฤฑz, tek satฤฑrlฤฑ veya birden รงok satฤฑrlฤฑ olabilecek bir sorgunun sonucunu da eklemektir:

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

PostgreSQL Tabloya Ekle

PostgreSQL pgAdmin kullanarak ifade ekleme

Burada, kullanarak ifade ekleme adฤฑmlarฤฑ verilmiลŸtir. Postgre SQL'de pgAdmin

) 1 Adฤฑm Nesne aฤŸacฤฑnda

  1. Veri eklemek istediฤŸiniz tabloya saฤŸ tฤฑklayฤฑn
  2. Komut Dosyalarฤฑnฤฑ Seรงin
  3. Komut Dosyasฤฑnฤฑ Ekle

PostgreSQL pgAdmin kullanarak ifade ekleme

) 2 Adฤฑm Ekle Panelinde

  1. Sorguyu Dรผzenle
  2. Aydฤฑnlatma dรผฤŸmesine tฤฑklayฤฑn
  3. ร‡ฤฑktฤฑyฤฑ gรถzlemleyin

PostgreSQL pgAdmin kullanarak ifade ekleme

) 3 Adฤฑm Sorgu Dรผzenleyicisini aรงmak iรงin Araรงlar > Sorgu Araรงlarฤฑ'na da gidebilirsiniz, ancak varsayฤฑlan ekleme sorgusunu alamazsฤฑnฤฑz.

PostgreSQL pgAdmin kullanarak ifade ekleme

ร–ZET

Kod/Parametre/ฤฐpucu Aรงฤฑklama
TABLE_NAME'E EKLEYฤฐN (sรผtun1, sรผtun2, โ€ฆsรผtunN)
DEฤžERLER (deฤŸer1, deฤŸer2,โ€ฆdeฤŸerN);
Tabloya deฤŸer eklemek iรงin kullanฤฑlฤฑr
INSERT INTO รถฤŸreticiler(id, รถฤŸretici_adฤฑ) VALUES (1, 'postgre');
INSERT INTO รถฤŸreticiler(eฤŸitim_adฤฑ, id) VALUES ('postgre',1);
Sรผtunlarฤฑn sฤฑrasฤฑ รถnemli deฤŸildir. Her ikisi de aynฤฑ etkiye sahip olacaktฤฑr.
INSERT INTO รถฤŸreticiler VALUES (1, 'postgre'); Tรผm sรผtunlar iรงin deฤŸer saฤŸlฤฑyorsanฤฑz belirtmenize gerek yoktur
EฤŸiticilere INSERT (id, รถฤŸretici_adฤฑ)
ร–ฤŸreticilerden id, รถฤŸretici_adฤฑ SEร‡ฤฐN
WHERE รถฤŸretici_adฤฑ = 'mysql';
INSERT sorgusunda ada gรถre baลŸvurulan tek veya birden รงok alt sorguyu belirtebilirsiniz.
VARSAYILAN DEฤžERLER Tรผm sรผtunlarฤฑ varsayฤฑlan deฤŸerleriyle doldurmak iรงin bu maddeyi kullanฤฑn.
ifade ฤฐlgili sรผtuna atanmasฤฑ gereken bir deฤŸer ve ifade.
omeDEFAULT Varsayฤฑlan cรผmle, karลŸฤฑlฤฑk gelen sรผtun varsayฤฑlan deฤŸeriyle doldurulduฤŸunda kullanฤฑlฤฑr.

Bu yazฤฑyฤฑ ลŸu ลŸekilde รถzetleyin: