Das erste Unternehmen, das erfolgreich ein Produkt auf Basis von SQL auf den Markt brachte, war die Oracle Corporation. Es basierte auf den Ideen, die E. Codd in seinem Papier “A Relational Model of Data for Large Shared Data Banks” dargelegt hatte. Laut einem Artikel von Ron Plew und Ryan Stephens mit dem Titel “Welcome to the World of SQL” genehmigte das American National Standards Institute (ANSI) SQL für relationale Datenbanken in den 1980er Jahren. Bald darauf tat dies auch die internationale Gemeinschaft durch die International Standards Organization (ISO).

Die SQL-Datenbank

Eine SQL-Datenbank ist eine relationale Datenbank, in der Informationen in Tabellen organisiert sind. Die Informationen in jeder Tabelle stehen in enger Beziehung zu den Informationen in einer oder mehreren Tabellen in der Datenbank. Das Erstellen einer neuen Datenbank kann mit dem folgenden Befehl durchgeführt werden:

CREATE DATABASE name_der_Datenbank;.

Viele Datenbankanwendungen ermöglichen es Ihnen auch, eine neue Datenbank über eine Schnittstelle zu erstellen.

Erstellen und Manipulieren einer Tabelle

Die Struktur jeder relationalen Datenbank besteht aus Tabellen mit Informationen, die in einer Reihe von Spalten und Zeilen angeordnet sind. Die Befehle im Datendefinitionsabschnitt von SQL werden zum Erstellen und Ändern von Tabellen verwendet. Dazu gehören u. a.: CREATE, ALTER und DROP.

CREATE TABLE erzeugt eine neue Tabelle in einer Datenbank, wobei der Benutzer jeder Spalte bestimmte Eigenschaften zuweisen kann. Ein Beispiel ist:

Einführung in SQL: Erste Schritte: Eine Abfragesprache für relationale Datenbankmanagementsysteme
Einführung in SQL: Erste Schritte: Eine Abfragesprache für relationale Datenbankmanagementsysteme

CREATE TABLE Mitarbeiter

(

Employeeid int,

Nachname varchar(50),

Vorname varchar(50),

Startdatum Datum

)

Die resultierende Tabelle heißt “Mitarbeiter” und hat vier Spalten mit jeweils einem bestimmten Datentyp. Datentypen bezeichnen die Art der Daten, wie z. B. Zeichen, Zahlen oder Daten, die einer Spalte zugewiesen werden. Die Spalte “Employeeid” enthält Daten, die aus int- oder Integer-Werten bestehen.

Die Befehle ALTER und DROP werden verwendet, um bereits vorhandene Tabellen zu manipulieren. ALTER kann verwendet werden, um eine Spalte hinzuzufügen oder die Datentypen in einer bestehenden Tabelle zu ändern. In SQL lautet die Syntax für das Hinzufügen einer Spalte mit ALTER:

ALTER TABLE name_der_Tabelle

ADD name_of_column datatype;

Das Ändern einer vorhandenen Spalte folgt dieser Syntax:

ALTER TABLE name_der_Tabelle

ALTER COLUMN name_der_spalte datatype;

DROP TABLE kann verwendet werden, um eine Tabelle aus einer Datenbank zu löschen, während das Hinzufügen von DROP COLUMN zu einer ALTER-Anweisung eine Spalte aus einer Tabelle wie folgt entfernt:

ALTER TABLE name_der_Tabelle DROP COLUMN name_der_Spalte;