Wie beschreibe ich eine Tabelle in PostgreSQL??

Wie beschreibe ich eine Tabelle in PostgreSQL??
Um die Tabellen einer Datenbank zu beschreiben, benötigen wir keine Berechtigungen oder Berechtigungen des Benutzers. Jeder kann die Informationen zur Tabelle beschreiben. "PostgreSQL beschreiben Tabelle" bezieht sich auf die Überprüfung der Tabellenstruktur. Wir können verschiedene Beispiele mit Abwechslung ihrer Verwendung verwenden, um die Beschreibung der Daten zu erhalten. Dies wird von Ihnen beim Lesen des Artikels verstanden.

Die für diesen Zweck verwendete grundlegende Syntax ist

\ d Tabellenname;
\ d+ table-name;

Beginnen wir unsere Diskussion über die Beschreibung der Tabelle. Öffnen Sie PSQL und geben Sie das Kennwort an, um eine Verbindung mit dem Server herzustellen.

Angenommen, wir möchten alle Tabellen in der Datenbank beschreiben, entweder im System des Systems oder in den benutzerdefinierten Beziehungen. Diese alle sind im Ergebnis der angegebenen Abfrage erwähnt.

>> \ d

Die Tabelle zeigt das Schema, die Namen der Tabellen, den Typ und den Besitzer an. Das Schema aller Tabellen ist „öffentlich“, da jede erstellte Tabelle dort gespeichert ist. Die Typ -Spalte der Tabelle zeigt, dass einige „Sequenz“ sind; Dies sind die Tabellen, die vom System erstellt werden. Der erste Typ ist „Ansicht“, da diese Beziehung die Ansicht von zwei für den Benutzer erstellten Tabellen ist. Die „Ansicht“ ist ein Teil jeder Tabelle, die wir für den Benutzer sichtbar machen möchten, während der andere Teil dem Benutzer versteckt ist.

"\ D" ist ein Metadatenbefehl, mit dem die Struktur der relevanten Tabelle beschrieben wird.

Wenn wir nur die benutzerdefinierte Tabellenbeschreibung erwähnen möchten, fügen wir mit dem vorherigen Befehl "t" hinzu.

>> \ dt

Sie können sehen, dass alle Tabellen einen "Tabellen" -Datentyp haben. Die Ansicht und Sequenz werden aus dieser Spalte entfernt. Um die Beschreibung einer bestimmten Tabelle anzuzeigen, fügen wir den Namen dieser Tabelle mit dem Befehl "\ d" hinzu.

In PSQL können wir die Beschreibung der Tabelle mit einem einfachen Befehl erhalten. Dies beschreibt jede Spalte der Tabelle mit dem Datentyp jeder Spalte. Nehmen wir an, wir haben eine Beziehung mit dem Namen „Technologie“ mit 4 Spalten darin.

>> \ D Technologie;

Im Vergleich zu den vorherigen Beispielen gibt es einige zusätzliche Daten, aber alle haben keinen Wert in dieser Tabelle, was benutzerdefiniert ist. Diese 3 Spalten beziehen sich auf das intern erstellte Schema des Systems.

Die andere Möglichkeit, die Beschreibung der Tabelle im Detail zu erhalten, besteht darin, denselben Befehl mit dem Zeichen von "+" zu verwenden.

>> \ d+ Technologie;

Diese Tabelle zeigt den Spaltennamen und den Datentyp mit der Speicherung jeder Spalte. Die Speicherkapazität ist für jede Spalte unterschiedlich. Die „Ebene“ zeigt, dass der Datentyp einen grenzenlosen Wert für den Ganzzahl -Datentyp hat. Während im Charakter (10) gezeigt wird, dass wir eine Grenze bereitgestellt haben, so dass der Speicher als „erweitert“ gekennzeichnet ist, bedeutet dies, dass der gespeicherte Wert erweitert werden kann.

Die letzte Zeile in der Tabellenbeschreibung „Zugriffsmethode: Heap“ zeigt den Sortierprozess an. Wir haben den „Heap -Prozess“ zum Sortieren verwendet, um Daten zu erhalten.

In diesem Beispiel ist die Beschreibung irgendwie begrenzt. Zur Verbesserung ersetzen wir den Tabellennamen im angegebenen Befehl.

>> \ D Info

Alle hier angezeigten Informationen ähneln der zuvor angezeigten Tabelle. Im Gegensatz zu diesem gibt es einige zusätzliche Funktionen. Die Spalte „Nullable“ zeigt, dass zwei Tabellenspalten als „nicht null“ bezeichnet werden. In der Spalte "Standard" sehen wir eine zusätzliche Funktion von "Immer als Identität generiert". Es wird als Standardwert für die Spalte beim Erstellen einer Tabelle angesehen.

