PostgreSQL INSERT: Tabloya Veri Ekleme

โšก Akฤฑllฤฑ ร–zet

PostgreSQL INSERT ifadesi, SQL kullanarak bir tabloya yeni satฤฑrlar ekler. LessBu eฤŸitimde sรถzdizimi, tek ve รงok satฤฑrlฤฑ eklemeler, RETURNING yan tรผmcesi, varsayฤฑlan deฤŸerler ve pgAdmin arayรผzรผ รผzerinden gรถrsel olarak kayฤฑt ekleme konularฤฑ ele alฤฑnmaktadฤฑr.

  • ๐Ÿ“ฅ Temel Sรถzdizimi: INSERT INTO table (cols) VALUES (vals) โ€” standart form.
  • ???? ร‡ok Sฤฑralฤฑ: Virgรผlle ayrฤฑlmฤฑลŸ deฤŸer demetleri, birden fazla satฤฑr eklemek iรงin kullanฤฑlฤฑr.
  • ๐Ÿ”„ GERฤฐ Dร–NรœYOR: Aynฤฑ รงaฤŸrฤฑda eklenen satฤฑrlarฤฑ getirir.
  • ???? Varsayฤฑlanlar: Atlanan sรผtunlar DEFAULT veya NULL deฤŸerini alฤฑr.
  • ๐Ÿ–ฅ๏ธ pgAdmin GUI: SQL kodu yazmadan gรถrsel olarak satฤฑr ekleyin.
  • ๐Ÿค– Yapay Zeka SQL: Copilot parametreli INSERT iลŸlemleri oluลŸturur.

PostgreSQL INSERT

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

SSS

Virgรผlle ayrฤฑlmฤฑลŸ demetlerle tek bir INSERT iลŸlemi kullanฤฑn: INSERT INTO t (a,b) VALUES (1,2), (3,4). Birden fazla tek satฤฑrlฤฑ INSERT iลŸlemine gรถre รงok daha hฤฑzlฤฑdฤฑr.

Yapay zeka araรงlarฤฑ, SQL enjeksiyonunu รถnlemek iรงin parametreli INSERT iลŸlemleri oluลŸturur, RETURNING yan tรผmceleri รถnerir ve elektronik tablo verilerini รงok satฤฑrlฤฑ INSERT iลŸlemlerine dรถnรผลŸtรผrรผr.

Evet. Yapay zeka gerรงekรงi baลŸlangฤฑรง โ€‹โ€‹verileri รผretir, ลŸemalardan sรผtun tรผrlerini รงฤฑkarฤฑr ve yazar. Python veya toplu INSERT iลŸlemleri iรงin shell komut dosyalarฤฑ.

RETURNING ifadesi, aynฤฑ sorguda yeni eklenen satฤฑrlardan sรผtunlarฤฑ getirir. Tรผm sรผtunlar iรงin RETURNING * kullanฤฑn veya belirli sรผtunlarฤฑ listeleyin.

PostgreSQL Kesin bir satฤฑr sฤฑnฤฑrฤฑ yoktur, ancak รงok bรผyรผk ifadeler bellek sฤฑnฤฑrlarฤฑna takฤฑlabilir. Toplu yรผklemeler iรงin COPY iลŸlevini kullanฤฑn.

Her zaman $1, $2 yer tutucularฤฑyla parametreli sorgular kullanฤฑn. Kullanฤฑcฤฑ girdisini asla INSERT SQL dizelerine birleลŸtirmeyin.

Evet. Tabloyu aรงฤฑn, Verileri Gรถrรผntรผle/Dรผzenle'yi seรงin, tabloya yeni bir satฤฑr ekleyin. pgAdmin sizin iรงin INSERT sorgusunu oluลŸturur.

INSERT iลŸlemi SQL kullanarak satฤฑr satฤฑr veri ekler. COPY iลŸlemi ise dosyalardan toplu veriyi รงok daha hฤฑzlฤฑ bir ลŸekilde aktarฤฑr. ฤฐlk yรผklemeler iรงin COPY kullanฤฑn.

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