Sie sind nicht angemeldet.

Panschk[FP]

Junior Schreiberling

  • »Panschk[FP]« ist männlich
  • »Panschk[FP]« ist der Autor dieses Themas

Beiträge: 148

Registrierungsdatum: 21.10.2005

Wohnort: H-town

Beruf: Informatik Master

1

30.04.2006, 16:17

SQL Übung 2

Wow, das geht ja ganz schön happig los :o
Ist aufgabe 1b) überhaupt zu schaffen mit den Befehlen, die wir bisher kennen sollen? Ich weiß, dass man Unterabfragen machen kann, aber die haben wir ja bisher nicht "gelernt".

Zitat

Welche Filme (egal welchen Typs) an deren Produktion Deutschland („Germany“) beteiligt
war, sind schlechter bewertet worden (rating) als der Film mit dem Titel „Speed
2: Cruise Control“ und haben mindestens 2000 Stimmen (votes) bekommen? Geben
Sie für jeden dieser Filme den Titel, die Bewertung und die Anzahl der Stimmabgaben
aus. Sortieren Sie aufsteigend nach der Bewertung und zweitrangig nach dem
Filmtitel.


Wer den ersten Zettel in einer halben Stunde gemacht hat und denkt das geht hier genauso fix, sei schonmal gewarnt. 1a und e hab ich immerhin schon :D

//-\\//-\\

Trainee

  • »//-\\//-\\« ist weiblich

Beiträge: 62

Registrierungsdatum: 31.10.2004

Wohnort: Hannover

Beruf: Informatik

2

30.04.2006, 17:10

Ne andere Frage:
Da es die Folien im Netzt zur aktuellen Vorlesung noch nicht gibt (oder bin ich blind?) würde ich gern wissen, wie die NATURAL JOIN Konstruktion genau aussieht. Darf man da ne WHERE Klausel haben? Ich habe a) (und den Rest bis d auch) jetzt mit JOIN USING gelöst. Kann man es auch mit NATURAL JOIN lösen?
Bei b) weiß ich auch nicht, wie man das ohne verschachteltes SELECT lösen kann, jedenfalls nicht ohne die Vorlesungsfolien gelesen zu haben.
"Die Größe jedes Menschen lässt sich als ein Bruch darstellen. Im Zähler steht das, was er ist ist und im Nenner das, was er von sich denkt."
Fjodr Dostojewski

Dude

Junior Schreiberling

Beiträge: 181

Registrierungsdatum: 11.10.2004

3

30.04.2006, 17:48

Folien zur letzten Vorlesung (inkl. NatJoins) stehen seit Donnerstag online

root

Trainee

  • »root« ist männlich

Beiträge: 88

Registrierungsdatum: 06.02.2003

Wohnort: Hannover

4

30.04.2006, 18:25

Die Folien funktionieren, zumindest bei mir, nicht im IE. Im Firefox werden sie einwandfrei dargestellt. Hier mal der Direktlink zur zweiten Folie: Link

@Panschk[FP]:
Ich benötigte eine Unteranfrage. Die hatten wir ja eigentlich auch schon, ist ja eine normale Anfrage.

@//-\\//-\\:
z.B.
SELECT t1.irgendwas
FROM Tabelle1 t1 NATURAL JOIN Tabelle2 t2
WHERE t2.wasanderes = 'test'

In der Übung ist aber zu beachten, dass man nur Tabellen so joint, wenn es nur EIN gemeinsames Attribut gibt.
Ansonsten nimmt man das JOIN ... USING (Attribut), ist ja auch ein NATURAL JOIN, aber nur auf bestimmte Attribute.

Für Aufgabe 1b,e benötigte ich nur NATURAL JOINS, für den Rest NATURAL JOINS und JOIN USING.

Panschk[FP]

Junior Schreiberling

  • »Panschk[FP]« ist männlich
  • »Panschk[FP]« ist der Autor dieses Themas

Beiträge: 148

Registrierungsdatum: 21.10.2005

Wohnort: H-town

Beruf: Informatik Master

5

30.04.2006, 19:52

Zitat

Original von //-\\//-\\
Ne andere Frage:
Da es die Folien im Netzt zur aktuellen Vorlesung noch nicht gibt (oder bin ich blind?) würde ich gern [...]


Nicht _mehr_ genaugenommen.

www.panschk.de/02.pdf

Das ist die Folie zu der Vorlesung.

NATURAL JOIN muss keine weiteren Parameter bekommen, where geht halt ganz normal, optional;)

//-\\//-\\

Trainee

  • »//-\\//-\\« ist weiblich

Beiträge: 62

Registrierungsdatum: 31.10.2004

Wohnort: Hannover

Beruf: Informatik

6

30.04.2006, 20:37

Danke für die Antworten und die Folien.
Das ist aber wirklich komisch. Ich konnte die ersten beiden Folien der letzten Vorlesung noch problemslos runterladen.
"Die Größe jedes Menschen lässt sich als ein Bruch darstellen. Im Zähler steht das, was er ist ist und im Nenner das, was er von sich denkt."
Fjodr Dostojewski