Nach dem Erstellen einer Tabelle werden einige Informationen aufgeführt, die die Indizesnummer und die Einschränkungen für die Fremdschlüssel anzeigen. Die Indizes zeigen die "info_id" als Primärschlüssel, während der Einschränkungen des Einschränkungen den Fremdschlüssel aus der Tabelle "Mitarbeiter" zeigt.

Bis jetzt haben wir die Beschreibung der Tabellen gesehen, die bereits zuvor erstellt wurden. Wir erstellen eine Tabelle mit einem Befehl "erstellen" und sehen, wie die Spalten die Attribute hinzufügen.

>> Tabellenelemente erstellen (ID Integer, Name Varchar (10), Kategorie varchar (10), Order_no Integer, Adress varchar (10), expire_month varchar (10));

Sie können sehen, dass jeder Datentyp mit dem Spaltennamen erwähnt wird. Einige haben Größe, während andere, einschließlich ganzer Zahlen, einfache Datentypen sind. Wie bei der Anweisung erstellen werden wir jetzt die Anweisung Insert verwenden.

>> In Artikelwerte einfügen (7, 'Pullover', 'Kleidung', 8, 'Lahore');

Wir werden alle Daten der Tabelle mithilfe einer Auswahlanweisung anzeigen.

aus Elementen auswählen;

Unabhängig von allen Informationen zur Tabelle wird angezeigt, wenn Sie die Ansicht einschränken und die Spaltenbeschreibung und den Datentyp einer bestimmten Tabelle nur angezeigt werden möchten, dies ist Teil des öffentlichen Schemas. Wir erwähnen den Tabellennamen in dem Befehl, aus dem die Daten angezeigt werden sollen.

>> Wählen Sie table_name, column_name, data_type aus Information_Schema.Spalten, wobei Tabelle_Name = 'Passagier';

Im folgenden Bild werden die Tabelle_Name und Column_Names mit dem Datentyp vor jeder Spalte erwähnt, da die Ganzzahl ein konstanter Datentyp ist und unbegrenzt ist. Daher muss kein Schlüsselwort „variieren“ sein.

Um es genauer zu machen, können wir auch im Befehl nur einen Spaltennamen verwenden, um die Namen der Tabellenspalten anzuzeigen. Betrachten Sie die Tabelle "Krankenhaus" für dieses Beispiel.

>> Wählen Sie Column_Name aus Information_schema aus.Spalten, wobei table_name = 'Krankenhaus';

Wenn wir im selben Befehl einen „*“ verwenden, um alle im Schema vorhandenen Datensätze der Tabelle abzurufen, werden wir auf eine große Menge an Daten stoßen, da alle Daten, einschließlich der spezifischen Daten, in der Tabelle angezeigt werden.

>> aus Information_Schema -Spalten auswählen, wobei table_name = 'Technologie';

Dies ist Teil der vorhandenen Daten, da es unmöglich ist, alle resultierenden Werte anzuzeigen.

Um die Anzahl aller Tabellen im Datenbankschema zu sehen, verwenden wir den Befehl, um die Beschreibung anzuzeigen.

>> Wählen Sie * aus Information_Schema aus.Tische;

Die Ausgabe zeigt den Schema -Namen und auch den Tabellentyp zusammen mit der Tabelle.

Genau wie die Gesamtinformationen der spezifischen Tabelle. Wenn Sie alle Spaltennamen der im Schema enthaltenen Tabellen anzeigen möchten, wenden wir den folgenden Befehl an.

>> Wählen Sie * aus Information_Schema aus.Säulen;

Die Ausgabe zeigt, dass es Zeilen in Tausenden gibt, die als resultierender Wert angezeigt werden. Dies zeigt den Tabellennamen, den Besitzer der Spalte, die Spaltennamen und eine sehr interessante Spalte, die die Position/den Speicherort der Spalte in der Tabelle anzeigt, in der sie erstellt wird.

Abschluss

Dieser Artikel „Wie beschreibe ich eine Tabelle in PostgreSQL“, einschließlich der grundlegenden Terminologien im Befehl. Die Beschreibung enthält den Spaltennamen, den Datentyp und das Schema der Tabelle. Der Spaltenstandort in einer beliebigen Tabelle ist eine eindeutige Funktion in PostgreSQL, die sie von einem anderen Datenbankverwaltungssystem unterscheidet.