Downloads

Aus Wikibooks
Wechseln zu: Navigation, Suche

Seitentitel: Einführung in SQL: Downloads
(Einführung in SQL: Downloads)


Hier wird beschrieben, wie die Dateien der Download-Seite zu diesem Buch verwendet werden können.

Die Download-Seite[Bearbeiten]

Verschiedene Dateien, die zur Beispieldatenbank gehören, stehen unter Einführung in SQL (Downloads) zur Verfügung – gewissermaßen anstelle einer Buch-CD:

  • Vollständige Beispieldatenbanken
  • Skripte zur Erstellung der Beispieldatenbank
  • Skripte zur späteren Erweiterung

In den folgenden Abschnitten erhalten Sie Erläuterungen dazu.

Was ist ein Skript?[Bearbeiten]

Unter einem  Skript versteht man in der EDV eine Liste von Befehlen, die durch einen einzelnen Befehl aufgerufen und automatisch nacheinander ausgeführt werden. Diese Befehle sind meist in einer Datei zusammengefasst und werden dadurch ausgeführt, dass die betreffende Datei aufgerufen wird.

Bei SQL werden solche Dateien unter Windows üblicherweise mit der Endung '.sql' gespeichert.

Verbindung zu den Datenbanksystemen[Bearbeiten]

In der Regel gibt es verschiedene Möglichkeiten: über eine Befehlszeile oder mit einem GUI-Programm. Der jeweils gängigste Weg hängt vom DBMS ab und wird in dessen Dokumentation beschrieben; im Folgenden wird nur ein Verfahren besprochen.

Firebird[Bearbeiten]

Wenn Sie nicht mit einem GUI-Programm arbeiten, funktioniert immer das Basisprogramm ISQL. Registrieren Sie zunächst ein Kürzel für die Datenbank, wie in der QuickStart-Beschreibung unter Use database aliases beschrieben: In der Datei aliases.conf im Firebird-Verzeichnis ist ein Eintrag wie folgt einzufügen:

# unter Windows
wb-datenbank = C:\Users\Public\Documents\WikiBooks\SQL\Beispieldatenbank.fdb
# unter Linux
wb-datenbank = /home/wikibooks/sql/Beispieldatenbank.fdb

Für diese Änderung werden Administrator-Rechte benötigt. Virtuelle Laufwerke werden nicht erkannt (auch das spricht für den Eintrag eines Alias-Namens für die Datenbank). Selbstverständlich müssen Sie im Verzeichnis der Datenbank alle erforderlichen Rechte erhalten.

Öffnen Sie nun eine Command-Box und wechseln in das Verzeichnis, in dem die Datenbank stehen soll oder sich bereits befindet. Starten Sie den SQL-Interpreter:

C:\Programme\Firebird\bin\isql.exe

Jeder der folgenden Befehle muss mit einem Semikolon abgeschlossen werden. Er kann sich auch auf mehrere Zeilen verteilen.

---  So erstellen Sie die neue Datenbank:
SQL> create database 'wb-datenbank'
CON> user 'SYSDBA' password 'masterkey' default character set UTF8;
---  Führen Sie das Skript zur Erstellung der Datenbank aus:
SQL> input 'CreateScript-Firebird.sql';
---  Schließen Sie den SQL-Interpreter:
SQL> quit;
---  So öffnen Sie die die vorbereitete oder die erzeugte Datenbank zur Bearbeitung:
SQL> connect 'wb-datenbank' user 'SYSDBA' password 'masterkey';

MS-SQL[Bearbeiten]

Für dieses DBMS gibt es das Programm Microsoft SQL Server Management Studio (SSMS), und zwar für jede Server-Version eine eigene Studio-Version. Beim Programmstart melden Sie sich am Server an; die Zusammenarbeit mit der Datenbank geht über den Objekt-Explorer im Abschnitt Databases.

So registrieren Sie eine vorhandene Datenbank, beispielsweise die fertig vorbereitete Beispieldatenbank:

  • Wählen Sie mit einem Rechtsklick auf Databases die Option Attach.
  • Wählen Sie über die Schaltfläche Add (Hinzufügen) im oberen Teil des Fensters die betreffende mdf-Datei aus und bestätigen Sie die Auswahl mit OK.

So erstellen Sie die Beispieldatenbank mit dem Skript neu:

  • Gehen Sie über die Menü-Befehle File | Open | File und wählen Sie die CreateScript-MSSQL2005.sql aus.
  • Führen Sie das Skript mit der Schaltfläche Execute bzw. F5 aus.

In gleicher Weise können Sie zu der Beispieldatenbank spätere Skripte laden und ausführen.

MySQL[Bearbeiten]