Benjamin

Segelnder Alter Hase

  • »Benjamin« ist männlich

Beiträge: 3 827

Registrierungsdatum: 01.10.2002

Wohnort: Region Hannover

Beruf: Alumni

7

30.04.2006, 20:53

Zitat

Original von //-\\//-\\
Danke für die Antworten und die Folien.
Das ist aber wirklich komisch. Ich konnte die ersten beiden Folien der letzten Vorlesung noch problemslos runterladen.


Geht's denn partout mit keinem Browser? Scheitert es an der Passwort-Abfrage oder wo? Wir hatten vor ein paar Tagen auch Probleme mit ilam-geschützten Dingen zum Unix-Seminar. Vielleicht liegt es ja am ilam?
Es gibt nur eine bessere Sache als auf dem Wasser zu sein: Noch mehr auf dem Wasser sein.

Panschk[FP]

Junior Schreiberling

  • »Panschk[FP]« ist männlich
  • »Panschk[FP]« ist der Autor dieses Themas

Beiträge: 148

Registrierungsdatum: 21.10.2005

Wohnort: H-town

Beruf: Informatik Master

8

01.05.2006, 06:07

Der link ist einfach nicht mehr da, ich würde eher daurauf tippen, dass die Seite umgestaltet wurde und dabei die Links vergessen wurden. Oder es hat rechtliche Gründe, wobei das ja eigentlich locker mit iLAM geschützt sein könnte...

root

Trainee

  • »root« ist männlich

Beiträge: 88

Registrierungsdatum: 06.02.2003

Wohnort: Hannover

9

01.05.2006, 09:58

Wie gesagt, im Firefox funktioniert alles einwandfrei.

iriania

Junior Schreiberling

  • »iriania« ist weiblich

Beiträge: 222

Registrierungsdatum: 24.11.2003

Wohnort: Waqwaq

Beruf: Wie? Ich studiere? seit wann denn?

10

01.05.2006, 12:44

Interessant,
In Opera funktioniert es auch :)
...und sie dreht sich doch!

Jim Rakete

Trainee

  • »Jim Rakete« ist männlich

Beiträge: 50

Registrierungsdatum: 04.06.2005

Beruf: Mathe/Informatik

11

01.05.2006, 12:53

Zurück zur eigentlichen Frage: Unteranfragen sind ja auf dem Zettel verboten (siehe Bemerkung unten, bei „Abgabe“. Ich habe in meiner Lösung self-joins verwendet (sehe momentan auch keine andere Möglichkeit), d.h. ich suche mir zunächst nur die Bewertung von „Speed 2“ und verknüpfe diese dann mit allen Bewertungen, die kleiner sind, diese wiederum mit country usf. Hoffe, daß das halbwegs verständlich geschrieben ist :)

iriania

Junior Schreiberling

  • »iriania« ist weiblich

Beiträge: 222

Registrierungsdatum: 24.11.2003

Wohnort: Waqwaq

Beruf: Wie? Ich studiere? seit wann denn?

12

01.05.2006, 15:18

RE: SQL Übung 2

Zitat

Original von Panschk[FP]
Wow, das geht ja ganz schön happig los :o
Ist aufgabe 1b) überhaupt zu schaffen mit den Befehlen, die wir bisher kennen sollen? Ich weiß, dass man Unterabfragen machen kann, aber die haben wir ja bisher nicht "gelernt".

Zitat

Welche Filme (egal welchen Typs) an deren Produktion Deutschland („Germany“) beteiligt
war, sind schlechter bewertet worden (rating) als der Film mit dem Titel „Speed
2: Cruise Control“ und haben mindestens 2000 Stimmen (votes) bekommen? Geben
Sie für jeden dieser Filme den Titel, die Bewertung und die Anzahl der Stimmabgaben
aus. Sortieren Sie aufsteigend nach der Bewertung und zweitrangig nach dem
Filmtitel.


Wer den ersten Zettel in einer halben Stunde gemacht hat und denkt das geht hier genauso fix, sei schonmal gewarnt. 1a und e hab ich immerhin schon :D


