SQL-Skript-Zusammenfassung
Zusammenfassung des 300 Seiten Skriptes
Zusammenfassung des 300 Seiten Skriptes
-
- 1 / 375
-
Lernkarten
Indizes: Ein Index ist immer genau
Einer Tabelle zugeordnet. Daher die ON Klausel
Indizes: Erstellen eines Index ixNachname auf der Tabelle personen
create index ixNachname
on personen (nachname);
Indizes: Erstellen eines unique Index ixName auf der Tabelle personen welcher Vor und Nachname beinhaltet
create unique index ixName
on personen (nachname, vorname);
Indizes: Löschen eines Index (z.B. iXName genutzt von der Tabelle Personen)
drop index ixName on personen
Alter Table – Tabellenstruktur ändern -umbenennen
Rename [TO]
alter table pers
rename to personen;
Boyce-Codd-Normalform (BCNF)
Eine Relation ist in BCNF, wenn sie in 3NF vorliegt und jede Determinante auch Schlüsselkandidat ist.
Verbundabhängigkeit liegt nicht vor wenn
Nach dem Join nicht das selbe wie vorher rauskommt
5.te Normalform
Hat etws mit Verbundabhängigkeit zu tun
Eine Relation ist in der 5NF, wenn sie in der 4NF vorliegt und keine VÄ bestehen
Domain/Key Normalform (DKNF)
Beispiel: Konten die mit einer 9 beginnen, dürfen einen Kontostand von 2500 niemals unterschreiten
MY SQL Funktionen : können überall genutzt werden wo (4)
Ein Ausdruck stehen kann z.B.
In der Select Klausel
In der Where Klausel
In der Order by Klausel
Length
Ermittelt die Anzahl der Zeichen eines Strings
Left und Right
Geben den Anfang bzw das Ende einer Zeichenkette zurück
Beispiel:Alle Firmennamen, welche 8 Zeichen lang sind
select firma from kunden
where length(firma) = 8;
Beispiel: Die jeweils ersten 3 Zeichen aller Kunden Codes
select left(kundencode, 3)
from kunden;
Substring(str, pos)
Liefert die Zeichenkette ab Position pos bis zum Ende
Negative Werte für pos bei Substring
Bezeichnen Stellen vom Ende der Zeichenkette aus
Substring liefert
Einen Teil einer Zeichenkette zurück
Select substring('MySQL', 3) ; Ergebnis?
SQL
Select firma, substring(firma, -3, 2) from kunden; Ergebnis
Alle Firmennamen und hiervon jeweils das dritt und vorletzte Zeichen
Locate
Ermittelt die Position eines Teilstrings innerhalb einer Zeichenkette
Locate(substr, str)
Liefert die Postion des ersten Vorkommens von substr innerhalb str
Locate(substr, str, pos)
Liefert das erste Vorkommen von substr ab Position pos
Ergebnis von locate, wenn substr nicht in strg enthalten ist
0
Trim Was macht das und Beispiel (2)
Entfernt (Leer)Zeichen am Anfang und am Ende der Zeichenkette
Select trom(' abc ');
ASCII – wofür, Beispiel, Was wenn mehr als ein Argument übergeben wird(3)
Ermittelt den Zeichencode eines Zeichens
Select ascii('A') -> Ergebnis 65
Es wird nur das erste Argument umgewandelt