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
ฤฐล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');
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');
) 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);
) 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);
) 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;
) 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');
) 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 pgAdmin kullanarak ifade ekleme
Burada, kullanarak ifade ekleme adฤฑmlarฤฑ verilmiลtir. Postgre SQL'de pgAdmin
) 1 Adฤฑm Nesne aฤacฤฑnda
- Veri eklemek istediฤiniz tabloya saฤ tฤฑklayฤฑn
- Komut Dosyalarฤฑnฤฑ Seรงin
- Komut Dosyasฤฑnฤฑ Ekle
) 2 Adฤฑm Ekle Panelinde
- Sorguyu Dรผzenle
- Aydฤฑnlatma dรผฤmesine tฤฑklayฤฑn
- รฤฑktฤฑyฤฑ gรถzlemleyin
) 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.
ร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. |









