Einführung in SQL: Downloads

Aus Wikibooks
Wechseln zu: Navigation, Suche


Inhaltsverzeichnis

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

[Bearbeiten] Die Download-Seite

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.

[Bearbeiten] Was ist ein Skript?

Unter einem Wikipedia-logo-v2.svg 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.

[Bearbeiten] Verbindung zu den Datenbanksystemen

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.

[Bearbeiten] Firebird

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';

[Bearbeiten] MS-SQL

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.

[Bearbeiten] MySQL

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

Melden Sie sich am Datenbanksystem an.

Erstellen Sie die neue Datenbank:

  > create database Beispieldatenbank;

Geben Sie an, dass diese Datenbank benutzt werden soll:

  > use Beispieldatenbank;

Führen Sie das Skript aus:

  > source Script-MySQL.sql

[Bearbeiten] Oracle

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 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:

  • 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-Oracle.sql aus.

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

[Bearbeiten] SQLite

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 

[Bearbeiten] Die vollständige Beispieldatenbank

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.

[Bearbeiten] Erstellen der Beispieldatenbank

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.


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

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

Nuvola apps important.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.
Nuvola apps important.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.


Meine Werkzeuge
Namensräume

Varianten
Aktionen
Navigation
Mitmachen
Werkzeuge
Drucken/exportieren