1.4 📗Handbuch für Mysql

Ein Handbuch für MySQL – Anfragen, Befehle und Datentypen

1.Einleitung
2.Grundlegende SQL-Befehle
3.Daten einfügen, aktualisieren und löschen (CRUD)
4.String-Funktionen
5.Auswahl verfeinern
6.Aggregatfunktionen
7.Logische Operatoren
8.Datum und Uhrzeit
10.Tabellen ändern und verwalten
11.Joins und Beziehungen
12.Ansichten
13.Modellierung
14.Zusätzliche Ressourcen und Links

1.Einleitung

MySQL ist eine der am häufigsten verwendeten Open-Source-Datenbanken, die für eine Vielzahl von Anwendungen eingesetzt werden kann. In diesem Handbuch werden fortgeschrittene Funktionen und Anwendungsmöglichkeiten von MySQL erläutert, wie Anfragen, Befehle und Datentypen, Inserting, CRUD, String-Funktionen, Auswahlverfeinerung, Aggregatfunktionen, logische Operatoren, Datum und Uhrzeit, Tabellen ändern und verwalten, Joins, Beziehungen, Ansichten und Modellierung.

2. Grundlegende SQL-Befehle

SQL (Structured Query Language) ist die Sprache, die verwendet wird, um mit MySQL-Datenbanken zu arbeiten. Einige grundlegende SQL-Befehle sind:

  • SELECT: Abfragen von Daten aus einer Tabelle
  • INSERT: Hinzufügen von Daten in eine Tabelle
  • UPDATE: Aktualisieren von Daten in einer Tabelle
  • DELETE: Löschen von Daten aus einer Tabelle
SELECT * FROM Kunden;
INSERT INTO Kunden (Name, Adresse) VALUES ("Max Mustermann", "Musterstraße 1");
UPDATE Kunden SET Adresse = "Neue Straße 1" WHERE ID = 1;
DELETE FROM Kunden WHERE ID = 1;
SQL

3.Daten einfügen, aktualisieren und löschen (CRUD)

CRUD steht für Create, Read, Update und Delete und bezieht sich auf die grundlegenden Funktionen, die mit Datenbanken durchgeführt werden können.

CREATE wird verwendet, um neue Daten in eine Tabelle einzufügen.

INSERT INTO Kunden (Name, Adresse) VALUES ("Max Mustermann", "Musterstraße 1");
SQL

READ wird verwendet, um Daten aus einer Tabelle abzufragen.

SELECT * FROM Kunden;
SQL

UPDATE wird verwendet, um bestehende Daten in einer Tabelle zu aktualisieren.

UPDATE Kunden SET Adresse = "Neue Straße 1" WHERE ID = 1;
SQL

DELETE wird verwendet, um Daten aus einer Tabelle zu löschen.

DELETE FROM Kunden WHERE ID = 1;
SQL

4. String-Funktionen

MySQL bietet eine Reihe von Funktionen zur Verarbeitung von Zeichenfolgen, wie z.B. Längenberechnung, Suche und Ersetzung. Einige wichtige Funktionen sind:

  • LENGTH(string): Gibt die Länge einer Zeichenfolge zurück
  • CONCAT(string1, string2): Verbindet zwei Zeichenfolgen
  • SUBSTR(string, start, length): Extrahiert einen Teil einer Zeichenfolge
  • REPLACE(string, search, replace): Ersetzt einen Teil einer Zeichenfolge durch einen anderen
SELECT LENGTH("Hallo Welt!") as "Länge";
SELECT CONCAT("Hallo ", "Welt!") as "Begrüßung";
SELECT SUBSTR("Hallo Welt!", 7, 5) as "Welt";
SELECT REPLACE("Hallo Welt!", "Welt", "MySQL") as "Begrüßung";
SQL

5. Auswahl verfeinern

Sie können die Ergebnisse Ihrer Abfragen verfeinern, indem Sie Bedingungen verwenden, um bestimmte Datensätze auszuwählen. Dazu verwenden Sie WHERE in Ihrer SELECT-Anweisung.

SELECT * FROM Kunden WHERE Alter > 30;
SQL

6. Aggregatfunktionen

MySQL bietet auch eine Reihe von Aggregatfunktionen, die verwendet werden können, um Daten aus mehreren Zeilen zusammenzufassen. Einige wichtige Funktionen sind:

  • SUM(column): Summiert die Werte in einer Spalte
  • AVG(column): Berechnet den Durchschnittswert in einer Spalte
  • COUNT(column): Zählt die Anzahl der Zeilen in einer Spalte
SELECT SUM(Preis) FROM Bestellungen;
SELECT AVG(Alter) FROM Kunden;
SELECT COUNT(*) FROM Kunden;
SQL

7. Logische Operatoren

Sie können auch logische Operatoren wie AND, OR und NOT verwenden, um komplexere Bedingungen in Ihren Abfragen zu erstellen.

SELECT * FROM Kunden WHERE Alter > 30 AND Geschlecht = "männlich";
SELECT * FROM Kunden WHERE Alter > 30 OR Geschlecht = "weiblich";
SELECT * FROM Kunden WHERE NOT (Geschlecht = "männlich");
SQL

8. Datum und Uhrzeit

