PostgreSQL - Veri türleri

İçindekiler

konu 1


PostgreSQL diğer işleyicilerle aynı veri türlerini destekler, bu nedenle en başından beri bu konuda tanıdık bir ortamda hissedebiliriz, çünkü int, char, datetimes, boolean vb. için destek bulabiliriz.
Ancak, zaman dilimleri, zaman aralıkları, diziler ve XML ile tarih saatimiz olduğundan, bir veritabanı tanımlarken bize daha fazla güç veren yeni veri türlerimiz de var; Bunlar da yetmezse, ihtiyaç ve gereksinimlerimize göre kendi veri türlerimizi bile tanımlayabiliriz.
Seri
Seri başlı başına bir veri türü olmamasına rağmen tamsayılar grubuna aittir, ancak varlığı ile ilgili ilginç olan şey, dizi nesnesinin aşağıdakiler tarafından oluşturulmasıdır. PostgreSQL, bu nesne, düzenleme gibi ortamın araçlarıyla manipüle edilebilir. SIRAYI DEĞİŞTİR veya aynı pgAdmin içinde inceleyebiliriz, ayrıca tabloların bağımsız bir dizisini de oluşturabiliriz. SIRA OLUŞTUR ve iki tabloyu aynı diziyle ilişkilendirin, böylece tanımlayıcılarının numaraları asla örtüşmez.
Seri oluşturma işlevi
güzel bir özelliği daha PostgreSQL ve diğer işleyicilerde bilinmeyen, başka bir işleyicide benzer bir şey elde etmek için başlangıç ​​ve bitişi ve ayrıca bir adım ile diğeri arasındaki atlamayı gösteren dizilerimizi oluşturmamıza izin veren gerenate_series () işlevidir. LOOPS ve benzer bir sonuç elde etmek için diğer araçlar.
Aşağıdaki resmi bu fonksiyonun nasıl çalıştığına dair bir örnekle görelim.

Parametrelere bakarsak ilk ikisi serinin başı ve sonu, üçüncü parametre ise adımlar arası atlama sayısıdır, sonucu görürsek bu doğrudur, 40 ile bitiyorsa limit 51, bu böyledir, çünkü 13'e 40'a atlama eklersek, bu bize zaten belirlenmiş aralığın dışında olan 53'ü verir.
diziler
Diziler içinde önemli bir rol oynar PostgreSQL, toplu işlevler oluştururken, yan tümceler oluştururken yararlıdır İÇİNDE Y HERHANGİ, bir veri türünden diğerine dönüşüm yapmak istediğimizde aracı olmanın yanı sıra.
İçinde PostgreSQL Her veri türünün ilişkili bir dizi türü vardır, örneğin tamsayı [] dizi tamsayısına veya karakterin [] karakterine sahiptir.
Bir dizi oluşturmak için öğeleri aşağıdaki şekilde girmeniz yeterlidir:
SELECT ARRAY [2001, 2002, 2003] Yıl olarak;

Şimdi, eğer elemanlar bir sorgudan geliyorsa, resimde gördüğümüz gibi aşağıdakileri yapabiliriz:

Hatta sınırlandırılmış bir dizgiyi string_to_array() işleviyle aşağıdaki gibi bir diziye dönüştürebiliriz:

Son olarak, herhangi bir veri türü kümesini alıp onu aşağıdaki örnekte olduğu gibi bir diziye dönüştürmekten başka bir şey yapmayan array_agg () işlevini görebiliriz:

Bununla öğreticimizi bitiriyoruz, zaten PostgreSQL veri türleri hakkında biraz daha fazla şey biliyoruz, ancak hepsi bu kadar değil, çünkü veritabanı yöneticisinin bu araçlarla elde edebileceğimiz her şeyi çok iyi öğrenmek için bunları kullanma alıştırması yapmalıyız.
Öncesisayfa 1 / 2Sonraki
wave wave wave wave wave