SQL als Data Definition Language: Unterschied zwischen den Versionen

Aus Operations-Research-Wiki
Wechseln zu: Navigation, Suche
[unmarkierte Version][gesichtete Version]
 
Zeile 7: Zeile 7:
 
Der SQL-Befehl zum Anlegen des intensionalen Schemas einer Relation lautet im Allgemeinen:
 
Der SQL-Befehl zum Anlegen des intensionalen Schemas einer Relation lautet im Allgemeinen:
  
CREATE TABLE <tablename>
+
''CREATE TABLE <tablename>''
  
(<attributname_1> <datentyp_1>, <attributname_2> <datentyp_2>, ...<attributname_n> <datentyp_n>)
+
''(<attributname_1> <datentyp_1>, <attributname_2> <datentyp_2>, ...<attributname_n> <datentyp_n>)''
  
 
----
 
----
Zeile 16: Zeile 16:
 
Will man eine Relation namens Auftrag anlegen, die aus den Attributen Auftragsnummer, Kundennummer, Datum und Mitarbeiternummer des Kundenbetreuers besteht, so lässt sich dies mit folgendem SQL-Befehl umsetzen:
 
Will man eine Relation namens Auftrag anlegen, die aus den Attributen Auftragsnummer, Kundennummer, Datum und Mitarbeiternummer des Kundenbetreuers besteht, so lässt sich dies mit folgendem SQL-Befehl umsetzen:
  
CREATE TABLE auftrag
+
''CREATE TABLE auftrag''
  
(auftrags_no char(4) not null, kunden_no decimal(5,0), datum date, mitarbeiter_no smallint(4))
+
''(auftrags_no char(4) not null, kunden_no decimal(5,0), datum date, mitarbeiter_no smallint(4))''
 
----
 
----

Aktuelle Version vom 25. Januar 2010, 14:07 Uhr

SQL hat als Data Definition Language die Aufgabe, ein intensionales Relationenschema zu generieren. Es gibt drei grundlegende Befehle:

  • Anlegen einer Relation (create),
  • Ändern des Schemas einer Relation (alter) und
  • Löschen einer Relation (drop).

Der SQL-Befehl zum Anlegen des intensionalen Schemas einer Relation lautet im Allgemeinen:

CREATE TABLE <tablename>

(<attributname_1> <datentyp_1>, <attributname_2> <datentyp_2>, ...<attributname_n> <datentyp_n>)


Beispiel:

Will man eine Relation namens Auftrag anlegen, die aus den Attributen Auftragsnummer, Kundennummer, Datum und Mitarbeiternummer des Kundenbetreuers besteht, so lässt sich dies mit folgendem SQL-Befehl umsetzen:

CREATE TABLE auftrag

(auftrags_no char(4) not null, kunden_no decimal(5,0), datum date, mitarbeiter_no smallint(4))