Informatikmaterialien |
Startseite
| Informatik | Physik | Mathematik | Sonstiges | |
Richard-Wossidlo-Gymnasium
Ribnitz-Damgarten |
---|
SQL (Structured Query Language) ist eine Programmiersprache der 4. Generation und die Sprache zum Aufbau, zur Verwaltung und zur Abfrage von relationalen Datenbanken. Sie wurde von IBM im Rahmen eines Forschungsprojektes entwickelt und 1987 international standardisiert. (Fast) alle Datenbanksysteme benutzen und arbeiten mit dieser Sprache.
SQL-Sprachelemente werden in drei Klassen unterteilt:
Klasse DDL DCL DML Beispiele Databank erzeugen
CREATE DATABASEZugriffsrechte gewähren
GRANTTabelle abfragen
SELECTTabelle erzeugen
CREATE TABLEZugriffsrechte entziehen
REVOKETabellenzeile löschen
DELETETabellenaufbau ändern
ALTER TABLETabellenzeile einfügen
INSERTTabelle löschen
DROP TABLETabellendaten ändern
UPDATETabelle umbenennen
RENAMEVirtuelle Tabelle erzeugen
CREATE VIEW
Verwendung: Erzeugung einer Datenbank
Syntax: CREATE DATABASE db_name
Besonderheiten: Oft ist die Anzahl der erstellbaren Datenbanken durch den Administrator vorgegeben.
Verwendung: Erzeugung einer Tabelle
Syntax:
CREATE TABLE tabelle
(
feld datentyp [NOT NULL | NULL] [DEFAULT default_value] [AUTO_INCREMENT] [COMMENT 'string'],
CONSTRAINT name
PRIMARY KEY (feld1, feld2, ...)
FOREIGN KEY (feld1, feld2, ...) REFERENCES tabelle (feld1, feld2)
)
Für die Datentypen müssen entweder numerische, Zeichenketten- oder Datumstypen gewählt werden. Die wichtigsten sind dabei:
Typ Beschreibung INTEGER [UNSIGNED] [ZEROFILL] ganze Zahlen [nichtnegative Zahlen] [mit Nullen aufgefüllt] DOUBLE Fließkommazahlen CHAR(länge) Zeichenketten der Länge länge BOOLEAN Wahrheitswert (0 oder 1), wird intern in den Integer-Typ TINYINT(1) umgewandelt DATE Datumsangaben TIME Zeitangaben DATETIME Datums- und Zeitangaben
Die Optionen haben folgende Bedeutung:
Option Beschreibung NOT NULL NULL-Werte sind nicht zuläßig DEFAULT Standardvorgabewert AUTO_INCREMENT automatische Erhöhung der Integerzahl bei Hinzufügen eines weiteren Datensatzes, i. d. R. für Schlüsselattribute COMMENT Kommentar für die Tabelle
Die Tabelle Schüler(SNr, Vorname, Name) soll erzeugt werden.
Die Umsetzung in SQL
lautet:
CREATE TABLE schueler
(
SNr INTEGER(4) UNSIGNED ZEROFILL NOT NULL AUTO_INCREMENT,
Vorname CHAR(20),
Name CHAR(30) NOT NULL,
CONSTRAINT schluessel
PRIMARY KEY (snr)
)
Die Tabelle Kurs(SNr, KNr, Fehlstunden, Punkte) soll erzeugt werden.
Die Umsetzung in SQL
lautet:
CREATE TABLE kurs
(
SNr INTEGER(4) UNSIGNED ZEROFILL NOT NULL,
KNR INTEGER(2) UNSIGNED ZEROFILL NOT NULL,
Fehlstunden INTEGER,
Punkte INTEGER(2) UNSIGNED ZEROFILL NOT NULL,
CONSTRAINT schluessel
PRIMARY KEY (Snr, Knr),
FOREIGN KEY (Snr) REFERENCES schueler (Snr)
)
Verwendung: Einfügen von Datensätzen in eine Tabelle
Syntax:
INSERT INTO tabelle [(spalte1, spalte2, ...)]
VALUES
(wert1, wert2, ...)
Die Tabelle Schüler soll mit folgenden Werten gefüllt werden:
Schüler
SNr Vorname Name 4711 Paul Müller 0815 Erich Schmidt
Die Umsetzung in SQL lautet:
INSERT INTO schueler
VALUES
(4711, 'Paul','Müller'),
(0815, 'Erich','Schmidt')
zur Startseite |
© Tino Hempel 1997 - 2008 | Im Web vertreten seit 1994. Eine Internet-Seite aus dem Angebot von Tino Hempel. |