SQL Flashcards
Typen von Datenbankanfragesprachen
prozedurale Sprachen:
-spezifisiert WIE DBS Daten suchen soll
-Navigation über Zugriffspfade (z.B. findNext(), findFirst())
deskriptive Sprachen:
-spezifiziert WAS DBS suchen soll
-beschreiben von Mengen bestimmter Datensätzen mit bestimmten Eigenschaften
Bestandteile DBSprache
DDL-Datendefinitionssprache:
-Erstellung/ Erhaltung der Struktur der DB
DML-Datenmanipulationssprache:
zuständig für den
(Daten-) Inhalt der Datenbank (Daten hinzufügen, ändern, löschen, abfragen,…)
DCL-Datenkontrollsprache:
-Sicherheit der Daten
SQL-Structured Query Language
-standardisierte DBSprache
-von allen relationalen DBS unterstützt (jedoch mit unterschiedlichenDialekten)
-ermöglicht Datenmanipulation (einfügen, löschen,…)
-ermöglicht DBDefinition (def. von Sichten, Integritätsbeding.,..)
-ermöglicht Zugriffskontrolle
-ermöglicht Kopplung mit einer Wirtssprache (C, C++,…)
Verarbeitung SQL-Anweisung
1.SQL-Anweisung über Schnittstelle Programm/ Oberfläche in Datenbank
2.Parser überprüft Anweisung auf syntaktische Korrektheit
3.Autorisierung des Nutzers prüfen
4.zwischen lesenden Anfrage (Query) und ändernden Anfrage (update) unterscheiden
5.Codegenerator wandelt Anweisung in Reihe von Lese-/ Schreibbefehlen
6.Transaktionsmanager kapselt Transaktionen -> mehrere Nutzer gleichzeitig arbeiten
7.Lese- und Schreibbefehle im Hauptspeicher und Cache optimiert, Daten meist in großen Blöcken gespeichert