1. Was ist SQL?
SQL (Structured Query Language) ist eine Sprache zur Arbeit mit relationalen Datenbanken. Man verwendet SQL, um Daten zu erstellen, lesen, ändern und löschen (CRUD). Daten haben in SQL Verhältnisse so haben Items in der selben Tabelle die selben Werte. Sie erreichen verglichen mit No-DB Datenbanken niedrigere Geschwindigkeitsrekorde, aber dafür ist es einfacher, komplexe Daten zu analysieren. Verschienste SQL Datenbaknsprogramme sind Amazon Aurora, MySQL, PostresSQL, Microsoft Access, Oracle Database, SQLite und MariaDB usw.
- Create – Daten anlegen
- Read – Daten abfragen
- Update – Daten ändern
- Delete – Daten löschen
2. Grundbegriffe
2.1 Datenbank
Eine Datenbank ist eine Sammlung von strukturierten Daten, die ein Verhältniss haben. In SQL-Systemen besteht sie aus Tabellen.
2.2 Tabelle
Eine Tabelle ist wie eine Additionstabelle: Sie besteht aus Zeilen (Rows) und Spalten (Columns).
2.3 Zeile & Spalte
- Zeile (Row): Ein Datensatz, z. B. ein Benutzer.
- Spalte (Column): Ein Feld, z. B.
name,email,created_at.
2.4 Primärschlüssel
Ein Primärschlüssel (Primary Key) identifiziert eine Zeile eindeutig, z. B. eine id.
3. Die wichtigsten SQL-Befehle
3.1 Tabelle erstellen – CREATE TABLE
CREATE TABLE users (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(100) NOT NULL,
email VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);
3.2 Daten einfügen – INSERT
INSERT INTO users (name, email)
VALUES ('Tom', 'tom@latinai.de');
3.3 Daten lesen – SELECT
SELECT id, name, email
FROM users;
3.4 Daten filtern – WHERE
SELECT id, name, email
FROM users
WHERE email = 'sophie@example.com';
3.5 Daten ändern – UPDATE
UPDATE users
SET name = 'Myriam Schneider'
WHERE id = 1;
3.6 Daten löschen – DELETE
DELETE FROM users
WHERE id = 1;
4. Typische Fehler am Anfang
- Semikolon vergessen: Jede Anweisung endet mit
;. - Groß-/Kleinschreibung: SQL ist meist nicht-Groß und Kleinschreibungssensitiv, aber Tabellen- und Spaltennamen sollten immer richtig geschrieben sein.
- Ohne WHERE updaten/löschen:
UPDATEoderDELETEohneWHEREbetrifft alle Zeilen.
5. Mini-Übungen
- Erstelle eine Tabelle
productsmit Spalten:id,name,price. - Füge drei Produkte ein.
- Frage alle Produkte ab, deren Preis größer als 10 ist.
- Ändere den Namen eines Produkts.
- Lösche ein Produkt.