Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:modul:ffit:3-jahr:java:learningunits:lu01:db [2025/08/18 22:47] – angelegt apeter | de:modul:ffit:3-jahr:java:learningunits:lu01:db [2025/08/20 19:53] (aktuell) – apeter | ||
|---|---|---|---|
| Zeile 4: | Zeile 4: | ||
| Folgende Datenbankmanagementsysteme (DBMS), beziehungsweise Database Engines sind in der Software-Entwicklung gebräuchlich: | Folgende Datenbankmanagementsysteme (DBMS), beziehungsweise Database Engines sind in der Software-Entwicklung gebräuchlich: | ||
| - | * MySQL – weit verbreitetes Open-Source-DBMS, | + | |
| - | * PostgreSQL – objektrelationales Open-Source-DBMS mit starkem Fokus auf Standards und Erweiterbarkeit. https:// | + | |
| - | * Oracle Database – kommerzielles, | + | |
| - | * Microsoft SQL Server – relationales DBMS von Microsoft, oft in Kombination mit dem .NET-Ökosystem genutzt. https:// | + | |
| - | * SQLite – leichtgewichtiges, | + | |
| - | * H2 – schlankes, Java-basiertes In-Memory-DBMS, | + | |
| - | * MongoDB – dokumentenorientiertes NoSQL-DBMS, das JSON-ähnliche Datenstrukturen speichert und hohe Flexibilität bietet. https:// | + | |
| + | |||
| + | In diesem Modul werden wir PostgreSQL einsetzen. Laden Sie dazu die Version **17** herunter und installieren Sie diese. | ||
| + | * https:// | ||
| + | |||
| + | Die Installation kann mit folgendem Befehl überprüft werden. | ||
| + | | <code bash> | ||
| + | |||
| + | Falls '' | ||
| + | |||
| + | |||
| + | Der Standardbenutzer heisst '' | ||
| + | |||
| + | Für die lokale Entwicklung erlauben wir den lokalen Zugriff **ohne Passwort**, indem wir die Datei '' | ||
| + | <code bash> | ||
| + | psql -U postgres -c "SHOW hba_file;" | ||
| + | </ | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | Nur für lokale Entwicklung, | ||
| + | </ | ||
| + | |||
| + | Ändern Sie in der Datei '' | ||
| + | < | ||
| + | Old: `host all | ||
| + | New: `host all | ||
| + | |||
| + | Old: `host all | ||
| + | New: `host all | ||
| + | </ | ||
| + | |||
| + | Damit die Änderung wirksam wird, muss der Datenbankserver mit **Admin-Rechten** neu gestartet werden. | ||
| + | <code bash> | ||
| + | net stop postgresql-x64-17 && net start postgresql-x64-17 | ||
| + | </ | ||
| + | |||
| + | Zeigen Sie die aktuellen Benutzer an. | ||
| + | <code bash> | ||
| + | psql -U postgres -c " | ||
| + | </ | ||
| + | |||
| + | Erstellen Sie einen neuen Benutzer mit einem Namen und Passwort Ihrer Wahl. | ||
| + | <code bash> | ||
| + | psql -U postgres -c " | ||
| + | </ | ||
| + | |||
| + | Dieser Benutzer sollte nun aufgelistet sein. | ||
| + | <code bash> | ||
| + | psql -U postgres -c " | ||
| + | </ | ||
| + | |||
| + | Sie können nun eine Datenbank anlegen und anstatt '' | ||
| + | <code bash> | ||
| + | psql -U postgres -c " | ||
| + | </ | ||
| + | |||
| + | Diese Datenbank ist nun bereit und kann aus einem Backend aufgerufen werden. | ||