Indholdsfortegnelse
PostgreSQL Bortset fra de mest almindelige datatabeller, der findes i andre databasedrivere og -motorer, tilbyder den også unikke og eksklusive tabeltyper, f.eks. Midlertidige tabeller, uloggede tabeller, nedarvede tabeller og tabeller.Opret et bord
Inden vi går i dybden med de forskellige typer brædder, som det tilbyder os PostgreSQL, vi kommer til at se, hvordan en normal tabel skal oprettes, dette kan ligne meget på, hvordan tabeller oprettes i andre databaseadministratorer, men vi skal lægge grundlaget for, hvordan det gøres i PostgreSQL.
I det følgende billede ser vi koden til, hvordan man gør det, så forklarer vi hver detalje trin for trin:
FORSTØRRE
- Serietypen er datatypen, der bruges, når du vil oprette et auto-numerisk felt, den opretter et ledsagende sekvensobjekt og definerer den kolonne som et helt tal med standardværdien konfigureret til at tage den næste værdi af sekvensobjektet, normalt det bruges som den primære nøgle.
- Typen varchar er en strengstype med variabel længde, der ligner det, vi bruger i andre databasemotorer, kan den også skrives som tegn varierende (50).
- Typen tekst det er en ubegrænset datatype, den er aldrig indstillet til en størrelse.
- Typen tidsstempel med tidszone er en type dato og klokkeslæt, der altid er gemt i UTC, som standard viser det dato og klokkeslæt ved hjælp af serverens egen tidszone som reference, medmindre andet er angivet.
I øjeblikket kun understøttet af PostgreSQL, Denne type tabeller giver os mulighed for at arve alle kolonnerne i den overordnede tabel udover at kunne oprette vores egne kolonner i barnetabellen, vil alle de ændringer, der er foretaget i den overordnede tabel, blive overført til underordnede tabeller, det eneste der ikke er arvet er de primære nøgler og de fremmede nøgler, når vi foretager en forespørgsel mod forælderen, vil det også omfatte børnenes kolonner.
Lad os se et eksempel på, hvordan du opretter en arvet tabel:
Uloggede tabeller
Denne type tabeller oprettes, når vi har brug for meget skrivehastighed, og at de data, der er gemt i tabellen, ikke er af vital betydning, da denne type, når der er et motorfejl, ikke gendannes, men snarere en afkortes fra bordet; den største fordel, den har, er, at den har 15 gange hurtigere skrivehastighed end andre typer borde.
Lad os se, hvordan vi opretter denne type tabeller i følgende billede:
Skrevne tabeller
Denne type bord opnår sin struktur fra en sammensat datatype, som vi kan spare tid med, når vi genererer dem, ulempen er, at vi ikke derefter kan tilføje yderligere kolonner på den traditionelle måde.
Fordelen er, at hvis vi har mange tabeller med denne type, kan vi ændre strukturen, og dette vil sprede sig til alle tabellerne.
For at bruge dem skal vi følge disse trin:
Først opretter vi datatypen:
Opret TYPE app_user AS (brugernavn varchar (50), e -mail varchar (75), pwd varchar (50));
Derefter opretter vi den indtastede tabel:
OPRET TABEL superbrugere AF app_bruger (CONSTRAINT pk_super_users PRIMARY KEY (user_name));
Som vi ser, definerer vi nøglerne i tabeldefinitionen.
Hvis vi vil tilføje endnu et felt til vores borde, kan vi gøre det på følgende måde:
ALTER TYPE app_user ADD ATTRIBUTE main_phone varchar (18) CASCADE;
Med argumentet CASCADE der placeres, accepteres denne ændring af alle tabeller.
Med dette afslutter vi denne vejledning og efterlader en række værktøjer, der får vores borde til bedre at opfylde vores krav og behov.Kan du lide og hjælpe denne vejledning?Du kan belønne forfatteren ved at trykke på denne knap for at give ham et positivt punkt