PostgreSQL - Tabellen

Inhaltsverzeichnis
PostgreSQL Neben den gebräuchlichsten Datentabellen anderer Datenbanktreiber und Engines bietet es auch einzigartige und exklusive Tabellentypen wie temporäre Tabellen, nicht protokollierte Tabellen, geerbte Tabellen und Tabellen.
Erstellen Sie eine Tabelle
Bevor Sie sich mit den verschiedenen Arten von Boards befassen, die es uns bietet PostgreSQL, werden wir sehen, wie eine normale Tabelle erstellt werden sollte. Dies kann der Erstellung von Tabellen in anderen Datenbankmanagern sehr ähnlich sein, wir werden jedoch die Grundlagen dafür legen, wie dies in PostgreSQL geschieht.
Im folgenden Bild sehen wir den Code, wie es geht, dann werden wir jedes Detail Schritt für Schritt erklären:

VERGRÖSSERN

  • Der serielle Typ ist der Datentyp, der verwendet wird, wenn Sie ein automatisch numerisches Feld erstellen möchten. Er erstellt ein begleitendes Sequenzobjekt und definiert diese Spalte als Ganzzahl mit dem Standardwert, der so konfiguriert ist, dass er normalerweise den nächsten Wert des Sequenzobjekts verwendet er wird als Primärschlüssel verwendet.
  • Der Typ varchar ist ein String-Typ mit variabler Länge, ähnlich dem, den wir in anderen Datenbank-Engines verwenden, er kann auch geschrieben werden als Zeichen variieren (50).
  • Der Typ Text Es ist ein unbegrenzter Datentyp, er wird nie auf eine Größe festgelegt.
  • Der Typ Zeitstempel mit Zeitzone ist eine Art von Datum und Uhrzeit, die immer in UTC gespeichert werden. Standardmäßig werden Datum und Uhrzeit unter Verwendung der eigenen Zeitzone des Servers als Referenz angezeigt, sofern nicht anders angegeben.
Legacy-Tabellen
Zur Zeit nur unterstützt von PostgreSQL, Diese Art von Tabellen ermöglicht es uns, alle Spalten der übergeordneten Tabelle zu erben und zusätzlich eigene Spalten in der untergeordneten Tabelle zu erstellen, alle Änderungen, die in der übergeordneten Tabelle vorgenommen wurden, werden auf die untergeordneten Tabellen übertragen das nicht vererbt wird, sind die Primärschlüssel und die Fremdschlüssel, wenn wir eine Abfrage gegen das Elternteil durchführen, werden auch die Spalten der Kinder eingeschlossen.
Sehen wir uns ein Beispiel zum Erstellen einer geerbten Tabelle an:

Nicht protokollierte Tische
Diese Art von Tabellen werden erstellt, wenn wir viel Schreibgeschwindigkeit benötigen und die Daten, die in dieser Tabelle gespeichert sind, nicht von entscheidender Bedeutung sind, da diese Art bei einem Motorausfall nicht wiederhergestellt wird, sondern eher a kürzen vom Tisch; Der größte Vorteil besteht darin, dass die Schreibgeschwindigkeit 15-mal höher ist als bei anderen Tabellentypen.
Sehen wir uns an, wie wir diese Art von Tabellen in der folgenden Abbildung erstellen:

Typisierte Tabellen
Dieser Tabellentyp bezieht seine Struktur aus einem zusammengesetzten Datentyp, mit dem wir bei der Generierung Zeit sparen können, der Nachteil ist, dass wir dann nicht auf herkömmliche Weise zusätzliche Spalten hinzufügen können.
Der Vorteil ist, dass wir bei vielen Tabellen dieses Typs die Struktur ändern können und dies auf alle Tabellen übertragen wird.
Um sie zu verwenden, müssen wir diese Schritte ausführen:
Zuerst erstellen wir den Datentyp:
CREATE TYPE app_user AS (user_name varchar (50), email varchar (75), pwd varchar (50));

Dann erstellen wir die typisierte Tabelle:
CREATE TABLE super_users OF app_user (CONSTRAINT pk_super_users PRIMARY KEY (user_name));

Wie wir sehen, definieren wir die Schlüssel in der Tabellendefinition.
Wenn wir unseren Tabellen ein weiteres Feld hinzufügen möchten, können wir dies wie folgt tun:
ALTER TYPE app_user ADD ATTRIBUTE main_phone varchar (18) CASCADE;

Mit dem Argument KASKADE das platziert wird, wird diese Änderung von allen Tabellen akzeptiert.
Damit beenden wir dieses Tutorial und hinterlassen eine Reihe von Tools, mit denen unsere Tabellen unseren Anforderungen und Bedürfnissen besser entsprechen.Hat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave