Beispiel-Datenbank erstellen und befüllen
In diesem Schritt erstellen Sie eine PostgreSQL-Datenbank namens salesdb und befüllen sie mit Beispieldaten. Diese Datenbank dient als Grundlage für die Backup- und Wiederherstellungsoperationen in den folgenden Schritten.
Schritt 1: Datenbank erstellen
Erstellen Sie zunächst über Ihr Terminal die Datenbank salesdb mit dem Befehlszeilenwerkzeug createdb. Dies ist ein praktischer Wrapper für den SQL-Befehl CREATE DATABASE.
createdb salesdb
Schritt 2: Mit der Datenbank verbinden
Verbinden Sie sich anschließend mit Ihrer neu erstellten Datenbank salesdb über das interaktive Terminal psql.
psql -d salesdb
Sie sehen nun die psql-Eingabeaufforderung, die wie salesdb=# aussieht und anzeigt, dass Sie mit der Datenbank salesdb verbunden sind.
Schritt 3: Tabellen erstellen und Daten einfügen
Führen Sie innerhalb der psql-Shell die folgenden SQL-Befehle aus, um zwei Tabellen zu erstellen: customers und products.
Erstellen Sie die Tabelle customers:
CREATE TABLE customers (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL
);
Erstellen Sie die Tabelle products:
CREATE TABLE products (
id SERIAL PRIMARY KEY,
name VARCHAR(100) NOT NULL,
price NUMERIC(10, 2)
);
Fügen Sie nun einige Beispieldaten in beide Tabellen ein.
Daten in customers einfügen:
INSERT INTO customers (name) VALUES ('Alice'), ('Bob');
Daten in products einfügen:
INSERT INTO products (name, price) VALUES ('Laptop', 1200.00), ('Mouse', 25.00);
Schritt 4: Daten überprüfen
Um zu bestätigen, dass die Daten korrekt eingefügt wurden, führen Sie SELECT-Abfragen für beide Tabellen aus.
SELECT * FROM customers;
Die Ausgabe sollte wie folgt aussehen:
id | name
----+-------
1 | Alice
2 | Bob
(2 rows)
Überprüfen Sie nun die Tabelle products:
SELECT * FROM products;
Die Ausgabe sollte wie folgt aussehen:
id | name | price
----+--------+---------
1 | Laptop | 1200.00
2 | Mouse | 25.00
(2 rows)
Beenden Sie schließlich die psql-Shell, um zu Ihrem normalen Terminal zurückzukehren.
\q
Sie haben die Datenbank erfolgreich für die nächsten Schritte eingerichtet.