SQL-Skript-Zusammenfassung

Zusammenfassung des 300 Seiten Skriptes

Zusammenfassung des 300 Seiten Skriptes


Marko Kiebitz
Diese Lernkarten bieten eine umfassende Übersicht über SQL-Skriptierung auf Universitätsebene, mit Fokus auf Tabellen, Datenbanken, Triggern, Stored Routines, Transaktionen und Joins. Sie decken Themen wie Tabellenstrukturen, Beziehungen, Locking, Isolierungsebenen und Berechtigungen ab. Ideal für Informatikstudenten, die ihre SQL-Kenntnisse vertiefen und praktische Beispiele sowie Syntax verstehen möchten.
Karten
375
Lernende
5
Sprache
Deutsch
Kategorie
Informatik
Stufe
Universität
Erstellt / Aktualisiert
05.04.2015 / 14.12.2017

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;

Alter Table – Tabellenstruktur ändern – Attribut hinzufügen (G088)
 

ADD [COLUMN]

Alter Table – Tabellenstruktur ändern – Attribut entfernen(g091)
 

DROP [COLUMN]

Alter Table – Tabellenstruktur ändern – Nur Datentyp eines Attributes ändern (g089)

MODIFY [COLUMN

Alter Table – Tabellenstruktur ändern – Attributname und typ ändern (g090)
 

CHANGE [COLUMN]

Alter Table – Tabellenstruktur ändern – Primärschlüssel hinzufügen(g092)
 

ADD PRIMARY KEY

Alter Table – Tabellenstruktur ändern – Primärschlüssel entfernen (g093)

DROP PRIMARY KEY

Alter Table – Tabellenstruktur ändern – Fremdschlüssel hinzufügen (g094)
 

ADD FOREIGN KEY

Alter Table – Tabellenstruktur ändern – Fremdschlüssel entfernen (g095)

DROP FOREIGN KEY

Mehrere Änderungen gleichzeitig durchführen(2) (g096)

Alle Änderungen werden quasi gleichzeitig vorgenommen
Die Reihenfolge spielt daher KEINE ROLLE

SQL kleine Befehlsübersicht (g097) Neu/Einfügen/Ändern/Abfrage

..

Was ist eine Determinante? (g098)
 

Ein Attribut/Attributmenge, von der ein anderes Attribut vollständig abhängig ist.

Boyce-Codd-Normalform (BCNF)

Eine Relation ist in BCNF, wenn sie in 3NF vorliegt und jede Determinante auch Schlüsselkandidat ist.

4. Normalform – Mehrwertige Abhängigkeit (MWA) (g099)

.

Triviale mehrwertige Abhängigkeit

4. Normalform (4NF)

.

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

Locate Beispiele (g100)

.

Concat
 

Fügt zwei oder mehr Strings zu einer Zeichenkette zusammen (g102)

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

Lernen