====== 9.7) SQL - Structured Query Language======
SQL (**Structured Query Language**) hat sich als Standardabfragesprache für relationale Datenbanken etabliert. SQL stellt die Schnittstelle zwischen der relationalen Datenbank und dem Anwendungsprogramm dar. Es lassen sich damit alle Operationen der Relationenalgebra aus Kapitel 4 realisieren. Die Sprachelement von SQL lassen sich in mehrere Kategorien unterteilen, die allerdings im Standard nicht festgeschrieben sind.
==== Allgemeines ====
=== Erstellen von Datenbanken ===
CREATE DATABASE DBName;
=== Anzeigen von Datenbanken ===
SHOW DATABASES;
=== Selektieren von Datenbanken ===
USE DBName;
=== Anzeigen von Tabellen in einer Datenbank ===
SHOW TABLES;
=== Anzeigen von Spalten in einer Tabelle ===
SHOW COLUMNS from tabellenname;
=== Löschen von Datenbanken ===
DROP DATABASE DBName;
==== 9.7.1) DDL (Data Definition Language) ====
* Anweisungen zur Anlage und Verwaltung von Datenbankschemata
* Anweisungen zur Definition von Relationen einschließlich der Konsistenzbedingungen
* Anweisungen zur Anlage von Datensichten (Views)
* [[.:09_07:09_07_01| 9.7.1) DDL ]]
* [[.:09_07:09_07_01:09_07_01_01| 9.7.1.1) DDL - Übungen]]
==== 9.7.2) DQL (Data Query Language) ====
* Abfrage von Daten
* [[.:09_07:09_07_02| 9.7.2) Data Query Language]]
* [[.:09_07:09_07_02:09_07_02_01| 9.7.2.1) DQL- Übungen]]
==== 9.7.3) DML (Data Manipulation Language) ====
* Eingabe von Daten in eine vorhandene Tabelle
* Änderung von Daten in einer Tabelle
* Löschung von Daten in einer Tabelle
* [[.:09_07:09_07_03| 9.7.3) DML]]
* [[.:09_07:09_07_03:09_07_03_01| 9.7.3.1) DML - Übungen]]
==== 9.7.4) DCL (Data Control Language) ====
* Anlegen von Benutzern
* Vergabe von Zugriffsrechten