Buchgenerator (deaktivieren)

Einführung in SQL: Projektorganisation

Aus Wikibooks

Wechseln zu: Navigation, Suche
Nuvola apps bookcase 1.svg Inhaltsverzeichnis


Inhaltsverzeichnis

[Bearbeiten] Zielgruppe

Die Zielgruppe dieses Buches sind Schüler, Studenten und Andere, die sich mit relationalen Datenbanken beschäftigen wollen bzw. müssen. Es soll eine Einführung in die Thematik geben.

[Bearbeiten] Ziele des Buches

  • Einführung in SQL anhand einer Beispieldatenbank.
  • Der Leser soll die Beispiele anhand von Übungen auf seinem eigenen Datenbankmanagementsystem nachvollziehen können.

Die Schwerpunkte liegen hierbei auf folgenden Themen:

  • Abfragen von Daten
  • Manipulieren von Daten
  • Einfaches Ändern der Datenbankstruktur

[Bearbeiten] Abgrenzung

Da dieses Buch eine Einführung in SQL geben soll, kann es folgende Anforderungen nicht erfüllen. Das Buch ist:

  • Keine Einführung in die Grundkonzepte relationaler Datenbankmodelle.
  • Keine Einführung in die Modellierung von relationalen Datenbanken.
  • Keine Einführung in die Administration von Datenbankmanagementsystemen.
  • Keine Einführung in das Performance-Tuning von relationalen Datenbanken.
  • Keine Einführung in prozedurale (z.B. PL/SQL) oder objektorientierte Sprachen, die innerhalb der Datenbank gespeichert und genutzt werden können. Diese Themen werden in dem Buch PL/SQL beschrieben.

Für diese Themen gibt es spezielle Quellen im Internet bzw. Literatur, die der interessierte Leser für weitere Vertiefungen nutzen sollte.

[Bearbeiten] Autoren

Wenn Du am Buch mitarbeiten möchtest, dann kannst Du Dich in die Liste eintragen. Das Auflisten der zur Verfügung stehenden DBMS kann hilfreich sein, um sicher stellen zu können, dass die Beispiele auf den verschiedenen Systemen lauffähig sind.

[Bearbeiten] Vorlagen

Für ein einheitliches Erscheinungsbild des Buches werden – von Anfang an – Vorlagen genutzt werden, und zwar soweit möglich Standardvorlagen.

