Sie können eine neue Tabelle erstellen, indem Sie den Tabellennamen zusammen mit allen Spaltennamen und ihren Typen angeben.
CREATE TABLE weather (
city varchar(80),
temp_lo int, -- low temperature
temp_hi int, -- high temperature
prcp real, -- precipitation
date date
);
Sie können dies mit Zeilenumbrüchen in psql eingeben. psql erkennt, dass der Befehl erst mit dem Semikolon beendet ist.
Leerzeichen (d.h. Leerzeichen, Tabulatoren und neue Zeilen) können in SQL-Befehlen frei verwendet werden. Das bedeutet, dass Sie den Befehl anders ausrichten können als oben oder ihn sogar in einer einzigen Zeile eingeben können. Zwei Bindestriche (“--”) leiten Kommentare ein. Alles, was darauf folgt, wird bis zum Zeilenende ignoriert. SQL unterscheidet nicht zwischen Groß- und Kleinschreibung bei Schlüsselwörtern und Bezeichnern, es sei denn, Bezeichner werden in Anführungszeichen gesetzt, um die Groß- und Kleinschreibung zu erhalten (was oben nicht geschehen ist).
varchar(80) gibt einen Datentyp an, der beliebige Zeichenketten bis zu 80 Zeichen Länge speichern kann. int ist der normale ganzzahlige Typ. real ist ein Typ zum Speichern von Gleitkommazahlen mit einfacher Genauigkeit. date sollte selbsterklärend sein. (Ja, die Spalte vom Typ date heißt auch date. Das kann praktisch oder verwirrend sein – Sie entscheiden.)
PostgreSQL unterstützt die StandardSQLtypen int, smallint, real, double precision, char(, N)varchar(, N)date, time, timestamp und interval sowie andere Typen von allgemeiner Nützlichkeit und einen reichhaltigen Satz geometrischer Typen. PostgreSQL kann mit einer beliebigen Anzahl benutzerdefinierter Datentypen angepasst werden. Folglich sind Typnamen keine Schlüsselwörter in der Syntax, es sei denn, dies ist erforderlich, um spezielle Fälle in derSQLStandard.
Das zweite Beispiel speichert Städte und ihren zugehörigen geografischen Standort.
CREATE TABLE cities (
name varchar(80),
location point
);
Der point-Typ ist ein Beispiel für einen PostgreSQL-spezifischen Datentyp.
Abschließend sollte erwähnt werden, dass Sie eine Tabelle löschen können, wenn Sie sie nicht mehr benötigen oder sie anders neu erstellen möchten, indem Sie den folgenden Befehl verwenden:
DROP TABLE tablename;
Wenn Sie in der Dokumentation etwas finden, das nicht korrekt ist, nicht mit Ihren Erfahrungen mit der jeweiligen Funktion übereinstimmt oder weiterer Klärung bedarf, verwenden Sie bitte dieses Formular, um ein Dokumentationsproblem zu melden.