SQL Flashcards
eine Tabelle mit Spallten erstellen
CREATE TABLE author (
id INT PRIMARY KEY,
firstname VARCHAR(20),
lastname VARCHAR(20),
book_id INT FOREIGN KEY REFERENCES book (id)
);
Datensatz hinzufügen
INSERT INTO author (id, firstname, lastname)
VALUES (1, ‘Hans’, ‘Wurst’), (2, ‘Petra’, ‘Musterfrau’);
änder eine Zelle / eine Wert
UPDATE
authorSET
blz = 12345678WHERE
id = 1;
löschen eine Datensatz
DELETE FROM Kunde
WHERE ID = 42;
finde Nachnamen mit M anfangen
select *
from Mitarbeiter
where Nachname LIKE ‘M%’:
finde Nachnamen die zweite Buchstabe e ist
WHERE nachname LIKE ‘_e%’;
finde Nachnamen die zweite Buchstabe a, e oder i ist
WHERE nachname LIKE ‘_[aei]%’;
was bedeutet % in regex?
egal welche, egal wie viel oder kann auch nichts
Rehienfolge SQL Syntax
Select
From
Where
Group By
Having
Order By
WHERE HAVING unterschied?
WHERE
filtert nach ürsprungliche Daten bzw. originale Daten, aber HAVING
filtert nach Ergebnis eine Gruppierung und aggregation
Sortierung Spallte aufsteigend
ORDER BY
abt_id
Sortierung eine Spallte absteigebd und andere Spallte aufsteigend
ORDER BY
abt_id DESC
, stadt ASC
;
modulo
Das Modulo mit dem Zeichen % ergibt den Rest einer Division
eine Spallte indizieren
CREATE INDEX idxdatum ON TabelleName(SpallteName )
einen neuen Nutzer mit Passwort anlegen
CREATE USER ‘Maier’ IDENTIFIED BY “Sjk26“;