𝟮𝟳. 𝗦𝗤𝗟-𝗚𝗿𝘂𝗻𝗱𝗹𝗮𝗴𝗲𝗻
Lernen Sie SQL mit diesem Leitfaden von Dr. Angela.
SQL verwaltet Daten in Tabellen. Sie verwenden CRUD-Operationen, um Informationen zu verarbeiten.
CRUD steht für:
- Create (Erstellen) (INSERT)
- Read (Lesen) (SELECT)
- Update (Aktualisieren) (UPDATE)
- Delete (Löschen) (DELETE)
- Tabellen verwalten
Verwenden Sie CREATE TABLE, um eine neue Tabelle zu erstellen. Verwenden Sie einen Primary Key (Primärschlüssel), um jede Zeile eindeutig zu identifizieren.
Beispiel:
CREATE TABLE products (
id INT NOT NULL,
name STRING,
price MONEY,
PRIMARY KEY (id)
);
Verwenden Sie INSERT, um Daten hinzuzufügen. Um Daten in alle Spalten einzufügen:
INSERT INTO products VALUES (1, 'Pen', 1.20);
Um Daten in bestimmte Spalten einzufügen:
INSERT INTO products (id, name) VALUES (2, 'Pencil');
- Daten lesen
Verwenden Sie SELECT, um Ihre Daten anzuzeigen. Um alles anzuzeigen:
SELECT * FROM products;
Verwenden Sie WHERE, um Ergebnisse zu filtern. Um einen einzelnen Datensatz anzuzeigen:
SELECT * FROM products WHERE id = 1;
- Daten und Tabellen ändern
Verwenden Sie UPDATE, um bestehende Werte zu ändern. Der SET-Befehl legt den neuen Wert fest. Der WHERE-Befehl wählt die Zeile aus.
Beispiel:
UPDATE products SET price = 1.00 WHERE id = 1;
Verwenden Sie ALTER TABLE, um eine Spalte hinzuzufügen. Beispiel:
ALTER TABLE products ADD stock INT;
- Daten löschen
Verwenden Sie DELETE, um Zeilen zu entfernen. Beispiel:
DELETE FROM products WHERE id = 2;
Hinweis: Verwenden Sie immer eine WHERE-Klausel. Wenn Sie diese weglassen, löschen Sie jede Zeile in der Tabelle.
- Beziehungen und Joins
Foreign Keys (Fremdschlüssel) verknüpfen zwei Tabellen miteinander. Dies hält Ihre Daten organisiert und korrekt.
Verwenden Sie INNER JOIN, um Daten aus verschiedenen Tabellen zu kombinieren. Es werden nur Zeilen angezeigt, in denen die Daten in beiden Tabellen übereinstimmen.
Beispiel:
SELECT orders.order_number, customers.first_name
FROM orders
INNER JOIN customers ON orders.customer_id = customers.id;
Ressourcen:
- SQL Tutorial: https://www.w3schools.com/sql/
- SQL Data Types: https://www.w3schools.com/sql/sql_datatypes.asp
- Primary Keys: https://www.w3schools.com/sql/sql_primarykey.asp
- Foreign Keys: https://www.w3schools.com/sql/sql_foreignkey.asp
- Inner Joins: https://www.w3schools.com/sql/sql_join_inner.asp
- Online Playground: https://sqliteonline.com/