Datenbank und Informationssysteme
Informatikkolleg 5. Semester (Thema SET-Operatoren, Benutzerzugriff steuern, Normalformen, PL_SQL)
Informatikkolleg 5. Semester (Thema SET-Operatoren, Benutzerzugriff steuern, Normalformen, PL_SQL)
Fichier Détails
Cartes-fiches | 50 |
---|---|
Langue | Deutsch |
Catégorie | Informatique |
Niveau | Autres |
Crée / Actualisé | 22.01.2023 / 23.01.2023 |
Lien de web |
https://card2brain.ch/box/20230122_datenbank_und_informationssysteme
|
Intégrer |
<iframe src="https://card2brain.ch/box/20230122_datenbank_und_informationssysteme/embed" width="780" height="150" scrolling="no" frameborder="0"></iframe>
|
Créer ou copier des fichiers d'apprentissage
Avec un upgrade tu peux créer ou copier des fichiers d'apprentissage sans limite et utiliser de nombreuses fonctions supplémentaires.
Connecte-toi pour voir toutes les cartes.
Was beeinhaltet die Executable Section?
beeinhaltet SQL Statements, um Daten aus der Datenbank zu lesen
und PL/SQL Statements um Daten im Block zu manipulieren
Was beeinhaltet die Exception Section?
Legt fest, was passieren soll, wenn ein Fehler auftritt
Was ist ein anonymer Block?
- unbenannter Block
- bleibt nicht in der Datenbank gespeichert
- wird inline deklariert
- kann nicht von extern aufgerufen werden, da er keinen Namen hat bzw. nach der Ausführung nicht weiter existiert
Wie ist ein anonymer Block aufgebaut?
DECLARE
BEGIN
EXCEPTION
END;
Mit welchem Befehl wird ein PL/SQL Block am Bildschim ausgegeben?
DBMS_OUTPUT.PUT_LINE
Mit welchem Befehl können String-Ausgaben verkettet werden?
||
Wie funktioniert der PL/SQL Compiler?
- jeder anonyme Block wird vor der Ausführung automatisch kompiliert
- wenn der Code Fehler beinhaltet, wird dieser nicht ausgeführt sonder der erste gefundene Fehler angezeigt
- prüft korrekte Schreibweise
- prüft ob die referenzierten Datenbankobjekte existieren
- prüft ob der User die notwendigen Privilegien hat
Was sind die Eigenschaften von PL/SQL Scripts?
- können mehrere Statements oder Blöcke enthalten und ausführen
- müssen mit einem Slash(/) beendet werden
Welche Regeln gelten für das Schreiben eines PL/SQL Codes?
- kein Unterschied ob Groß- oder Kleinschreibung
- beliebig viele Leerzeichen und Leerzeilen
- mit Strichpunkt abgeschlossen
- Name bis zu 30 Zeichen Länge
- keine reservierten Wörter
- Es dürfen Buchstaben, Zahlen und die Sonderzeichen #,_,$ verwendet werden
Welche Arten von Datentypen gibt es in PL/SQL?
- Skalare Datentypen
- Zusammengesetzte Datentypen
- Large Objects
- References
- Objects
Was sind skalare Datentypen?
besitzen genau einen Wert
es gibt 4 Kategorien:
- Character
- Number
- Date
- Boolean
Deklaration von Variablen und Konstanten in PL/SQL?
- jede Variable muss vor ihrer Verwendung deklariert werden
- wenn nicht deklariert dann Startwert NULL
- Zeichen und Datumsliterale werden in einfachen Anführungszeichen geschrieben
- Zahlen werden in einfacher oder wissenschaftlicher Notation geschrieben
Für was steht der %TYPE Operator?
Datentyp der Spalte einer Tabelle kann übernommen werden
Welche Eigenschaften hat die Namensvergabe in PL/SQL?
- keine Reservierten Wörter
- Variablen beginnen mit v_
- Konstanten beginnen mit c_
- Parameter beginnen mit p_
- Records beginnen mit r_
Welche Limitierungen hat PL/SQL?
DDL und DCL Anweisungen werden nicht unterstützt
Warum werden SET-Operatoren verwendet?
- um Ergebnisse zweier SELECT-Statements in einer Ausgabe zu kombinieren
Welche SET-Operatoren gibt es?
- UNION
- UNION ALL
- INTERSECT
- MINUS
Für was wird der UNION Operator verwendet?
- gibt alle eindeutigen Zeilen zurück
Für was wird der UNION ALL Operator verwendet?
gibt alle Zeilen, einschließlich der doppelten zurück
Für was wird der INTERSECT Operator benutzt?
gibt alle Zeilen zurück, die in beiden Abfragen enthalten sind
Für was wird der MINUS-Operator benutzt?
gibt alle eindeutigen Zeilen zurück, die von der ersten, nicht aber von der zweiten Abfrage ausgewählt werden
Wann kann eine Abfrage mit SET-Operatoren mit ORDER BY sortiert werden?
ausschlileßlich am Ende einer Anweisung
Die Datenbanksicherheit kann in 2 Kategorien klassifiziert werden. Welche sind das?
- Systemsicherheit: regelt den Zugriff auf die Nutzung der Datenbank auf Systemebene ab
- Datenbanksicherheit: regelt den Zugriff und die Nutzung der Datenbankobjekte ab sowie die Aktionen die durchgeführt werden dürfen
Wieviele Privilegien sind verfügbar?
Über 100
Welche 2 Arten von Priviliegien gibt es?
- Systemprivilegien: Zugriff auf die Datenbank
- Objektprivilegien: den Inhalt der Datenbankobjekte manipulieren
Mit welchem Befehl kann ein Benutzer angelegt werden?
CREATE USER user
IDENTIFIED BY password;
Welche Privilegien kann ein Anwendungsentwickler haben?
CREATE SESSION
CREATE TABLE
CREATE SEQUENCE
CREATE VIEW
CREATE PROCEDURE
Mit welchem Befehl können benutzerspezifische Systemprivilegien vergeben werden?
GRANT create table, create sequence, create view,...
TO user;
Was ist eine Rolle beim Vergeben von Privilegien?
EIn Systemmanager der die Privilegien zuweist
Mit welchem Befehl kann eine Rolle erstellt werden?
CREATE ROLE manager;
GRANT create table, create view,...
to Manager,
GRANT manager to user;
-
- 1 / 50
-