<noinclude><div class="noprint">{{Navigation Buch | Einführung in SQL#Grundlagen | Inhaltsverzeichnis: Grundlagen |Einführung in SQL: Voriges Kapitel| Zurück zu: Voriges Kapitel | Einführung in SQL: Nächstes Kapitel|Weiter zu: Nächstes Kapitel }}</div></noinclude>

<br /><noinclude><div class="noprint">{{Navigation hoch}}</div></noinclude>

Ursprünglich vorgesehen, aber nicht benutzt werden diese Vorlagen:

[Bearbeiten] Regeln

Die folgenden Regeln sollen ein einheitliches Erscheinungsbild gewährleisten:

  1. Jedes Kapitel beginnt mit einer Einführung, erst danach kommt der erste Abschnitt mit Überschrift.
  2. Die Überschriften der Abschnitte benutzen mindestens 2 Gleichheitszeichen, aber nicht die Ebene 1.
  3. Jedes Kapitel hat eine kurze Zusammenfassung.
  4. Jedes Kapitel hat Übungen, die auf dem Inhalt des Kapitel anhand der Beispieldatenbank basieren.
  5. Die Lösungen zu den Übungen werden in Extra-Kapiteln im Anhang des Buches bereitgestellt.

[Bearbeiten] Regeln für die Beispiele

Die folgende Anleitung steht fast identisch auf Einführung in SQL: Einleitung und dient dort als Arbeitsanleitung, wie die Beispiele zu lesen und zu verstehen sind.

  1. Alle SQL-Befehle und Schlüsselwörter, wie z.B. SELECT, INSERT, DELETE, WHERE, ORDER BY, werden groß geschrieben. SQL selbst verlangt das nicht, sondern arbeitet Wikipedia-logo.png case-insensitive; dort werden SELECT, select und sogar sElEcT gleich behandelt.
  2. Tabellen- und Spaltennamen werden vorzugsweise groß geschrieben, und zwar ohne Anführungszeichen.
  3. String-Konstanten werden mit einfachen Anführungszeichen gekennzeichnet.
  4. SQL-Befehle werden mit einem Semikolon abgeschlossen.
  5. Optionale Argumente (d.h. solche, die nicht unbedingt erforderlich sind) werden in [] eingeschlossen.
  6. Variable Argumente (d.h. solche, die mit unterschiedlichem Inhalt vorkommen) werden in <> eingeschlossen.
  7. Wahlmöglichkeiten werden durch das Pipe-Zeichen | (den senkrechten Strich) getrennt.
  8. Listen werden gekennzeichnet durch <inhaltliste>, wobei dies eine Kurzform ist für <inhalt1, inhalt2, ... inhaltn>.

Die Struktur eines Befehls wird dargestellt durch einen einfachen Rahmen mit Courier-Schrift:

 SELECT <spaltenliste>
 FROM   <tabellenname>
[WHERE  <bedingungsliste>]
 ;

In diesem Fall muss der Autor auf Großschreibung und Fettdruck usw. selbst achten.

Ein konkretes Beispiel wird mit einem komplexen Rahmen und unterschiedlichen Inhalten (abweichende Farbe bei Fehlern, mit oder ohne Kopfzeile, mit oder ohne Ausgabefenster) dargestellt:

Crystal Clear app terminal.png SQL-Quelltext:

SELECT * FROM Beispieltabelle
 WHERE Spalte1 = 'Abc';

Dafür muss der Autor die Vorlage:Code mit den unter "Bearbeiten" sichtbaren Optionen verwenden (ggf. mit den Optionen error, valid, output). Diese Vorlage wird in mehreren Büchern verwendet; deshalb sind höchstens andere Optionen sinnvoll.

[Bearbeiten] ToDo-Liste

[Bearbeiten] Offene Aufgaben

  • natürlich alle noch fehlenden Abschnitte; es fehlen nur noch die folgenden Themen: Juetho 09:00, 14. Jul. 2009 (CEST)
  • UNION – mehrere Abfragen verbinden muss um INTERSECT, MINUS/EXCEPT ergänzt werden. -- Juetho 17:56, 28. Okt. 2009 (CET)
  • Änderung der Datenbankstruktur mit dem Erzeugen von Testdaten, wie unter Mehrere Tabellen beschrieben. Juetho 09:58, 7. Aug. 2009 (CEST)
  • Prozeduren -- Juetho 15:37, 30. Okt. 2009 (CET)
  • Trigger -- Juetho 15:37, 30. Okt. 2009 (CET)
  • Programmierung mit dem Teilbereich "prozedurales SQL" -- Juetho 15:37, 30. Okt. 2009 (CET)
  • Fremdschlüssel-Beziehungen überarbeiten, wie unter Benutzer Diskussion:Julius-m aufgeführt. -- Juetho 15:37, 30. Okt. 2009 (CET)
  • Beispieldatenbank: ForeignKeys sind hinzuzufügen. Juetho 17:15, 15. Jul. 2009 (CEST)
  • Vorlage:Übung und Lösung erstellen Juetho 09:00, 14. Jul. 2009 (CEST)
  • überall: Zusammenfassung hinzufügen Juetho 09:00, 14. Jul. 2009 (CEST)
  • überall: Übungen hinzufügen Juetho 09:00, 14. Jul. 2009 (CEST)
  • Beispieldatenbank: alle Skripte überarbeiten und an die jetzige Fassung von Firebird anpassen. -- Juetho 16:55, 18. Okt. 2009 (CEST)
  • Beispieldatenbank: alle Beispiele überarbeiten und an die geänderten Schreibweisen von Tabellen und teilweise Spalten anpassen. -- Juetho 17:18, 20. Okt. 2009 (CEST)
  • Beispieldatenbank: Die Schadensfälle 3, 4, 5, 6 (Firebird-Skript) benötigen weitere Datensätze als Fahrzeug, Versicherungsvertrag, Versicherungsnehmer für die "Fremdfahrzeuge". -- Juetho 11:40, 22. Okt. 2009 (CEST)
  • Erstellen von Views muss noch erweitert werden mit Erläuterungen und Beispielen zu verschiedenen Optionen. -- Juetho 20:55, 26. Okt. 2009 (CET)
  • Bei allen Seiten mit "Funktionen" sind die Beispiele zu ändern: Für Firebird gilt "from rdb$database", für Oracle ähnlich "from dual". Darauf muss ich hinweisen; deshalb brauchen wir eine allgemeine Formulierung "from ???". -- Juetho 13:22, 11. Nov. 2009 (CET)
  • Bei Prozeduren: Automatisches UPDATE gemäß Bedingungen ist der sachliche Fehler mit den Fahranfängern zu berichtigen. -- Juetho 13:15, 24. Nov. 2009 (CET)
  • Zur Schlussredaktion:

[Bearbeiten] Erledigte Aufgaben

  • Beispieldatenbank: Skript für Firebird -- Juetho 17:16, 17. Jul. 2009 (CEST)
  • Beispieldatenbank: Pflichtfelder varchar(1) und varchar(2) sind sinnvollerweise als char zu definieren. -- Juetho 17:16, 17. Jul. 2009 (CEST)
  • Beispieldatenbank: Gleiches gilt für das PLZ-Feld, siehe die Erläuterung unter Datentypen. -- Juetho 17:16, 17. Jul. 2009 (CEST)
  • Beispieldatenbank: 2 Fehler kontrollieren/beseitigen - Schreibfehler VERSICHERUNSNEHMER o.ä., für Emails genügen 30 Zeichen nicht. -- Juetho 17:16, 17. Jul. 2009 (CEST)
  • Beispiele auf Vorlage:Code umstellen -- Juetho 18:30, 17. Jul. 2009 (CEST)
  • Die Regeln für die Beispiele (siehe oben) gehören auch ins Buch selbst, z.B. in die Einleitung; denn dies ist auch eine Anleitung zum Lesen und Verständnis der Beispiele. -- Juetho 13:47, 20. Jul. 2009 (CEST)
  • Beispieldatenbank und alle Beispiele: Spaltennamen ohne Präfix -- Juetho 19:27, 20. Jul. 2009 (CEST)
  • Einführung in SQL: Befehlsreferenz: Beispiele und Vorlagen an diese Schreibweise anpassen -- Juetho 19:27, 20. Jul. 2009 (CEST)
  • Grundsätzliche SQL-Befehle: Bemerkung zu WHERE und JOIN in den Kommentar auslagern, aber im Text umformulieren; denn JOIN ist heutzutage der Standard -- Juetho 16:03, 5. Aug. 2009 (CEST)
  • Grundsätzliche SQL-Befehle: Grundaufbau eines Select -- Juetho 16:03, 5. Aug. 2009 (CEST)
  • Grundsätzliche SQL-Befehle: Hinweis auf "SQL arbeitet mengenorientiert" -- Juetho 17:38, 5. Aug. 2009 (CEST)
  • Grundsätzliche SQL-Befehle: Begriff "SQL-Ausdruck" erklärt -- Juetho 17:38, 5. Aug. 2009 (CEST)
  • SQL: Befehle als Einführung in SQL: Befehlsreferenz übernommen. -- Juetho 17:46, 5. Aug. 2009 (CEST)
  • Beispieldatenbank: Abteilung 'Distribution' in 'Schadensabwicklung' ändern; diese wird bei einer Versicherung natürlich benötigt. -- Juetho 12:22, 22. Aug. 2009 (CEST)
  • Beispieldatenbank: Für alle Abteilungen werden Mitarbeiter benötigt; außerdem eine Reihe weiterer Basisdaten eingetragen. -- Juetho 12:22, 22. Aug. 2009 (CEST)
  • zu SELECT: Weitere Punkte, die erklärt werden müssen: "WHERE ... IS NULL", UNION, LIKE usw. Juetho -- Juetho 16:32, 15. Sep. 2009 (CEST)
  • Einführung in SQL: Befehlsreferenz überarbeiten -- Juetho 13:50, 22. Sep. 2009 (CEST)
  • Einführung in SQL: Funktionen ist unvollständig. -- Juetho
  • Beispieldatenbank: ForeignKeys sind hinzuzufügen. Entfällt, weil es durch Fremdschlüssel-Beziehungen und Änderung der Datenbankstruktur erledigt wird. -- Juetho 16:55, 18. Okt. 2009 (CEST)
  • Erstellen von Views muss noch erweitert werden mit Erläuterungen und Beispielen zu verschiedenen Optionen. -- Juetho 17:56, 28. Okt. 2009 (CET)
  • Beispieldatenbank: alle Beispiele überarbeiten und an die geänderten Schreibweisen von Tabellen und teilweise Spalten anpassen. -- Juetho 12:05, 30. Okt. 2009 (CET)
  • überall: Zusammenfassung hinzufügen -- Juetho 12:05, 30. Okt. 2009 (CET)
  • Beispieldatenbank: Die Schadensfälle 3, 4, 5, 6 (Firebird-Skript) benötigen weitere Datensätze als Fahrzeug, Versicherungsvertrag, Versicherungsnehmer für die "Fremdfahrzeuge". -- Juetho 15:37, 30. Okt. 2009 (CET)
  • natürlich alle noch fehlenden Abschnitte (was jetzt noch fehlt, ist einzeln aufgeführt) -- Juetho 15:37, 30. Okt. 2009 (CET)
  • Vorlage:Übung3 erstellt: Auf jeder Seite steht unter der Überschrift {{:{{PAGENAME}}: Übungen}} ein Verweis auf eine extra Übungsseite; dort stehen alle Übungen zusammen mit {{Übung3}}. -- Juetho 17:00, 31. Okt. 2009 (CET)
  • Prozeduren -- Juetho 13:45, 17. Nov. 2009 (CET)
  • Trigger -- Juetho 19:29, 18. Nov. 2009 (CET)


Nuvola apps bookcase 1.svg Inhaltsverzeichnis
Persönliche Werkzeuge