Kursinhalt
Java-Datenmanipulation mit Hibernate
Java-Datenmanipulation mit Hibernate
Datenbanken, DBMS
Datenbanken
Willkommen zum Kurs! Dies ist ein weiterer Schritt auf dem Weg, ein Java-Entwickler zu werden, weiter so!
Dieser Kurs wird Ihnen beibringen, wie Sie mit Datenbanken innerhalb von Java arbeiten. Aus dem Kurs Relationale Datenbank und Normalisierung sollten Sie bereits wissen, was eine Datenbank ist, die verschiedenen Arten von Datenbanken und wie man sie richtig verwendet. Lassen Sie uns jedoch die grundlegenden Konzepte noch einmal schnell überprüfen.
Beginnen wir mit den Grundlagen, was ist eine Datenbank:
Großartig, Sie sollten auch wissen, dass Datenbanken durch Datenbankverwaltungssysteme (DBMS) verwaltet werden. Wir werden in diesem Kurs ein DBMS namens MySQL verwenden. Um die Aufgaben in diesem Kurs abzuschließen, müssen Sie dieses DBMS auf Ihrem Gerät installieren.
Hinweis
Es ist gut, wenn Sie bereits wissen, wie man andere DBMS wie Postgres, MongoDB oder SQL Server verwendet, aber in diesem Kurs werden wir speziell MySQL verwenden. Daher ist es vorzuziehen, MySQL für den Kurs zu verwenden, da weder ich noch die Community Ihnen helfen können, wenn Sie auf Probleme mit anderen DBMS stoßen :).
Sollten Sie auf Probleme bei der Installation von MySQL stoßen, können Sie sich auf die Schritt-für-Schritt-Installationsanleitung in diesem Artikel beziehen. (anklickbar)
Arten von Datenbanken
Es gibt zwei Haupttypen von Datenbanken, die ständig miteinander konkurrieren: relationale (SQL) und nicht-relationale (NoSQL) Datenbanken.
-
Relationale Datenbanken (RDBMS): Dies ist der häufigere Typ von Datenbanken. Daten werden in Form von Tabellen mit Spalten und Zeilen organisiert. Sie verwenden die Structured Query Language (SQL), um Daten zu speichern, zu ändern und abzurufen. Beispiele für RDBMS sind MySQL, Microsoft SQL Server und PostgreSQL;
-
Nicht-relationale Datenbanken (NoSQL): Diese Datenbanken verwenden eine weniger strukturierte Art der Datenspeicherung. Sie eignen sich für große Datensätze, bei denen Geschwindigkeit und Skalierbarkeit des Datenzugriffs von besonderer Bedeutung sind. Beispiele für NoSQL-Datenbanken sind MongoDB, Cassandra und Redis.
SQL
Da wir mit einer relationalen Datenbank arbeiten werden, ist es wichtig zu verstehen, was SQL ist und wofür es verwendet wird. Wir werden SQL häufig verwenden, um die Datenbanken zu erstellen und zu manipulieren, mit denen wir arbeiten. Falls Sie es vergessen haben, hier eine kurze Erinnerung:
Mit SQL können wir vier grundlegende Operationen zur Arbeit mit Datenbanken durchführen, die durch das Akronym CRUD dargestellt werden:
- Create umfasst das Eingeben neuer Daten, das Hinzufügen neuer Zeilen zu einer Tabelle oder das Erstellen neuer Dokumente;
- Read beinhaltet das Auswählen und Lesen vorhandener Daten;
- Update umfasst das Ändern von Daten in vorhandenen Datensätzen oder Objekten;
- Delete beinhaltet das Entfernen vorhandener Datensätze oder Objekte aus der Datenbank.
Sie können mehr über CRUD-Operationen in diesem Kapitel erfahren. (anklickbar)
Grundlegende SQL-Operationen
Lassen Sie uns die wichtigsten SQL-Operationen durchgehen, die wir in diesem Kurs verwenden werden. Sie sollten diese Operationen bereits aus dem Track SQL von Null bis Held kennen.
SHOW DATABASES
zeigt alle verfügbaren Datenbanken an:
USE
gibt an, welche Datenbank für die Ausführung von Abfragen verwendet werden soll:
SHOW TABLES
zeigt Informationen über Tabellen an:
CREATE TABLE
erstellt neue Tabellen:
SELECT
wird verwendet, um Daten aus einer Tabelle abzurufen:
INSERT
fügt neue Datensätze in eine Tabelle ein:
UPDATE
ändert vorhandene Datensätze in einer Tabelle:
DELETE
löscht Datensätze aus einer Tabelle:
Dies sind die Hauptoperationen, die Sie kennen sollten.
Hinweis
Bitte beachten Sie, dass Operationen in Großbuchstaben geschrieben werden sollten.
Das grundlegende Material über Datenbanken wurde überprüft und aufgenommen. Jetzt können wir zu einer fortgeschritteneren Nutzung von Datenbanken in Java-basierten Webanwendungen übergehen!
1. Was ist eine Datenbank?
2. Welche der folgenden Eigenschaften ist ein Merkmal von Relationalen Datenbanken (RDBMS)?
3. Wofür steht SQL?
4. Welcher SQL-Befehl wird verwendet, um Daten aus einer Tabelle abzurufen?
5. Wofür steht das Akronym CRUD bei Datenbankoperationen?
Danke für Ihr Feedback!