Cuprins
PostgreSQL În afară de cele mai frecvente tabele de date găsite în alte drivere și motoare de baze de date, oferă și tipuri de tabele unice și exclusive, cum ar fi tabele temporare, tabele nelogate, tabele moștenite și tabele.Creați un tabel
Înainte de a intra în diferite tipuri de plăci pe care ni le oferă PostgreSQL, vom vedea cum ar trebui creat un tabel normal, acest lucru poate fi destul de similar cu modul în care tabelele sunt create în alți manageri de baze de date, cu toate acestea vom pune bazele modului în care este realizat în PostgreSQL.
În imaginea următoare vedem codul modului de realizare, apoi vom explica fiecare detaliu pas cu pas:
MARI
- Tipul de serie este tipul de date care este utilizat atunci când doriți să creați un câmp auto-numeric, creează un obiect de secvență însoțitor și definește acea coloană ca un întreg cu valoarea implicită configurată pentru a lua următoarea valoare a obiectului de secvență, de obicei este folosit ca cheie primară.
- Tipul varchar este un tip de șir de lungime variabilă similar cu ceea ce folosim în alte motoare de baze de date, poate fi scris și ca caracter diferit (50).
- Tipul text este un tip de date nelimitat, nu este setat niciodată la o dimensiune.
- Tipul timestamp-ul cu fusul orar este un tip de dată și oră care este întotdeauna stocat în UTC, în mod implicit va afișa data și ora folosind ca fusul orar propriu al serverului ca referință, cu excepția cazului în care se indică altfel.
În acest moment doar susținută de PostgreSQL, Acest tip de tabele ne permite să moștenim toate coloanele tabelului părinte pe lângă faptul că ne putem crea propriile coloane în tabelul copil, toate modificările făcute în tabelul părinte vor fi transferate în tabelele copil, singurul lucru care nu este moștenit sunt cheile primare și cheile străine, atunci când facem o interogare împotriva părintelui va include și coloanele copiilor.
Să vedem un exemplu despre cum să creați un tabel moștenit:
Tabelele neînregistrate
Acest tip de tabele sunt create atunci când avem nevoie de o viteză mare de scriere și că datele stocate în tabelul respectiv nu au o importanță vitală, deoarece acest tip atunci când există o defecțiune a motorului nu este restaurat, ci mai degrabă un trunchia de la masă; cel mai mare avantaj pe care îl are este că are o viteză de scriere de 15 ori mai mare decât alte tipuri de tabele.
Să vedem cum creăm acest tip de tabele în următoarea imagine:
Mese dactilografiate
Acest tip de tabel își obține structura dintr-un tip de date compozite, cu care putem economisi timp atunci când le generăm, dezavantajul este că nu putem adăuga apoi coloane suplimentare în mod tradițional.
Avantajul este că, dacă avem multe tabele cu acest tip, putem schimba structura și aceasta se va răspândi la toate tabelele.
Pentru a le utiliza trebuie să urmăm acești pași:
Mai întâi creăm tipul de date:
CREATE TYPE app_user AS (user_name varchar (50), email varchar (75), pwd varchar (50));
Apoi creăm tabelul tastat:
CREATE TABLE super_users OF app_user (CONSTRAINT pk_super_users CHEIE PRIMARĂ (user_name));
După cum vedem, definim cheile din definiția tabelului.
Dacă dorim să adăugăm încă un câmp la tabelele noastre, îl putem face în felul următor:
ALTER TYPE app_user ADAUGĂ ATRIBUT main_phone varchar (18) CASCADE;
Cu argumentul CASCADĂ care este plasat, această modificare este acceptată de toate tabelele.
Cu aceasta încheiem acest tutorial, lăsând o serie de instrumente care vor face ca tabelele noastre să satisfacă mai bine cerințele și nevoile noastre.V-a plăcut și ați ajutat acest tutorial?Puteți recompensa autorul apăsând acest buton pentru a-i oferi un punct pozitiv