PostgreSQL - Tipuri de date

Cuprins

Subiectul 1


PostgreSQL acceptă aceleași tipuri de date ca și alți manageri, așa că de la bun început ne putem simți într-un mediu familiar în acest sens, deoarece putem găsi suport pentru int, char, date, orare booleene etc.
Cu toate acestea, avem și noi tipuri de date care ne oferă mai multă putere atunci când definim o bază de date, deoarece avem datetime cu fusuri orare, intervale de timp, tablouri și XML; Și dacă acestea nu ar fi suficiente, putem chiar să ne definim propriile tipuri de date, adaptate nevoilor și cerințelor noastre.
Serial
Deși serialul nu este un tip de date în sine, el aparține grupului de numere întregi, totuși, interesantul existenței sale este crearea obiectului secvență prin PostgreSQL, acest obiect poate fi manipulat cu instrumentele mediului, cum ar fi editarea acestuia cu ALTER SEQUENCE sau îl putem inspecta în același pgAdmin, putem crea, de asemenea, o secvență independentă a tabelelor cu CREAȚI SECVENȚĂ și raportați două tabele la aceeași secvență, astfel încât numerele identificatorilor lor să nu se suprapună niciodată.
Funcția de generare a seriei
O altă caracteristică bună a PostgreSQL și care nu sunt cunoscute în alți handler, este funcția gerenate_series (), care ne permite să creăm secvențele noastre care indică începutul și sfârșitul și, de asemenea, saltul între un pas și altul, pentru a obține ceva similar într-un alt handler pe care ar trebui să îl folosim LOOPS și alte instrumente pentru a obține un rezultat similar.
Să vedem următoarea imagine cu un exemplu de funcționare a acestei funcții.

Dacă ne uităm la parametri, primii doi sunt începutul și sfârșitul seriei, iar al treilea parametru este numărul de salt între pași, dacă vedem rezultatul, acest lucru este adevărat, deși se termină în 40 fiind limita 51, acest lucru se întâmplă deoarece, dacă adăugăm saltul 13 la 40, ne-ar da 53, care este deja în afara intervalului stabilit.
Matrice
Matricile joacă un rol important în interior PostgreSQL, sunt utile atunci când construim funcții agregate, formând clauze ÎN Da ORICE, precum și a fi intermediar atunci când vrem să facem o transformare de la un tip de date la altul.
În PostgreSQL Fiecare tip de date are un tip de matrice asociat, cum ar fi întregul are întregul matrice [] sau caracterul are caracterul [].
Pentru a construi o matrice, trebuie doar să introduceți elementele în felul următor:
SELECT ARRAY [2001, 2002, 2003] Ca ani;

Acum, dacă elementele provin dintr-o interogare, putem face următoarele, așa cum putem vedea în imagine:

Putem chiar transforma un șir delimitat într-un tablou cu funcția string_to_array () după cum urmează:

În cele din urmă putem vedea funcția array_agg () care nu face altceva decât să ia orice set de orice tip de date și să-l convertească într-o matrice ca în exemplul următor:

Ei bine, cu aceasta ne-am terminat tutorialul, știm deja ceva mai multe despre tipurile de date PostgreSQL, cu toate acestea nu este totul, deoarece trebuie să exersăm utilizarea lor pentru a stăpâni foarte bine tot ce putem realiza cu aceste instrumente pe care managerul bazei de date.
Anteriorpagina 1 din 2Următorul
wave wave wave wave wave