Für dieses DBMS gibt es seit einiger Zeit das Programm MySQL Workbench als grafische Benutzeroberfläche. Man kann damit Datenbanken verwalten und darauf zugreifen, es verwirrt aber vielleicht durch seine umfangreichen Möglichkeiten.

Eine vorhandene Datenbank wird automatisch erkannt, sofern sie im richtigen Verzeichnis gefunden wird. Die fertig vorbereitete Beispieldatenbank muss deshalb im data-Verzeichnis (abhängig von Ihrer MySQL-Installation) gespeichert werden:

c:\ProgramData\MySQL\MySQL Server 5.5\data\beispieldatenbank

So erstellen Sie die Beispieldatenbank mit dem Skript neu:

Mithilfe der Workbench
  1. Starten Sie das Programm und rufen mit Strg + U den SQL-Editor auf.
  2. Die folgenden SQL-Befehle werden mit Strg + Umschalt + Enter bzw. mit dem „Blitz“ ausgeführt.
  3. Erstellen Sie im Abfragefenster „Query 1“ die neue Datenbank:
    create database Beispieldatenbank;
  4. Geben Sie an, dass diese Datenbank benutzt werden soll:
    use Beispieldatenbank;
  5. Laden Sie das Skript mit Strg + Umschalt + O und führen Sie es als SQL-Befehl aus.

Danach stehen im Objekt-Browser die Tabellen und Daten zur Verfügung, was mit einem SELECT-Befehl im Abfragefenster geprüft werden kann.

Mit mysql im Command-Fenster
  1. Starten Sie das Dienstprogramm mysql und melden Sie sich am Datenbanksystem mit dem richtigen Passwort (hier durch xxx angedeutet) an:
    mysql --user=root --password=xxx -b
  2. Die folgenden SQL-Befehle werden mit Semikolon abgeschlossen (nicht vergessen!) und mit Enter ausgeführt.
  3. Erstellen Sie die neue Datenbank:
    mysql > create database Beispieldatenbank;
  4. Geben Sie an, dass diese Datenbank benutzt werden soll:
    mysql > use Beispieldatenbank;
  5. Führen Sie das Skript (ggf. mit dem vollständigen Pfad) aus:
    mysql > source CreateScript-MySQL5.sql

Danach stehen die Tabellen und Daten zur Verfügung, was mit einem SELECT-Befehl geprüft werden kann. Mit exit; wird das Dienstprogramm verlassen.

Oracle[Bearbeiten]

Hinweis: Die Datenbankstruktur wurde während der Erstellung dieses Buches überarbeitet. Für Oracle wurde auch das Skript zur Erstellung der Beispieldatenbank angepasst; es fehlen noch saubere Formulierungen in diesem Abschnitt und ein abschließender Test durch einen Oracle-Fachmann.

Für dieses DBMS gibt es das Programm Database Configuration Assistant (DBCA). Starten Sie es mit den Rechten als Administrator des Betriebssystems.

So benutzen Sie eine vorhandene Datenbank, beispielsweise die fertig vorbereitete Beispieldatenbank:

  • Dieser Punkt fehlt leider noch.

So erstellen Sie die Beispieldatenbank mit dem Skript neu:

  • Das vorbereitete Skript CreateScript-Oracle11.sql ist zu ändern: Im ersten Befehl ist nach dem Gleichheitszeichen das von Ihnen vorgesehene Schema anzugeben, beispielsweise:
    ALTER SESSION SET CURRENT_SCHEMA = S_EINFSQL;
  • Wählen Sie den Punkt Create a Database.
  • Bei allen folgenden Schritten können Sie die einfachsten Einstellungen übernehmen.
  • Im Schritt Database Content wählen Sie das vorbereitete Skript CreateScript-Oracle11.sql aus.

Nach Fertigstellen bzw. Finish steht die Datenbank zur Verfügung.

SQLite[Bearbeiten]

Hinweis: Die Datenbankstruktur wurde während der Erstellung dieses Buches überarbeitet. Für SQLite wurde auch das Skript zur Erstellung der Beispieldatenbank angepasst; es fehlen noch saubere Formulierungen in diesem Abschnitt und ein abschließender Test durch einen SQLite-Fachmann.

Für dieses DBMS gibt es das Kommandozeilen-Tool SQLITE3.

So benutzen Sie eine vorhandene Datenbank, beispielsweise die fertig vorbereitete Beispieldatenbank:

sqlite3 Beispieldatenbank.db

So erstellen Sie die Beispieldatenbank mit dem Skript neu:

sqlite3 -init CreateScript-Sqlite.sql Beispieldatenbank.db 

Die vollständige Beispieldatenbank[Bearbeiten]

