SQL

Aus Tuxfutter

Wechseln zu: Navigation, Suche

SQL ("Structured Query Language") ist eine nach ANSI genormte Abfragesprache für relationale DatenBankManagement Systeme (RDBMS). Die existierenden Standarts SQL92, SQL99 und SQL2003 werden allerdings von den wenigsten Datenbanksystemen vollständig eingehalten. Relationale Datenbanken werden als Tabellen repräsentiert, wobei einen Datenbank mehrere Tabellen enthalten kann und eine Tabelle (quasi) beliebig viele Spalten und Zeilen.

[Bearbeiten] Was SQL definiert

Neben den SQL-Befehlen definiert der Standard unter anderem den Aufbau von Datenstrukturen. Die Befehle sind in drei Teilbereiche gegliedert: Data Definition Language (DDL), Data Manipulation Language (DML) und Data Control Language (DCL).

Die DDL beinhaltet Befehle, die dazu dienen Strukturen zu definieren und zu verändern. Die Strukturen, in Form von Tabellen dargestellt, können mit CREATE erzeugt, mit ALTER menipuliert und mit DROP gelöscht werden.

Als DML sind die Befehle zur Definition (INSERT), Veränderung (UPDATE), Entfernung (DELETE) und Abfrage von Daten (SELECT), welche in den Tabellen enthalten sind.

DCL schliesslich definiert lediglich zwei Befehle - GRANT (erlauben) und REVOKE (verweigern). Es dient dazu den Benutzern einer Datenbank Rechte zu erteilen oder diese zu verweigern. Die Rechte können hierbei auf Datenbank oder Tabellen, bei manchen Datenbanksystemen sogar auf Datensatz-Ebene, festgelegt werden.

OpenSource-Datenbanken wie z.B. MySQL und PostgreSQL verwenden diese Norm.

[Bearbeiten] Weblinks

'Persönliche Werkzeuge