====== 2.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; ==== 2.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) * [[.:2_07:2_07_01| 2.7.1) DDL ]] * [[.:2_07:2_07_01:2_07_01_01| 2.7.1.1) DDL - Übungen]] ==== 2.7.2) DQL (Data Query Language) ==== * Abfrage von Daten * [[.:2_07:2_07_02| 2.7.2) Data Query Language]] * [[.:2_07:2_07_02:2_07_02_01| 2.7.2.1) DQL- Übungen]] ==== 2.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 * [[.:2_07:2_07_03| 2.7.3) DML]] * [[.:2_07:2_07_03:2_07_03_01| 2.7.3.1) DML - Übungen]] ==== 2.7.4) DCL (Data Control Language) ==== * Anlegen von Benutzern * Vergabe von Zugriffsrechten