PostgreSQL - Tabellen

Inhoudsopgave
PostgreSQL Afgezien van de meest voorkomende gegevenstabellen die te vinden zijn in andere databasestuurprogramma's en -engines, biedt het ook unieke en exclusieve tabeltypen, zoals tijdelijke tabellen, niet-gelogde tabellen, overgenomen tabellen en tabellen.
Maak een tabel
Voordat we ingaan op de verschillende soorten boards die het ons biedt PostgreSQL, gaan we kijken hoe een normale tabel moet worden gemaakt, dit kan vrij gelijkaardig zijn aan hoe tabellen in andere databasemanagers worden gemaakt, maar we gaan de basis leggen voor hoe dit in PostgreSQL wordt gedaan.
In de volgende afbeelding zien we de code van hoe het moet, daarna zullen we elk detail stap voor stap uitleggen:

VERGROTEN

  • Het seriële type is het gegevenstype dat wordt gebruikt wanneer u een autonumeriek veld wilt maken, het maakt een begeleidend reeksobject en definieert die kolom als een geheel getal met de standaardwaarde die is geconfigureerd om de volgende waarde van het reeksobject aan te nemen, meestal het wordt gebruikt als de primaire sleutel.
  • Het type varchar is een stringtype met variabele lengte, vergelijkbaar met wat we in andere database-engines gebruiken, het kan ook worden geschreven als karakter variërend (50).
  • Het type tekst het is een onbeperkt gegevenstype, het is nooit ingesteld op een grootte.
  • Het type tijdstempel met tijdzone is een type datum en tijd dat altijd wordt opgeslagen in UTC, standaard toont het de datum en tijd met de eigen tijdzone van de server als referentie, tenzij anders aangegeven.
Oude tabellen
Op dit moment alleen ondersteund door PostgreSQL, Met dit type tabellen kunnen we alle kolommen van de bovenliggende tabel overnemen, naast dat we onze eigen kolommen in de onderliggende tabel kunnen maken, alle wijzigingen die in de bovenliggende tabel zijn aangebracht, worden overgebracht naar de onderliggende tabellen, het enige dat die niet worden geërfd zijn de primaire sleutels en de externe sleutels, wanneer we een query uitvoeren op de ouder, worden ook de kolommen van de kinderen opgenomen.
Laten we een voorbeeld bekijken van hoe u een overgenomen tabel kunt maken:

Niet-gelogde tabellen
Dit type tabellen wordt gemaakt wanneer we veel schrijfsnelheid nodig hebben en de gegevens die in de tabel zijn opgeslagen niet van levensbelang zijn, aangezien dit type bij een motorstoring niet wordt hersteld maar eerder een afkappen van de tafel; het grootste voordeel is dat het een 15 keer hogere schrijfsnelheid heeft dan andere soorten tabellen.
Laten we eens kijken hoe we dit type tabellen maken in de volgende afbeelding:

Getypte tabellen
Dit type tabel krijgt zijn structuur van een samengesteld gegevenstype, waarmee we tijd kunnen besparen bij het genereren ervan, het nadeel is dat we dan niet op de traditionele manier extra kolommen kunnen toevoegen.
Het voordeel is dat als we veel tabellen met dit type hebben, we de structuur kunnen veranderen en dit zal zich verspreiden naar alle tabellen.
Om ze te gebruiken, moeten we deze stappen volgen:
Eerst maken we het gegevenstype:
MAAK TYPE app_user AS (gebruikersnaam varchar (50), e-mail varchar (75), pwd varchar (50));

Vervolgens maken we de getypte tabel:
MAAK TABEL super_users OF app_user (CONSTRAINT pk_super_users PRIMAIRE SLEUTEL (gebruikersnaam));

Zoals we zien, definiëren we de sleutels in de tabeldefinitie.
Als we nog een veld aan onze tabellen willen toevoegen, kunnen we dat op de volgende manier doen:
ALTER TYPE app_user ATTRIBUTE TOEVOEGEN main_phone varchar (18) CASCADE;

Met het argument CASCADE die is geplaatst, wordt deze wijziging door alle tabellen geaccepteerd.
Hiermee ronden we deze tutorial af en laten we een aantal tools achter die ervoor zorgen dat onze tabellen beter voldoen aan onze eisen en behoeften.Vond je deze tutorial leuk en hielp je hem?Je kunt de auteur belonen door op deze knop te drukken om hem een ​​positief punt te geven
wave wave wave wave wave