Datenbanken in Theorie und Praxis

Martin Schulze
ffis e.V.
<joey@ffis.de>

Allgemeines

Beispiele

Definition

Quelle: Duden Informatik:

"System zur Beschreibung, Speicherung und Wiedergewinnung von umfangreichen Datenmengen, die von mehreren Anwendungsprogrammen benutzt werden."
Quelle: "Datenbanken mit Linux":

"Eine Datenbank ist eine Sammlung von nicht-redundanten Daten, die von mehreren Anwendungen gleichzeitig genuzt werden."

Vorteile von Datenbanken

Aufbau von Datenbanken

  1. einfache Flache Struktur
    • BOOTP
    • Telefonbuch
    • ...
  2. relational
    • Auftragsverwaltung
    • Adreßverwaltung
    • ...
  3. objektorientiert

Structured Query Language

Hilfreiche Links

http://www.geocities.com/ResearchTriangle/Node/9672/sqltut.html
http://www.jcc.com/sql_stnd.html
http://www.contrib.andrew.cmu.edu/~shadow/sql.html
http://ftp.digital.com/pub/DEC/SRC/technical-notes/SRC-1997-018-html/sqlr95.html
http://www.symbolstone.org/technology/perl/DBI/

SQL -- CREATE

Tabelle anlegen

  CREATE TABLE <table_name> (
        <col>  <type> [ <attributes> ]
    [ , <col>  <type> [ <attributes> ]]**
    )

SQL -- DROP

Tabelle löschen

  DROP TABLE <table_name>

SQL -- INSERT

Daten einfügen

  INSERT INTO <table_name>
         [( <column> [ , <column> ]** )]
         VALUES ( <value> [ , <value> ]** )

SQL -- UPDATE

Daten modifizieren

  UPDATE <table_name> SET <column>=<value>
                      [ , <column>=<value> ]**
         [ WHERE  ]

SQL -- DELETE

Daten löschen

  DELETE FROM <table_name>
         [ WHERE <expr> ]

SQL -- SELECT

SELECT [DISTINCT] [<table_name>.]<column>
              [ , [<table_name>.]<column>]**
   FROM <table_name> [ , <table_name> ]**
   [ WHERE <expr> ]
   [ ORDER BY [<table_name>.]<column> [DESC]
          [ , [<table_name>.]<column> [DESC]]**

SQL -- WHERE