SQL-Grundbefehle

Aus IV1

Die nachfolgend dargestellten Beispiele orientieren sich an der SQL-Implementierung der Datenbank mySQL.

Erstellen, Ändern und Füllen von Tabellen

Eine Tabelle wird mit der CREATE TABLE-Anweisung erstellt.

Beispiel für die Tabelle Buch:

CREATE TABLE Buch
(Nr SMALLINT (4) PRIMARY KEY,
Autor VARCHAR (20) NOT NULL,
Titel VARCHAR (30) NOT NULL,
Preis DECIMAL (3,2) NOT NULL,
Verlag CHAR (3) NOT NULL,
Auslaufend TINYINT,
Bestand SMALLINT (4) NOT NULL)

Moderne RDBMS und Desktop-Datenbanken bieten benutzerfreundliche Werkzeuge zur Erstellung der Tabellen an. Diese generieren die erforderliche CREATE TABLE-Anweisung aus dem Datenmodell automatisch.

Häufige Datentypen sind:

  • Zahlen (z.B. SMALLINT, FLOAT, DECIMAL)
  • Datum und Uhrzeit (z.B. DATE, DATETIME, TIME)
  • Zeichenketten (z.B. CHAR, VARCHAR, BLOB)

NOT NULL bedeutet, dass dem betreffenden Feld ein Wert zugewiesen werden muss (Muss-Feld). Fehlt diese Komponente, kann das Feld auch "leer" bleiben (Kann-Feld).

Unter der Domäne (Domain) eines Feldes wird der gewählte Datentyp für sowie auch die erlaubten Inhalte verstanden. Die Domäne beschreibt den erlaubten Lösungsraum eines Feldes.

Das nachträgliche Hinzufügen einer Spalte wird mit der Anweisung ALTER TABLE bewirkt.

ALTER TABLE Buch ADD Rabatt INT (2) NOT NULL


(fügt der Tabelle Buch die Spalte Rabatt hinzu)

Ein neuer Datensatz kann z.B. wie folgt eingegeben werden:

INSERT INTO Buch VALUES
(5145, 'Hofer', 'Datenbankmodelle', 21,50, 'obv', 'n', 250)

Die manuelle Eingabe eignet sich nicht für Massendaten, weshalb DBMS formularorientierte Anwendungen zur direkten Eingabe der Datensätze bieten. Software für betriebliche Anwendungen nutzt die eingebetteten Datenbankschnittstellen.