MySQL bietet auch Funktionen zur Verarbeitung von Datum und Uhrzeit. Einige wichtige Funktionen sind:

  • CURDATE(): Gibt das aktuelle Datum zurück
  • CURTIME(): Gibt die aktuelle Uhrzeit zurück
  • DATE_ADD(date, INTERVAL value unit): Fügt einen bestimmten Wert einer bestimmten Einheit zu einem Datum hinzu
  • DATE_SUB(date, INTERVAL value unit): Subtrahiert einen bestimmten Wert einer bestimmten Einheit von einem Datum
SELECT CURDATE();
SELECT CURTIME();
SELECT DATE_ADD(CURDATE(), INTERVAL 1 DAY);
SELECT DATE_SUB(CURDATE(), INTERVAL 1 WEEK);
SQL

9. Tabellen ändern und verwalten

Sie können auch bestehende Tabellen bearbeiten, indem Sie den Befehl „ALTER TABLE“ verwenden. Mit diesem Befehl können Sie Spalten hinzufügen, löschen oder ändern.

ALTER TABLE Kunden ADD Telefon VARCHAR(20);
ALTER TABLE Kunden DROP COLUMN Adresse;
ALTER TABLE Kunden MODIFY Alter INT(3);
SQL

10. Joins und Beziehungen

Um Daten aus mehreren Tabellen zusammenzuführen, können Sie JOINs verwenden. Es gibt verschiedene Arten von JOINs, wie INNER JOIN, LEFT JOIN und RIGHT JOIN.

SELECT * FROM Kunden INNER JOIN Bestellungen ON Kunden.ID = Bestellungen.Kunden_ID;
SQL

Sie können auch Beziehungen zwischen Tabellen definieren, wie z.B. eine eine-zu-einer oder eine-zu-viele Beziehung, um sicherzustellen, dass Daten konsistent sind und Doppeleinträge vermieden werden.

Beziehungen sind ein wichtiger Bestandteil der Datenmodellierung und -verwaltung in MySQL. Einige der häufigsten Beziehungstypen sind:

  1. Eine-zu-einer Beziehung: Eine Tabelle hat einen Primärschlüssel, der als Fremdschlüssel in einer anderen Tabelle verwendet wird. Beispiel: Eine Tabelle „Kunden“ mit einer eindeutigen ID und eine Tabelle „Adressen“ mit einer eindeutigen ID, die als Fremdschlüssel auf die Kunden-ID verweist.
  2. Eine-zu-viele Beziehung: Eine Tabelle hat einen Primärschlüssel, der als Fremdschlüssel in mehreren Zeilen einer anderen Tabelle verwendet wird. Beispiel: Eine Tabelle „Kunden“ mit einer eindeutigen ID und eine Tabelle „Bestellungen“ mit einer Fremdschlüsselspalte, die auf die Kunden-ID verweist.
  3. Viele-zu-viele Beziehung: Mehrere Tabellen haben jeweils einen Primärschlüssel, der als Fremdschlüssel in einer Verbindungstabelle verwendet wird. Beispiel: Eine Tabelle „Kunden“ und eine Tabelle „Produkte“ mit jeweils einer eindeutigen ID und eine Verbindungstabelle „Bestellungen“, die Fremdschlüsselspalten auf die IDs in Kunden- und Produktentabelle verweist.

Um diese Beziehungen in MySQL zu implementieren, müssen Sie sicherstellen, dass die richtigen Schlüssel verwendet werden und dass die Beziehungen korrekt definiert sind, indem Sie z.B. auf die „FOREIGN KEY“ Constraints verweisen. Es ist auch wichtig, die Leistung und die Datenintegrität im Auge zu behalten, wenn Sie Beziehungen in Ihrer Datenbank modellieren.

11. Ansichten

Ansichten ermöglichen es Ihnen, eine Abfrage zu speichern und sie später wiederzuverwenden, ohne den Code jedes Mal neu schreiben zu müssen. Sie können auch Ansichten verwenden, um bestimmte Daten für bestimmte Benutzer oder Rollen sichtbar zu machen.

CREATE VIEW Bestellungen_uebersicht AS SELECT Kunden.Name,
Bestellungen.Datum, Bestellungen.Preis FROM Kunden INNER JOIN
Bestellungen ON Kunden.ID = Bestellungen.Kunden_ID;
SQL

12. Modellierung

Eine wichtige Aufgabe bei der Arbeit mit MySQL ist die Modellierung von Daten, um sicherzustellen, dass die Datenstruktur und -beziehungen korrekt und effizient sind. Dies beinhaltet die Identifizierung von Entitäten und Beziehungen, die Erstellung von ER-Diagrammen und die Optimierung von Tabellenstrukturen.

13. Zusätzliche Ressourcen und Links

Dies ist ein allgemeines Handbuch für fortgeschrittene MySQL-Funktionen und Anwendungen. Es gibt noch viele weitere Funktionen und Möglichkeiten, die in diesem Handbuch nicht behandelt wurden. Es ist wichtig, die Dokumentation und Ressourcen von MySQL sorgfältig zu lesen und sich mit erfahrenen MySQL-Benutzern oder Experten zu vernetzen, um Ihre Fähigkeiten und Kenntnisse zu erweitern.