Fragen zu SQL

Dr Franke Ghostwriter
Fragen zu SQL 🙁

Da ich mehrere Fragen zu SQL habe, stelle ich alle in einen Thread rein.
Ich habe die Fragen zu 3 Themenblöcken sortiert, damit es etwas übersichtlicher ist:

1. Fragen zur SQL-Ergänzung
2. Fragen zu Aufgaben in alten Einsendearbeiten

Beides hier zu finden: Lehrstuhl fr Wirtschaftsinformatik

3. sonstige Fragen
 
zu 1.)

Seite 86 Unterscheidung von Datentypen:

Kann man den Unterschied zwischen den Datentypen CHAR und ALPHANUMERIC mit dem Unterschied zwischen "nur Werte" und "Werte+Formel" in Excel vergleichen?

Ist mit dem genannten "Schlüsselfeld", das keinen Null-Wert im Sinne von "unbekannt" enthalten darf, nur der Identifikationsschlüssel der Basistabelle gemeint oder auch die darin enthaltenen Fremdschlüssel?

S.87

Wird dem Feldnamen ein "DESC" nachgestellt, wird eine Liste absteigend sortiert, ansonsten aufsteigend. In den alten EA's wird für die aufsteigende Sortierung "ASC" nachgestellt. Soll man in den aktuellen Klausuren nun bei weggelassenem "DESC" auf eine aufsteigende Sortierung schließen oder muss da "ASC" stehen?

Bedeutet der Befehl "ORDER BY feldname A, feldname B" sortiere nach A und innerhalb von A nach B?

Seite 90

Muss bei Unterabfragen mit SELECT immer das / gesetzt werden oder nur, wenn wie im Bsp. angegeben ein Teil eines Ganzes ermittelt wird?
Steht in der inneren SELECT-Anweisung nur ein *, da bereits in der äußeren Anweisung festgelegt wurde, was gezählt/ausgegeben werden soll?
 
zu 2.)

EA SS 2003, 4d)

Warum ist diese SQL-Abfrage richtig? Der einzufügende Datensatz enthält die aufgezählten Attribute zwar in der gleichen Reihenfolge wie in der Basistabelle, aber es fehlt der "Ort". Ist das hier egal, da der Ort nicht mittendrin fehlt, sondern erst am Ende?

EA WS 04/05, 4c)

Ist die Abfrage falsch, weil "GROUP BY Zweigstelle, Kontostand" dort stehen müsste?

EA SS 2005, 4b)

Hier dachte ich zuerst, dass sich die Abfrage falsch ist, da sich die dritte und die letzte Zeile von unten irgendwie überschneiden. Da die Abfrage lt. ML richtig ist, möchte ich hier mal meine Interpretation der letzten drei Zeilen wiedergeben:

AND Maler.Maler=Komission.Maler
===> Welcher Kommissionssatz gilt für Cooper...

AND Galerie.Galerie=Kommission.Galerie
===> ...in diesen Galerien

AND Kommission.Galerie=Bild.Galerie
===> ...für genau welches Bild von Cooper?

Ist das ok?
 
zu 3.)

Ist die logische Reihenfolge innerhalb der UND-Verknüpfungen egal, hauptsache alle erforderlichen Bedingungen sind da?

Ist es wichtig in welcher Reihenfolge die Vergleiche zwischen Identifikationsschlüssel und Fremdschlüssel erfolgen?
Z.B. ISBN.ISBNNr.=Ausleihe.ISBNNr. oder
Ausleihe.ISBNNr.=ISBN.ISBNNr.

Hier wurde ja schon mehrfach gesagt, dass Syntax-Fehler, die keinen Einfluß auf die Semantik bzw. die Ausgabe des gewünschten Ergebnisses haben, ignoriert werden können.
Haben fehlende ' ' bei einem Abgleich mit einer anderen Basistabelle Auswirkungen auf die Semantik, wenn sich in der Tabelle ohnehin nur Wörter befinden und diese nicht den gleichen Wortstamm haben?
Bei einem fehlenden Semikolon am Ende, ist die Abfrage auf jeden Fall als falsch anzukreuzen, da die Abfrage dann erst gar nicht durchgeführt wird, oder?

Führt ein überflüssiger Schritt, der aber nicht zu einem falschen Endergebnis führt, zu einer falschen Semantik? Vgl. Klausur 03/08 Aufgabe 3.b2
Lager.LagerNr.=Einlagerung.LagerNr.

Abschließend habe ich noch eine Frage zu a2) der gleichen Klausur:

Die meisten hier haben "falsch" angekreuzt. Ich hatte eigentlich auf richtig getippt, weil die Datensätze keine laufende Nummer oder eine Uhrzeit haben oder die mehrmaligen Einlagerungen des gleichen Artikels, an einem Tag, durch den gleichen Mitarbeiter nicht in unterschiedlichen Lagern vergenommen werden. Dadurch dachte ich, dass die somit identischen Datensätze immer mit dem aktuellsten überschrieben werden...




 
Oben