SQL Lernen für Anfänger – Die ultimative Anleitung (2022)

SQL Lernen für Anfänger – Die ultimative Anleitung (2022)

SQL ist die Sprache der Datenbanken und ein unverzichtbares Werkzeug für Data-Scientists und Programmierer. In diesem Tutorial werden wir die Grundlagen von SQL aus der Perspektive eines absoluten Anfängers erkunden und dir helfen, diese wichtige Fähigkeit zu meistern.

Video wie benutzt man sql

Was ist SQL?

  • SQL steht für Structured Query Language (strukturierte Abfragesprache).
  • Es ist eine Programmiersprache, die entwickelt wurde, um Informationen aus Datenbanken abzurufen.
  • SQL ist die wichtigste Sprache, um auf gespeicherte Daten zuzugreifen und Fragen zu beantworten.

Was kannst du mit SQL machen?

Mit SQL kannst du eine Vielzahl von Aufgaben erledigen, darunter:

  • Datenbanken erstellen
  • Tabellen in Datenbanken erstellen
  • Daten aus einer oder mehreren Datenbanken abrufen
  • Neue Daten in eine Datenbank einfügen
  • Einträge in einer Datenbank ändern oder aktualisieren
  • Einträge aus einer Datenbank löschen
  • Zugriffsbeschränkungen für eine Datenbank festlegen
  • und vieles mehr

Was sind Daten?

Daten sind Informationen, die sich auf etwas beziehen. Zum Beispiel können dein Name, Alter, Größe oder Gewicht als Daten betrachtet werden. Aber auch Bilder, Dateien oder Dokumente können als Daten betrachtet werden.

Was ist eine Datenbank?

Eine Datenbank ist eine systematische Sammlung von Daten, die elektronisch gespeichert und verwaltet werden können. Datenbanken vereinfachen die Verwaltung von Daten und werden in verschiedenen Bereichen eingesetzt.

Tabelle erstellen

Um eine Tabelle in SQL zu erstellen, verwenden wir die CREATE TABLE Anweisung. Damit geben wir die Spalten und Datentypen an, die wir in der Tabelle haben möchten.

LESEN  Der Drucker druckt nicht – was tun?

Hier ist ein Beispiel für die Erstellung einer einfachen Tabelle namens “Monate”:

CREATE TABLE monate (
   id int,
   name varchar(10),
   tag int
);

Daten in Zeilen einfügen

Um Daten in eine Tabelle einzufügen, verwenden wir die INSERT Anweisung. Hiermit können wir neue Datensätze in die Tabelle einfügen.

INSERT INTO monate (id, name, tag) VALUES (1, 'Januar', 15);

SELECT-Abfrage

SELECT-Abfragen werden verwendet, um Daten aus einer Datenbank abzurufen. Mit SELECT kannst du spezifische Spalten auswählen oder nach bestimmten Bedingungen filtern.

  • Um alle Daten einer Tabelle auszuwählen:
SELECT * FROM produkte;
  • Um spezifische Spalten auszuwählen:
SELECT name, preis FROM produkte;
  • Um Daten nach Bedingungen zu filtern:
SELECT * FROM produkte WHERE umsatz >= 5;

Logische Operatoren: AND / OR

Logische Operatoren wie AND und OR helfen uns, SELECT-Abfragen zu verfeinern und spezifischer zu machen.

  • Um Produkte auszuwählen, die mindestens 5 Mio. € Umsatz gemacht haben:
SELECT * FROM produkte WHERE umsatz >= 5;
  • Um Produkte auszuwählen, die im Genre “Metal” oder “Rock” sind und mindestens 10 Mio. € Umsatz gemacht haben:
SELECT * FROM alben WHERE genre IN ('metal', 'rock') AND umsatz >= 10;

Funktionen

SQL bietet verschiedene Funktionen, um Daten auszuwerten. Hier sind einige nützliche SQL-Funktionen:

  • COUNT() – gibt die Anzahl der Zeilen zurück
  • SUM() – gibt die Gesamtsumme einer numerischen Spalte zurück
  • AVG() – gibt den Durchschnitt von mehreren Werten zurück
  • MIN() / MAX() – gibt den minimalen bzw. maximalen Wert einer Spalte zurück

Joins (Tabellen verbinden)

In komplexen Datenbanken gibt es oft mehrere Tabellen, die auf irgendeine Weise miteinander verknüpft sind. Mit Joins können wir Daten aus verschiedenen Tabellen kombinieren, um umfassendere Ergebnisse zu erhalten.

  • Beispiel für einen INNER JOIN:
SELECT videospiele.name, videospieleentwickler.name 
FROM videospiele
INNER JOIN videospieleentwickler
ON videospiele.entwickler_id = videospieleentwickler.id;

Alias

Alias werden verwendet, um Spalten- und Tabellennamen ausdrucksstärker zu machen und die Lesbarkeit von SQL-Abfragen zu verbessern.

  • Beispiel für Alias:
SELECT p.name AS Produktname, c.name AS Kategorie
FROM produkte AS p
INNER JOIN kategorien AS c
ON p.kategorie_id = c.id;

Update

Mit der UPDATE-Anweisung können wir Daten in einzelnen Zeilen ändern.

  • Beispiel für ein Update-Statement:
UPDATE tabellenname 
SET spaltenname = 'neuer wert' 
WHERE bedingung;

Zeilen löschen

Mit der DELETE-Anweisung können wir einzelne Zeilen aus einer Tabelle löschen.

  • Beispiel für eine Löschung einer Zeile:
DELETE FROM tabellenname 
WHERE bedingung;

Tabellen löschen

Wenn wir alle Zeilen einer Tabelle löschen möchten, verwenden wir die TRUNCATE-Anweisung. Wenn wir die gesamte Tabelle löschen möchten, verwenden wir die DROP-Anweisung.

  • Beispiel für TRUNCATE:
TRUNCATE TABLE tabellenname;
  • Beispiel für DROP:
DROP TABLE tabellenname;

Herzlichen Glückwunsch! Du hast jetzt die Grundlagen von SQL gelernt und bist bereit, eigene Datenbankabfragen zu erstellen. Mit etwas Übung wirst du zum SQL-Experten und kannst Daten effizient abfragen und verwalten.

LESEN  8GB vs. 16GB RAM: Welcher ist der wahre Gewinner?

Weitere Informationen und interaktive Onlinekurse findest du auf LerneProgrammieren.