Hier ist eine Übersicht der wichtigsten PostgreSQL-Befehle, die dir bei der Arbeit mit der Datenbank nützlich sein können:
Allgemeine Befehle
- Verbinden zu einer Datenbank:
USE datenbankname;
- Beenden der psql-Sitzung:
QUIT;
Datenbankverwaltung
- Erstellen einer neuen Datenbank:
CREATE DATABASE datenbankname;
- Löschen einer Datenbank:
DROP DATABASE datenbankname;
- Liste aller Datenbanken anzeigen:
SHOW DATABASES;
- Datenbank öffnen:
USE datenbankname;
Tabellenverwaltung
- Erstellen einer neuen Tabelle:
CREATE TABLE tabellenname (
spaltenname1 datentyp1 [OPTIONEN],
spaltenname2 datentyp2 [OPTIONEN],
...
);
- Löschen einer Tabelle:
DROP TABLE tabellenname;
- Liste aller Tabellen anzeigen:
SHOW TABLES;
- Struktur einer Tabelle anzeigen:
DESCRIBE tabellenname;
oder
SHOW COLUMNS FROM tabellenname;
Dateneingabe und -manipulation
- Einfügen von Daten in eine Tabelle:
INSERT INTO tabellenname (spalte1, spalte2, ...)
VALUES (wert1, wert2, ...);
- Daten aus einer Tabelle abfragen:
SELECT spalte1, spalte2, ...
FROM tabellenname
[WHERE bedingung];
- Daten in einer Tabelle aktualisieren:
UPDATE tabellenname
SET spalte1 = wert1, spalte2 = wert2, ...
WHERE bedingung;
- Daten aus einer Tabelle löschen:
DELETE FROM tabellenname
WHERE bedingung;
Indizes
- Erstellen eines Index:
CREATE INDEX indexname
ON tabellenname (spaltenname);
- Löschen eines Index:
DROP INDEX indexname;
Berechtigungen
- Berechtigung zum Nutzer vergeben:
GRANT berechtigung
ON objekt
TO nutzer;
- Berechtigung vom Nutzer entziehen:
REVOKE berechtigung
ON objekt
FROM nutzer;
Transaktionen
- Transaktion beginnen:
BEGIN;
- Transaktion bestätigen (Commit):
COMMIT;
- Transaktion zurücksetzen (Rollback):
ROLLBACK;
Spezielle Befehle
- Tabellen und Datensätze auflisten:
\d tabellenname
- SQL-Ausführungsergebnisse zur Datei umleiten:
\o dateiname
- SQL-Skripte ausführen:
\i pfad/zum/script.sql
Diese Befehle sollten dir eine gute Grundlage bieten, um mit PostgreSQL zu arbeiten. Natürlich gibt es viele weitere spezialisierte Befehle und Optionen, aber dies ist ein solider Ausgangspunkt.