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