AWP 2. EX VIEWS

AWP 2. EX VIEWS

AWP 2. EX VIEWS


D. M.
Diese Lernkarten richten sich an Berufslehrlinge in der Informatik und vertiefen das Verständnis von MySQL-Abfragen, Unterabfragen und Views. Sie behandeln die Architekturmodelle, Syntaxbeschreibungen in BNF, sowie die Verwaltung von Benutzerrechten und Datenbankoperationen wie Differenz- und Schnittmengen. Die Karteikarten sind besonders nützlich für angehende Datenbankadministratoren, die MySQL effizient nutzen und komplexe Abfragen strukturiert aufbauen möchten.
Flashcards
19
Students
1
Language
German
Category
Computer Science
Created / Updated
15.06.2023 / 15.06.2023

Flashcards

Was sind Views (in Bezug auf relationale Datenbanken) und welche Besonderheiten sind dabei anzumerken?

Views sind virtuelle Tabellen, welche auf dem Ergebnis einer SQL Abfrage basieren.

Mit welchen MySQL-Anweisungen kann man jeweils einen View erstellen, ändern und löschen?

CREATE VIEW AS ;

CREATE OR REPLACE VIEW AS;

DROP VIEW

DCL ist ein Teil der Sprache MySQL, wofür steht die Abkürzung DCL und wozu wird die DCL benötigt?

DATA CONTROL LAGUAGE, wird dazu genutzt Usern Rechte zu gewährleisten oder zu verweigern.

Mit welcher MySQL-Anweisung kann man Rechte an Benutzer vergeben bzw. vererben? Was bedeutet dabei der Befehlszusatz WITH GRANT OPTION?

GRANT <RECHT>

ON <Datenbankobjekt>

TO <USER>

WITH GRANT OPTION ermöglicht das Vergeben von Rechten an Benutzer und erlaubt diesen, die Rechte an andere Benutzer weiterzugeben.

Mit welcher MySQL-Anweisung kann man Rechte von Benutzern wieder

aberkennen? Was bedeutet dabei der Befehlszusatz CASCADE ?

REVOKE-Befehl mit CASCADE Nimmt auch den Usern die Rechte, die diese vom angegeben User geerbt haben

Was sind Unterabfragen in MySQL? Wo werden sie i.d.R. verwendet?

Eine Unterabfrage ist eine eigenständige SELECT-Anweisung innerhalb der WHERE-Klausel einer übergeordneten SQL-Anweisung. Grundsätzlich werden Unterabfragen dort benötigt, wo eine Bedingung vom Ergebnis einer anderen Abfrage abhängt.

Wozu dienen die Operanten ALL und ANY ? Nennen Sie ein Beispiel für deren Verwendung.

ALL -> Bedingung muss für alle Zeilen der Unterabfrage erfüllt sein

ANY -> Bedingung muss mind. eine Zeile der Unterabfrage erfüllt sein

Welche Art von Ergebnis liefert eine EXISTS-Unterabfrage? Nennen Sie ein Beispiel für eine mögliche Verwendung.

Eine EXISTS-Unterabfrage liefert true zurück, wenn ein entsprechendes Tupel existiert, welches die Bedingung erfüllt, sonst false.

Wie kann man in MySQL die Ergebnisse zweier Abfragen vereinigen? Überlegen Sie sich je ein Beispiel wann eine solche Vereinigung Sinn ergibt und wann nicht.

UNION  wird verwendet, um die Ergebnisse zweier Abfragen zu vereinigen. Sinnvoll bei Kombination ähnlicher Daten aus verschiedenen Quellen, nicht sinnvoll bei unterschiedlichen Datentypen oder Schemas.

Wie kann man in MySQL die Schnittmenge zweier Abfragen erstellen?

INTERSECT wird verwendet, um die Schnittmenge zweier Abfragen zu erstellen.

Wie kann man in MySQL die Differenzmenge zweier Abfragen erstellen?

EXCEPT A\B wird verwendet, um die Differenzmenge zweier Abfragen zu erstellen.

Wofür steht die Abkürzung BNF in der Informatik?

BNF steht für "Backus-Naur Form // Backus-Normalform" und beschreibt die Syntax von Programmiersprachen.

Wozu dient die Darstellung z.B. eines MySQL-Befeh1s in der BNF?

Die BNF-Darstellung eines MySQL-Befehls dient zur präzisen Beschreibung seiner Syntax.

Welches Ziel wird durch das ANSI/SPARC-Architekturmodell realisiert?

Um eine physikalische und logische Unabhängigkeit der Daten einer Datenbank zu gewährleisten.

Erklären Sie den groben Aufbau des ANSI/SPARC-Architekturmodells.

Das Modell besteht aus drei Ebenen: extern, konzeptionell und intern.

Erläutern Sie die einzelnen Ebenen, welche das ANSI/SPARC-

Architekturmodell beinhaltet.

Die Ebenen sind

  • extern (Benutzersicht)
  • konzeptionell (logische Datenstruktur)
  • intern (physische Speicherung)

Welche Zeichen kommen in der BNF vor und was bedeuten diese?

Wann werden Mengenoperatoren eingesetzt?

Erstellen eines neuen Users.

Create USER admin@'localhost' 

IDENTIFIED BY 'amin' 

Study