„PostgreSQL“ - duomenų tipai

Turinys

1 tema


„PostgreSQL“ palaiko tuos pačius duomenų tipus kaip ir kiti tvarkytojai, todėl nuo pat pradžių galime jaustis pažįstamoje aplinkoje, nes galime rasti palaikymą int, char, datestimes, booleans ir kt.
Tačiau turime ir naujų duomenų tipų, kurie suteikia mums daugiau galios apibrėžiant duomenų bazę, nes turime laiko ir laiko zonas, laiko intervalus, masyvus ir XML; Ir jei to nepakaktų, mes netgi galime apibrėžti savo duomenų tipus, pritaikytus prie mūsų poreikių ir reikalavimų.
Serijinis
Nors serijinis savaime nėra duomenų tipas, jis priklauso sveikųjų skaičių grupei, tačiau įdomus dalykas apie jo egzistavimą yra sekos objekto sukūrimas „PostgreSQL“, šiuo objektu galima manipuliuoti aplinkos įrankiais, pvz., redaguoti PAKEISTI SEKĄ arba mes galime jį patikrinti tame pačiame „pgAdmin“, taip pat galime sukurti nepriklausomą lentelių seką KURTI SEKĄ ir susieti dvi lenteles su ta pačia seka, kad jų identifikatorių numeriai niekada nesutaptų.
Serijos generavimo funkcija
Kitas geras bruožas „PostgreSQL“ ir kurie nėra žinomi kitiems tvarkytojams, yra funkcija gerenate_series (), leidžianti sukurti savo sekas, nurodančias pradžią ir pabaigą, taip pat šuolį tarp vieno žingsnio ir kito, kad pasiektume kažką panašaus kitame tvarkytuve, kurį turėtume naudoti LOOPS ir kiti įrankiai panašiam rezultatui pasiekti.
Pažiūrėkime šį paveikslėlį su šios funkcijos veikimo pavyzdžiu.

Jei pažvelgsime į parametrus, pirmieji du yra serijos pradžia ir pabaiga, o trečiasis parametras yra šuolių tarp žingsnių skaičius, jei matome rezultatą, tai tiesa, nors jis baigiasi, kai 40 yra riba 51, taip yra todėl, kad jei pridedame šuolį nuo 13 iki 40, gautume 53, kurie jau yra už nustatyto diapazono ribų.
Masyvai
Masyvai vaidina svarbų vaidmenį „PostgreSQL“, yra naudingi kuriant agregatines funkcijas, formuojant išlygas IN Y BET KAS, taip pat būti tarpininku, kai norime pakeisti vieno tipo duomenis į kitus.
In „PostgreSQL“ Kiekvienas duomenų tipas turi susietą masyvo tipą, pvz., Sveikasis skaičius turi masyvo sveikąjį skaičių [] arba simbolis turi simbolį [].
Norėdami sukurti masyvą, tiesiog įveskite elementus tokiu būdu:
SELECT ARRAY [2001, 2002, 2003] Kaip metai;

Dabar, jei elementai gaunami iš užklausos, galime atlikti šiuos veiksmus, kaip matome paveikslėlyje:

Mes netgi galime paversti atribotą eilutę į masyvą, naudodami funkciją string_to_array ():

Galiausiai galime pamatyti funkciją array_agg (), kuri nieko nedaro, tik ima bet kokį bet kokio tipo duomenų rinkinį ir konvertuoja jį į masyvą, kaip parodyta šiame pavyzdyje:

Na, baigę savo pamoką, mes jau žinome šiek tiek daugiau apie „PostgreSQL“ duomenų tipus, tačiau tai dar ne viskas, nes turime išmokti juos panaudoti, kad gerai įsisavintume viską, ką galime pasiekti naudodami šias duomenų bazės valdytojo priemones.
Ankstesnispuslapis 1 iš 2Kitas

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave