DCL-SQL: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
Die '''Data Control Language (DCL)''' umfasst SQL-Befehle, mit denen Zugriffsrechte in einer Datenbank vergeben, entzogen und verwaltet werden.   
Die '''Data Control Language (DCL)''' umfasst [[SQL]]-Befehle, mit denen Zugriffsrechte in einer Datenbank vergeben, entzogen und verwaltet werden.   
DCL ist ein wichtiger Bestandteil von Datenbanksicherheit und Benutzerverwaltung.
DCL ist ein wichtiger Bestandteil von Datenbanksicherheit und Benutzerverwaltung.


Zeile 47: Zeile 47:
== Kurzmerksatz ==
== Kurzmerksatz ==
'''DCL steuert Zugriffsrechte in Datenbanken: GRANT vergibt Rechte, REVOKE entzieht sie.'''
'''DCL steuert Zugriffsrechte in Datenbanken: GRANT vergibt Rechte, REVOKE entzieht sie.'''
[[Kategorie:Datenbanken]]
[[Kategorie:Semester2]]

Aktuelle Version vom 17. August 2026, 06:53 Uhr

Die Data Control Language (DCL) umfasst SQL-Befehle, mit denen Zugriffsrechte in einer Datenbank vergeben, entzogen und verwaltet werden. DCL ist ein wichtiger Bestandteil von Datenbanksicherheit und Benutzerverwaltung.

DCL legt fest:

  • welche Benutzer auf welche Tabellen zugreifen dürfen
  • welche Aktionen erlaubt sind (SELECT, INSERT, UPDATE usw.)
  • welche Rollen existieren und welche Rechte sie besitzen

Wichtige DCL-Befehle

GRANT – Rechte vergeben

Der Befehl GRANT weist einem Benutzer bestimmte Rechte auf eine Tabelle oder Datenbank zu.

GRANT SELECT, INSERT ON kunden TO benutzer1;

REVOKE – Rechte entziehen

Mit REVOKE werden zuvor vergebene Rechte wieder entfernt.

REVOKE INSERT ON kunden FROM benutzer1;

Beispiele für häufig genutzte Rechte

  • SELECT – Daten lesen
  • INSERT – neue Datensätze einfügen
  • UPDATE – bestehende Datensätze ändern
  • DELETE – Datensätze löschen
  • ALL PRIVILEGES – alle verfügbaren Rechte

Rollen (optional)

Viele Datenbanksysteme unterstützen Rollen, um Rechte zu gruppieren.

CREATE ROLE mitarbeiter;
GRANT SELECT ON kunden TO mitarbeiter;
GRANT mitarbeiter TO user123;

Einsatzgebiete

  • Benutzerverwaltung
  • Zugriffskontrolle in Mehrbenutzer-Systemen
  • Sicherheitskonzepte in Unternehmen
  • Feingranulare Rechtevergabe für Datenbankprojekte

Kurzmerksatz

DCL steuert Zugriffsrechte in Datenbanken: GRANT vergibt Rechte, REVOKE entzieht sie.