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.
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:
Anteriorpagina 1 din 2Următorul