Selbst mit Unterabfragen geht es nicht!
Das Film
„Speed
2: Cruise Control“ scheint es in der Datenbank nicht zu geben, auf die Anfrage
select*
from movie
where title ='Speed2: Cruise Controll';
bekommt man eine leere Tabelle!X(

Edit: Lag doch tatsächlich an einem Druckfeher!
Ich hatte mir vom Übungsblatt kopiert:
Speed2: Cruise Controll
richtig ist natürlich: Speed 2 Cruise Control
*stöhn*
...und sie dreht sich doch!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »iriania« (01.05.2006, 15:55)


DrChaotica

Senior Schreiberling

  • »DrChaotica« ist männlich

Beiträge: 714

Registrierungsdatum: 22.01.2005

Wohnort: SHG

Beruf: SW-Entwickler

13

01.05.2006, 15:46

RE: SQL Übung 2

Zitat


Selbst mit Unterabfragen geht es nicht!
Das Film
„Speed
2: Cruise Control“ scheint es in der Datenbank nicht zu geben, auf die Anfrage
select*
from movie
where title ='Speed
2: Cruise Control';
bekommt man eine leere Tabelle!X(


So aber nicht:

SELECT *
FROM movie
WHERE (title LIKE 'Speed 2: Cruise Control');

Da ihr ja schon teilweise fertig seid, wie sieht es aus mit:

SuperBabies: Baby Geniuses 2, House of the Dead, Son of the Mask, Alone in the Dark, BloodRayne, Rollerball, Daniel - Der Zauberer, FeardotCom, Basic Instinct 2, 2001: A Space Travesty.

Ich glaube, da sind mindestens zwei Filme auch noch vom gleichen Regisseur, der eine ist gar nicht mal sooo schlecht...ok, naja vllt doch.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »DrChaotica« (01.05.2006, 16:00)


Dude

Junior Schreiberling

Beiträge: 181

Registrierungsdatum: 11.10.2004

14

01.05.2006, 15:48

Zitat

select*
from movie
where title ='Speed 2: Cruise Control'

... ergibt genau

Zitat

MOVIE TITLE TYPE YEAR RUNNINGTIME
-------- ---------------------------------------- --------- ----- -----------
219518 Speed 2: Cruise Control cinema 1997 121


Funktioniert doch einwandfrei ;)

Edit: war jemand schneller hehe

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Dude« (01.05.2006, 15:48)


//-\\//-\\

Trainee

  • »//-\\//-\\« ist weiblich

Beiträge: 62

Registrierungsdatum: 31.10.2004

Wohnort: Hannover

Beruf: Informatik

15

01.05.2006, 18:01

Aber SELECT* hatten wir auch noch nicht in der Vorlesung...
"Die Größe jedes Menschen lässt sich als ein Bruch darstellen. Im Zähler steht das, was er ist ist und im Nenner das, was er von sich denkt."
Fjodr Dostojewski

iriania

Junior Schreiberling

  • »iriania« ist weiblich

Beiträge: 222

Registrierungsdatum: 24.11.2003

Wohnort: Waqwaq

Beruf: Wie? Ich studiere? seit wann denn?

16

01.05.2006, 18:04

RE: SQL Übung 2

Zitat

Original von DrChaotica

Da ihr ja schon teilweise fertig seid, wie sieht es aus mit:

SuperBabies: Baby Geniuses 2, House of the Dead, Son of the Mask, Alone in the Dark, BloodRayne, Rollerball, Daniel - Der Zauberer, FeardotCom, Basic Instinct 2, 2001: A Space Travesty.

Ich glaube, da sind mindestens zwei Filme auch noch vom gleichen Regisseur, der eine ist gar nicht mal sooo schlecht...ok, naja vllt doch.


Jupp, nach einigem Knobeln mit self joins hatte ich das gleiche raus (mein Dank an Jim Rakete für den Hinweis).

Aber Achtung: laut Aufgabenstellung muss in der Tabelle 2001: A Space Travesty vor Basic Instinct 2 liegen, denn die Ergebnisse sollen nach rating, dann nach title geordnet sein. Beide Filme haben dasselbe rating und sollten daher nach dem Alphabet geordnet sein.

Frage zu Aufgabe 1c:
kann es sein, dass da 37 Namen herauskommen?
...und sie dreht sich doch!

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »iriania« (01.05.2006, 21:33)


root

Trainee

  • »root« ist männlich

Beiträge: 88

Registrierungsdatum: 06.02.2003

Wohnort: Hannover

17

02.05.2006, 08:49

RE: SQL Übung 2

Zitat


Frage zu Aufgabe 1c:
kann es sein, dass da 37 Namen herauskommen?


Bei mir sind es 34.

cst

Praktikant

  • »cst« ist männlich

Beiträge: 24

Registrierungsdatum: 01.06.2005

Wohnort: Wunstorf

18

02.05.2006, 13:01

RE: SQL Übung 2

Das Problem mit der falschen Darstellung im IE sollte jetzt behoben sein -- sorry.

Ja, beim zweiten Übungsblatt sind die Punkte nicht mehr so leicht zu verdienen, wie beim ersten.
Die erste Aufgabe kann man allerdings völlig ohne Unteranfragen oder Mengenoperationen lösen. IMHO auch nicht wirklich schwierig -- man muss Joins richtig verstehen und benutzen können, was nicht immer trivial ist.

zu Aufgabe 1c:
Bei mir sind es 15 Zeilen. ;-)

Dude

Junior Schreiberling

Beiträge: 181

Registrierungsdatum: 11.10.2004

19

02.05.2006, 13:16

Von Amann bis Wong ;)

oixio

Senior Schreiberling

  • »oixio« ist männlich

Beiträge: 517

Registrierungsdatum: 03.10.2004

20

02.05.2006, 18:07

Zu 1c stimme ich sowohl cst als auch Dude zu
Dieser Post wurde aus 100 % chlorfrei gebleichten, handelsüblichen, freilaufenden, glücklichen Elektronen erzeugt!