Hier eine Liste von Links zu weiteren Informationen im Internet, die für die Vorlesung "Einführung in Datenbanken" im weiteren Sinne relevant sind. Die Liste ist ständig im Aufbau, teilweise ist die Auswahl noch eher zufällig. Wenn Sie weitere interessante Resourcen im Internet finden, schicken Sie mir bitte eine EMail. Wenn Sie einige der verlinkten Seiten für schlecht halten, informieren Sie mich bitte auch (manche habe ich nur kurz überflogen, zum Teil auch vor langer Zeit). Links zu Software finden Sie auf der Software-Seite, Lehrbücher und Übersichtsartikel auf der Literatur-Seite.
Datenbank-Vorlesungen (Foliensätze etc.)
- Vorlesung CS145 "Introduction to Databases" von Jeffrey D. Ullman (Stanford)
- Vorlesungen von Jeffrey D. Ullman (Stanford)
- Vorlesung "Datenbanksysteme" von Oliver Vornberger (Osnabrück) (mit Video)
- Vorlesung: Neuere Entwicklungen für Datenmodelle (Prof. Dr. Stefan Deßloch)
- Folien aus einer Vorlesung von Hugh Darwen (mit SQL-Kritik)
- Folien aus einer Vorlesung von Hugh Darwen (zu Nullwerten)
- Vorlesung "Database Management Systems" von Dr. Osmar R. Zaïane
- Vorlesung "Database Systems von Natasha Alechina
SQL Tutorials (teils mit Online Übungen)
- SQL Zoo
- SQL Island (SQL Lernspiel)
- SQL Tutorial von w3schools.com
- SQL Tutor 1.02
- Tech on the Net: SQL Tutorial (Browser-basierte SQL-Implementierung)
- SQL_Tutorial des Leistungskurses Informatik, Lichtenbergschule Darmstadt
- Schemaverse (SQL Lernspiel, Eroberung von Planeten)
- Wikibooks: Einführung in SQL (Jürgen Thomas)
- Introduction to Structured Query Language (by James Hoffman)
Tutorien und Lehrbücher zu spezielleren Themen
- Oracle/SQL Tutorial (by Michael Gertz)
- DSP: Datenbank, SQL, PHP (von Christoph Reeg)
- Oracle/Access/Visual Studio Tutorials and Help Page (by Richard Holowczak)
- Hugh Darwen: An Introduction to Relational Database Theory (Free E-Book with Advertisements)
- Tutorial zu Oracle PL/SQL (von Yu-May Chang, Jeff Ullman u.a.)
- Tutorial zu Oracle Triggern (von Yu-May Chang, Jeff Ullman u.a.)
- Tutorial zu Oracle Pro*C (von Ankur Jain, Jeff Ullman u.a.)
- Tutorial zu Oracle Loader (von Jeff Ullman u.a.)
- Oracle SQL*Loader FAQ
SQL-Standard:
- Entwurf des SQL:2008 Standards (kostenloses Download): ZIP-Archiv (der offizielle Standard ist nicht kostenlos).
- Entwurf des SQL:2003 Standards (kostenloses Download): ZIP-Archiv (der offizielle Standard ist nicht kostenlos).
- SQL-92 Standard (Entwurf als txt-Datei, kostenlos)
- Links zum SQL-Standard (von Markus Winand)
- SQL:2016 Standard (Expensive Paper Version)
- ISO Standards on Computer Languages (includes SQL-99)
Grammatiken verschiedener Versionen des SQL-Standards:
- SQL-Grammatiken von Jake Wheat: Übersicht
- SQL-Grammatiken von Ron Savage
- Navigierbare Grammatik von SQL-2016 (Jake Wheat)
- Navigierbare Grammatik von SQL-2008 (Jake Wheat)
- Navigierbare Grammatik von SQL-2003 (Ron Savage)
- SQL 99 Grammatik (Jake Wheat)
- SQL 99 Grammatik (Ron Savage)
- SQL 92 Grammatik (Jake Wheat)
- SQL 92 Grammatik (Ron Savage)
- SQL92 Grammatik (NorKen Technologies)
Weitere Informationen zum SQL-Standard:
- SQL-99 Complete, Really (Online-Buch von Peter Gulutzan und Trudy Pelzer)
- Mimer SQL Validator
- Bericht über JSON-Unterstützung in SQL:2016
- SQL Feature Comparison
- SQL Reserved Words (Drupal)
- SQL Reserved Words Checker (Pete Freitag)
[https://www.petefreitag.com/tools/sql_reserved_words_checker/?word=SYS]
- Diskussion über Änderungen bei GROUP BY Attributen unter SELECT
[http://rpbouman.blogspot.com/2007/05/debunking-group-by-myths.html]SQL Datentypen in verschiedenen Systemen:
- PostgreSQL
- MariaDB
- MySQL
- Oracle
- Microsoft SQL Server
- w3schools: SQL Data Types for MySQL, SQL Server, and MS Access
- ODBC
- ...
Geschichtliche Entwicklung von Oracle SQL:
- Oracle7 SQL Reference (7.3: February 1996)
- Oracle8 SQL Reference (8.0: December 1997)
- Oracle8i SQL Reference (8.1.6: December 1999)
- Oracle9i SQL Reference
- Oracle Database SQL Reference 10g (10.1: December 2003)
- Oracle Database SQL Reference 11g (July 2013)
- Oracle Database SQL Language Reference 12c (12.1.0.2: July 2017)
- Oracle Database SQL Language Reference 18c (18.1: February 2019)
Literatur zu PostgreSQL:
- PostgreSQL Documentation: SQL Commands
- PostgreSQL Documentation: Chapter 48. System Catalogs
- Lorenzo Alberton: Extracting Meta Information from PostgreSQL
PostgreSQL Administration und Implementierungs-Details:
- Database Page Layout
- START TRANSACTION
- Explicit Locking, Deadlocks
- Object Identifier Types
- Bruce Momjian: Postgres - Mvcc Unmasked
- TRUNCATE
Literatur zu Microsoft SQL Server:
- Multiplication and Division with Numerics
- Microsoft SQL Server Version List
- Hinweise für den Optimierer: Tabellenhinweise
SQLite Implementierungs-Details:
- Atomic Commit in SQLite
JDBC:
- Wikipedia zu JDBC
- JDBC Overview (Oracle)
- JDBC Basic Tutorial (Oracle)
- JDBC API Documentation
- Oracle zu Java-Datenbank Technologien
- PostgreSQL JDBC Driver
- ...
Objektdatenbanken, Objektorientierte DB-Schnittstellen:
- Object Database Management Group (ODMG)
- Object Database Management Systems (ODBMS.ORG)
- Wikipedia: Object-Relational Mapping
- Java Data Objects (JDO)
- Artikel "Optimizing Object/Relational Mapper Performance"
Andere Datenmodelle, NoSQL-Datenbanken:
- GraphQL
- Vortrag zur Motivation von MongoDB für ein Stammbaum-Projekt, mit kurzgefasster Geschichte von Datenbanken (Steven Francia)
- ...
EMail-Listen, Fachgruppen, Foren:
- DBWORLD EMail List
- ACM SIGMOD (Special Interest Group on Mangament of Data)
- Database Junior Researcher Organization
- GI-Arbeitskreis "Grundlagen von Informationssystemen
- Fachgruppe "Datenbanksysteme" der GI
DB-Literatur, Literatur-Suche, Bibliographien:
- DBLP: Database Systems and Logic Programming (Bibliography Server)
- VLDB.org (Konferenz für "Very Large Databases")
- ACM Digital Library (aus dem Uni-Netz kostenloser Download)
- Digital Library der IEEE Computer Society (aus dem Uni-Netz kostenloser Download)
- arXiv/CoRR (Computing Research Repository)
- CiteSeer (Suchmaschine für wissenschaftliche Artikel)
- Bibliographies about Database Research (Karlsruhe)
- Datenbank-Spektrum: Archiv
Geschichtliches zu Datenbanken:
- System R Page
- A Timeline of Database History
- Originaler Artikel von Codd über das relationale Modell
- RDBMS Genealogy (Felix Naumann, HPI)
Marktanteile, Vergleich von DBMS:
- DBMS Market Share
- TPC Benchmarks für Datenbanksysteme
- DB Engines Ranking
- Worldwide Relational Database Management Systems 2007 Vendor Shares (IDC)
- Artikel in InformationWeek von 2005 über damalige Marktanteile (basierend auf IDC Studie)
- Ergebnisse einer Gartner-Studie über Marktanteile 2011
- Jason Adler (William Blair Equity Research): Database Software Market: The Long-Awaited Shake-Up
Datenbank-Sicherheit:
- Database Security (Wikipedia)
- Database Security Best Practices (Paul Rubens, eSecurity Planet)
- SQL-Injection (Wikipedia)
- Carsten Eilers: SQL-Injection im Schnelldurchlauf
- Steve Friedl: SQL Injection Attacks by Example
- pentestmonkey: Postgres SQL Injection Cheat Sheet
Weitere Informationsquellen (Vermischtes):
- Seite von Hugh Darwen, SQL-Kritiker, Mitautor von The Third Manifesto
- Provokanter Artikel über DB-Entwurf (von Badia/Lemire in ACM SIGMOD Record 40:3, 2011)
- FORWARD: A declarative, rapid development framework for data-driven Ajax reports and applications
- 10 Common Mistakes Java Developers Make when Writing SQL (JOOQ)
- Josh's Rules (of Database Contracting)
Prof. Dr. Stefan Brass Impressum - Diskussion über Änderungen bei GROUP BY Attributen unter SELECT