Structured Query Language (SQL)

Sie sind hier: StartseiteStructured Query LanguageDatendefinition

CM, 01.09.2001

Datendefinition: Datendefinition (CREATE DATABASE-Anweisung, CREATE TABLE-Anweisung, ALTER TABLE-Anweisung, DROP TABLE-Anweisung, DROP DATABASE-Anweisung).

Datendefinition

CREATE DATABASE-Anweisung

Die moderneren Systeme bieten grafische Werkzeuge, die per Mausklick eine Datenbank erstellen. Grundlegend sollte man aber die Syntax für eine typische CREATE DATABASE-Anweisung kennen:

CREATE DATABASE <Datenbankname>;

Hinweis: Achtung: Bitte mit Dokumentation des DBMS befassen, da sehr verschiedene Implementationen und Optionen gängig!

  1. Datenbankentwurf
    (Normalisierung, d.h. Aufteilung der Daten in separate Komponenten zum Vermeiden von doppelten Informationen.)
  2. Systemkatalog
    (Dokumentationsteil. Umfassende Beschreibung aller Objekte in der Datenbank, Kurze Zweckerläuterung der einzelnen Elemente.)
  3. Schlüsselfelder
    (Entwicklung einer Tabellenstruktur, Prinzip der Eindeutigkeit.)

CREATE TABLE-Anweisung

Tabellenerzeugung.

CREATE TABLE <Tabellenname>(<Feld1> Datentyp, <Feld2> Datentyp, <Feld3> Datentyp...);

Datentypen sind beispielsweise NUMBER für Zahlenwerte, CHAR (30) für Zeichentyp bis zu 30 Zeichen oder auch DATE für Datumsangaben.

Um Informationen nicht mehrmals eingeben zu müssen, bietet es sich manchmal an, eine Tabelle aus einer bereits vorhandenen Tabelle zu erzeugen. Das spart Zeit, da eine ähnliche Tabelle so nicht völlig neu erzeugt werden muss bzw. ähnliche Daten nicht von vornherein neu angelegt werden müssen.

CREATE TABLE <Neuer Tabellenname>(<Feld1>, <Feld2>, <Feld3>)
AS (SELECT
<Feld1>, <Feld2>, <Feld3>
FROM <Alter Tabellenname>
WHERE ...);

ALTER TABLE-Anweisung

Ermöglicht Tabellenstrukturänderung im nachhinein.

Varianten:

ALTER TABLE <Tabellenname>
add <Spaltenname> Datentyp; | MODIFY <Spaltenname> Datentyp;

MODIFY steht für Änderungen, ADD für Ergänzungen.

DROP TABLE-Anweisung

Löschen einer Tabelle. Unwiderrufliche Anweisung!

DROP TABLE <Eigentümer>.<Tabellenname>;

Am besten geeignet zum Löschen temporärer Tabellen.

Da diese Anweisung keinen Bestätigungsbefehl braucht, wird die Tabelle umgehend und unwiderruflich gelöscht. Zur eigenen Sicherheit sollte daher die eigentliche Syntax um <Eigentümer>. ergänzt werden. So kann man sicher sein, das auch wirklich die richtige Tabelle gelöscht wird.

Alles andere bereitet nur eine Menge Ärger und kostet vor allem massig Zeit!

DROP DATABASE-Anweisung

Analog zu DROP TABLE Löschen einer Datenbank.

DROP DATABASE <Datenbankname>;