Eine fertige Beispieldatenbank steht für das eine oder andere DBMS als zip-Datei zur Verfügung. Sie müssen also so vorgehen:

  • Drücken Sie auf der Download-Seite im Abschnitt Vollständige Beispieldatenbank auf die Schaltfläche, die zu Ihrem DBMS gehört.
  • Speichern Sie die zip-Datei an einer geeigneten Stelle, in der Regel in Ihrem Download-Bereich.
  • Öffnen Sie die zip-Datei zum Extrahieren.
  • Speichern Sie die darin enthaltenen Dateien in einem Arbeitsverzeichnis für die Beispieldatenbank.

Danach können Sie die Beispieldatenbank direkt öffnen und bearbeiten, wie es oben beim DBMS beschrieben ist.

Erstellen der Beispieldatenbank[Bearbeiten]

Wenn Sie die Beispieldatenbank selbst erstellen wollen, sollen oder müssen, gehen Sie bitte so vor:

  • Drücken Sie auf der Download-Seite im Abschnitt Skripte zur Erstellung auf die Schaltfläche, die zu Ihrem DBMS gehört.
  • Wenn mit der linken Maustaste der Download nicht automatisch gestartet wird, dann verwenden Sie die rechte Maustaste und wählen Sie Ziel speichern unter.
  • Speichern Sie die Datei in dem Verzeichnis (Ordner), in dem die fertige Datenbank liegen soll, z. B. unter C:\Users\Public\Documents\WikiBooks\SQL.
  • Speichern Sie die Datei dort unter einem sinnvollen Namen, z. B. als CreateScript-MySQL.sql (meistens wird ein richtiger Name vorgegeben).

Danach können Sie die Beispieldatenbank mit Hilfe dieses Skripts erzeugen, wie es oben beim DBMS beschrieben ist.

Wenn es zu Ihrer Version des DBMS keine vorbereitete Skript-Datei gibt, dann holen Sie sich eine andere (möglichst für eine ähnliche Version) und gehen Sie genauso vor. In diesem Fall sind Fehler beim Erzeugen der Datenbank zu erwarten. Dann müssen Sie nach der Beschreibung des betreffenden SQL-Dialekts im Skript nach und nach alle Fehler beseitigen, bis die Tabellen und Datensätze gespeichert werden.

Attention green.svg

Bitte arbeiten Sie mit!
Die Autoren und die künftigen Leser sind Ihnen sehr dankbar, wenn Sie in einem solchen Fall die fehlerfreie Fassung der sql-Datei und die Beispieldatenbank dazu zur Verfügung stellen, wie auf der Download-Seite beschrieben. Damit helfen Sie bei der Verbesserung und der Erweiterung dieses Buches.


Skripte für nachträgliche Änderungen[Bearbeiten]

Für verschiedene Arbeiten in den Kapiteln Änderung der Datenbankstruktur und Testdaten erzeugen stehen ebenfalls Skript-Dateien bereit.

Achtung.svg

Diese Änderungen dürfen erst an den entsprechenden Stellen in diesen Kapiteln ausgeführt werden; vorher fehlt die notwendige Sachkenntnis. Außerdem muss – wie dort erläutert – die Reihenfolge der Änderungen beachtet werden, und vergessen Sie nicht die Datensicherung vorher und zwischendurch.

Um eines dieser Skripte zu nutzen, gehen Sie bitte so vor:

  • Drücken Sie auf der Download-Seite im Abschnitt Skripte zur späteren Erweiterung auf die Schaltfläche zu dem gewünschten Arbeitsschritt.
  • Wenn mit der linken Maustaste der Download nicht automatisch gestartet wird, dann verwenden Sie die rechte Maustaste und wählen Sie Ziel speichern unter.
  • Speichern Sie die Datei in dem Verzeichnis (Ordner), in dem die fertige Datenbank liegt, z. B. unter C:\Users\Public\Documents\WikiBooks\SQL.
  • Speichern Sie die Datei dort unter einem sinnvollen Namen, z. B. als Skript-Spalten.sql (normalerweise wird ein richtiger Name vorgegeben).
  • Öffnen Sie die Skript-Datei und ändern Sie all das, was „offensichtlich“ nicht zu Ihrem SQL-Dialekt passt.
Achtung.svg

Diese Änderungen sind teilweise sehr komplex. Gehen Sie deshalb immer schrittweise vor:

  1. Machen Sie ein Backup der Datenbank mit dem vorherigen, fehlerfreien Bestand.
  2. Führen Sie den nächsten SQL-Befehl aus (niemals das vollständige Skript!).
  3. Kontrollieren Sie das Ergebnis.
  4. Beim Auftreten von Fehlern ist das letzte Backup zurückzuholen (Restore).

Anstelle der einzelnen sql-Dateien können Sie auch alle Dateien „am Stück“ als zip-Datei holen. Dann sind die sql-Dateien zu extrahieren und im Arbeitsverzeichnis der Datenbank zu speichern.