Operationsbereich

Werbung
Einführung in Datenbanksysteme
Operationsbereich: Zugriffssprache
SQL – Vorläufer
Dateien und Programme
Bäume
Graphen
schliesslich
Tabellen
SQL – Generationen
ANSI oder ISO SQL (1983-1986)
DDL (CREATE SCHEMA, CREATE TABLE, CREATE VIEW, GRANT)
DML (DECLARE CURSOR, OPEN, FETCH, CLOSE, DELETE, UPDATE,
SELECT, INSERT, UPDATE, DELETE, COMMIT, ROLLBACK)
DModL (MODULE, PROCEDURE)
Cobol, Fortran, Pascal, PL/1
SQL/89
Integritätserweiterungen (DEFAULT, UNIQUE, NOT NULL,
CHECK, PRIMARY KEYS, referential integrity:u.a.
Ada, C, embedded SQL
SQL/92
Standardkataloge, neue Datentypen, mehr Orthogonalität,
neue Join-Typen, Isolation levels, Cursor,
dynamisches SQL, SQLSTATE
(in kleinerem Umfang z.Zt. existierender Standard)
SQL/99
Triggers, Call level interface, Prozedursprache, loop, for,
ADTs mit Funktionen, Dot Notation, ADT-Privilegien,
Roles, Typensystem, Zeilentypen, Client-Module, Server-Module,
Ausnahmebehandlung (undo, redo, continue), Savepoints, Rekursion,
Cursor-Erweiterungen, referentielle Integrität
Ergebnis: Tabellensprache
SQL = DDL union DML union DCL union ProzL
DDL =
{create database, drop database,
create table, drop table,
create view, drop view,
create index, drop index}
DML =
{insert, update, delete, select}
DCL =
{create user, drop user, grant, revoke}
ProzL =
{create trigger, drop trigger, create procedure, drop procedure,
execute}
BEUTH/Steyer
Einführung in Datenbanksysteme
Operationsbereich: SQL und Dialekte
IBM SQL
Oracle - SQL
SQL Kern
MS - SQL
BEUTH/Steyer
Herunterladen