Diskussion SQL

Hm, ne Seite nicht direkt, der Markus kennt welche. Ich schlag mich seit 3 Monaten jeden Tag damit rum, frag nur wenn du was wissen willst 🙂.
Äh Jasmin, die Seiten die ich so zum Thema SQL kenne, sind eher was für unsereiner, nicht unbedingt aber für Leute, die die absoluten Basics zu SQL wenigstens soweit in den Griff kriegen wollen, dass sie ein paar Punkte in der Klausur holen wollen...

Aber ok, Tante Google fragen hilft ja manchmal.
:guckstduh https://www.google.de/search?q=sql+tutorial - Schon die ersten beiden Treffer sehen durchaus brauchbar aus
 
Nee aber für 2 mathe Eas, ein Gutachten, eine handvoll statements und Java 😛 Und dann will ich natürlich auch noch ein bisschen ausruhen, fernseh schauen, was lesen, ins Schwimmbad, skaten und so 🙂. Außerdem soll's ja gut werden und nicht einfach was dahin geschmiertes, unsere kommilitonen wollen davon ja profitieren.
 
Also mal überlegen.... 2 Mathe EAs = max. 2 Stunden. Java kannste doch eh, das Gutachten kann man sich getrost schenken, und ich bin mir sicher, selbst wenn du die Statements auch nur "hingeschmiert" erläuterst, wirds immer noch ganz toll
 
Dein Wort in Gottes Ohr...
oder auch..

Insert into GottesOhr
Select Wort from Markus

tongue3.gif
 
Ja genau, irgendwer, der den Kurs noch vor Augen hat (ich nicht mehr --> Altpapier!) möge als erstes mal alle Schlüsselwörter rauspinnen, die im Skript so vorkommen. Und dann bauen wir was 🙂

Sowas wirft man doch nicht weg! Das kannste doch schon als Antiquität bei Ebay verkaufen 😀.

Ehm ja - was gibts denn? Schlüsselwörter fallen mir ein:

SELECT (und Select Min, Max, Count, Distinct, Top x)
INSERT
UPDATE
DELETE

WHERE
UNION (ALL)
INNER | OUTER JOIN
GROUP BY
HAVING
ORDER BY

CREATE| ALTER | DROP Database|Table

Hab ich was vergessen? 🙂 Und braucht ihr das alles oder eher weniger?
 
Nun, "vergessen" hast du sicher einige Elemente der DDL und DCL fehlt da gänzlich, aber ich bezweifel doch stark, dass sowas überhaupt vorkommen wird. Selbst JOINs hab ich IIRC nicht in dem Kurs gesehen.

Ich mein, es könnte ausreichen, wenn wir uns erstmal mit den SELECT-Varianten rumschlagen.... mehr wird in der Klausur glaub ich gar nicht abgefragt.
 
Also Jasmin, das was Du da aufgeführt hast müsste eigentlich reichen- für uns zumindest😀 Mehr war es glaub ich nicht. Zumindest denk ich dass ich diese Begriffe alle bei meiner äußerst intensiven Lektüre der x-ten KE IDV schon mal gelesen habe. Leider ist die schon viel zu lange (=ganze 4 Wochen, das macht ja bei dem Stoff schon ganz schön was aus...) her, als dass ich noch wirklich was damit anfangen könnte...Öfter tauchen auf jeden Fall mal die hier auf: SELECT; FROM; WHRER; GROUP BY; HAVING; ORDER BY!
Du kennst Dich nicht zufällig auch noch ganz toll mit Struktogrammen aus???😕 😕 :confused
 
.Öfter tauchen auf jeden Fall mal die hier auf: SELECT; FROM; WHRER; GROUP BY; HAVING; ORDER BY!
Kannst du vielleicht mal eine Aufgabenstellung als Beispiel hier reinstellen? Damit ich so ungefähr weiß, was da gefragt wird.. Alternativ fang ich mal an was ein Select überhaupt tut und such ein paar sinnvolle Beispiele dazu.

Ich hab glaub ich was gutes zu SQL im Keller. Werd da nachher mal suchen gehen.
 
Also gespeichert hab ichs schon mal und auch überflogen. sieht bis jetzt gut und vor allem verständlich aus-besser als das uniskript!! du machst mir so langsam angst😉
mach jetzt nur noch schnell die 2. ea idv fertig, dann noch fix eine für recht1 und mikro und dann werd ich mich wieder ausgiebig mit sql, struktogrammen und anderen horrorvorstellungen beschäftigen....😡

gruss, sina
 
eek: wie kannst du denn mal eben so die EA für Recht I machen? Ich kämpf seit Tagen mit diesem beknackten Gutachten und komm einfach auf keinen grünen Zweig egal was ich damit anstelle 🙁 😡. Bin schon drauf und dran das Ding total frustriert und genervt abzublasen und auf die letzte MC-EA zu setzen.

Hoffe dass es nicht nur verständlicher aussieht, sondern auch verständlicher erklärt, ist schwer was zu erklären was man eigentlich jeden Tag macht und es nach gewisser Zeit selbstverständlich wird was man da tut. Grade in Informatik neigt man dann dazu davon auszugehen dass der, dem man das erklärt auch weiß - meine Tester hier meinen auch immer ich würd wissen was in ihren Testfällen drinsteht 😀. Meld dich mal wenn du bei den Übungen unten angekommen bist, hoffe die ähneln den FU-Aufgaben 🙂.

viele Grüße
Jasmin
 
elise schrieb:
frage: habt ihr auch normalisierung? die letzte tabellen, (übungsaufgabe mitarbeiter und hardware), liegen nicht in (bis) dritter normalform vor.

aber wenn ihr das hättet, müssten euch noch primärschlüssel und fremdschlüssel als fachausdrücke bekannt sein, und das joinen über mehrere tabellen über die schlüssel..
All das erwartet uns erst im HS-Kurs - und die Mitarbeiter-Tabelle hab ich nur mal quick'n'dirty dazuerfunden, damit auch Abfragen über mehrere Tabellen geübt werden können 😉 Hätte ich die normalisiert hingelegt, wären die Aufgaben wohl nicht mehr auf dem Niveau des Kurses...
 
Als Alternative zu Übung 2 könnte man noch nehmen:

2.SELECT ID, Nname, Vname
FROM Mitarbeiter
WHERE Ort IN (’Frankfurt’, ’Berlin’)

Bei der 9 fehlte das SELECT - ist aber nix wirklich gravierendes find ich.

Und bei der 7 schau dir nochmal die Aufgabenstellung an was genau du berechnen sollst 😉.
 
Also ich habs jetzt durch und finde es wirklich sehr gut! Vielebn vielen Dank dafür schon mal!!
Die Übungen hab ich (bis auf die letzten 3) auch schon gemacht! Jetzt weiss ich natürlich nur nicht ob mein Gewurschtel irgendwie passt😀lösungen gibts nicht zufällig dazu, oder?:unschuldi Wenn Du grad mal wieder übermotiviert sein solltest wäre es super wenn du dir dann mal anschauen könntest???

Hallo Sina,

ich bin gerade mit Access die Aufgaben 1-10 durchgegangen. 1-9 konnte ich. Bis auf 7 habe ich dasselbe. Bei 10. habe ich Probleme und deine Lösung ist auch nicht korrekt. Geht jedenfalls nicht mit Access auf.

Bei 7. (ist das mit Gehalt) habe ich:
SELECT Nname, Vname, Gehalt – (Gehalt * 39/100)
FROM Mitarbeiter

Ich habe hier die Prozente einfach summiert. Geht auch * 0,39. Aber deine Version ist falsch, denn bei dir wird vom Gehalt erst 22 % Lohnsteuer subtrahiert, dann vom Rest werden 4 % Arbeitslosenversicherung subtrahiert und das wird schon mal falsch. Also Prozente zusammenaddieren und gesamt abziehen.

11 - 13 mache ich später.

Dann noch ein Tip. 🙂 Kann ja ein Haken in der Klausur sein. Man muss die Abfragen immer mit Simikolon abschließen. Das fehlt bei dir immer am Ende.
Fehlt auch in dieser Übungsdatei.

LG

Amber-Ann
 
Dann noch ein Tip. 🙂 Kann ja ein Haken in der Klausur sein. Man muss die Abfragen immer mit Simikolon abschließen. Das fehlt bei dir immer am Ende.
Gut, man "sollte" es machen. In der Praxis ist der ; allerdings in der Regel absolut überflüssig, wenn man nur ein einzelnes Statement absetzt und nicht gerade mit irgendwelchen sehr strikten SQL-Dialekten arbeitet (mir ist da allerdings keiner bekannt).

Und bei SQL-Statements, die bspw. in Perl aufbereitet werden, wird das Semikolon -zumindest bei mir- oft aus gutem Grund "vergessen", nämlich weil es da regelmäßig Syntaxfehler prasselt, wenn man am Ende einer solchen Aufbereitung sowas wie ;"; reinhacken müsste und sich natürlich irgendwie vertippert.
 
Was schlägt Access denn als Lösung vor? 😀 Im Query Analyzer hats geklappt mit Sinas Antwort.

Access kann keine Lösung vorschlagen. Es meckert nur, dass das und das nicht geht. Bist du dir sicher, dass du nicht was falsch geschrieben hast.
Mich wundert auch der Teil "AS (*)" . Bist du dir sicher, dass das korrekt ist. Habe auch andere Versionen ausprobiert, z. B. AS erst nach der Klammer. Aber nix ging auf.
 
Huhu,

hat sich das schonmal jemand angeschaut und vielleicht sogar verstanden? 🙂
Hallo Jasmin,

ich habe mir Dein Skript zu SQL durchgelesen und finde es absolut klasse! Danke, daß Du das hier reingestellt hast und Dir die Mühe gemacht hast!
Hast Du so etwas auch zur Objektorientierten Systemanalyse? (Kurs 818) Ich wäre Dir überaus dankbar, wenn Du das dann auch noch hier einstellen könntest.
Ich studiere auch noch Jura, also falls Du ne Frage oder so zu Recht hast, kannst Du sie gerne stellen, ich werde mich bemühen, sie so gut es geht zu beantworten.
VG Stefan
 
Das hört sich nach einem spitzenmäßigen Plan an, ich schreibe die Klausur Jura für Dich, und vielleicht könntest Du mir die Klausur Wirtschaftsinformatik im September schreiben???
Stimmt, das ist eine gute Idee, bei den Informatikern werde ich gleich mal nachschauen.
Ich studiere BWL an der Fernuni - und nach Deinem ganzen Fachwissen gehe ich mal davon aus, daß Du ein Informatikstudium bzw. -ausbildung hinter Dir hast?
Also falls das mit dem Klausurschreiben aus unerfindlichen Gründen nicht hinhaut 😉 und Du noch eine andere Frage hast, schreib einfach.
Viele Grüße
Stefan
 
@Jasmin: Der 818 ist einer *der* zentralen Kurse im Wiwi-WP-Fach WInfo 😀 Ich denke, das sollte dir dann genug sagen. Ansonsten hier schauen.

:freu: ich hab meinen Computer wieder. Noch sagt er zwar 7.41 (morgens) und nach dem Datum hab ich ihn noch nicht gefragt (1. Januar 2001 😱 ), die Auflösung lässt mich blind werden aber er läuft wieder - nach 2 Wochen ohne 😎.

Also OO ist toll und UML auch 😛, klingt ja schon spannend.

Edit [aeffe, nee das war mehr ein Selbstgespräch.]
 
Also OO ist toll und UML auch 😛, klingt ja schon spannend - vielleicht wird WInfo doch ein WP? Aber wie sieht das aus: O&P, U-Recht und WInfo? 🙄[/quote]

😕 Ähhm, sorry Jasmin, aber ich weiß leider nicht, ob das Fragen an mich waren. Ich denke wohl eher nicht, aber falls doch, schreib mir bitte nochmal.
Viele Grüße Stefan
 
Wollte mich nochmal für eure Feedbacks bedanken 🙂. Hat es euch denn für die Klausurvorbereitung und in der Klausur (sofern SQL drankam) geholfen? Wäre schön zu wissen für die folgenden Studenten (mich triffts dieses Semester auch) die sich durch Winfo 'quälen' dürfen.

Jasmin
 
Wir haben zu danken!!!!

Also ich fands wirklich gut, schön verständlich! Ich denke also schon dass es mir geholfen hat. wirklich wissen tun wir´s natürlich erst wenn die Ergebnisse der EA dieses Semester (unddamit auch die der letzten Klausur) draussen sind, aber zumindest hats geholfen durch die Klausur zu kommen😉

Liebe Grüsse Sina
 
wirklich wissen tun wir´s natürlich erst wenn die Ergebnisse der EA dieses Semester (unddamit auch die der letzten Klausur) draussen sind, aber zumindest hats geholfen durch die Klausur zu kommen😉
Öh was hat denn die Ea mit der Klausur zu tun? Also wirklich berauschend find ich den Kurs nicht *malebenreingeschielthab* (der lag in der Post eben). Viel Datenbankmodellierung 🙂 und ich wusste gar nicht was nicht alles zu den Aufgaben eines Wirtschaftsinformatikers gehört. Bei uns machen die alle alles 😀.
 
Das Struktogramm war auf einer halben Seite angerissen. Alles wichtige für die Klausur musste ich mir aus anderen Quellen besorgen.
Aber das ist doch symptomatisch zumindest für den alten Kurs: Genau das, was für die Klausur wichtig ist, wird nur kurz in einem Nebensatz mal erwähnt und man darf es sich selbst ergründen. Siehe auch Excel-Diagramme, die ganzen Lückentexte und die PC-Technik...
 
Dachte auch damals, dass mir irgendwas noch fehlt, weil dazu nix im Skript steht, es aber in der Klausur vorausgesetzt wird.

Z. B. gibt es in den Klausuren bei den Diagrammen auch Buchstaben über den Balken. Die haben eine Bedeutung. Werden aber mit keinem Wort im Skript erwähnt. Habe es erst durch ein Fremdlernskript bemerkt. Vorher dachte ich, da kann genauso ABCD stehen. Aber die Buchstaben stehen z. B. für fallender Kurs, steigender Kurs etc. Und das muss man schon wissen, um die Aufgabe korrekt zu lösen.

Aber woher soll man sowas wissen, wenn man nicht gerade in der Aktienbranche arbeitet.

Also am besten noch die Zusatzliteratur besorgen. Und zu Mentorien gehen, falls die angeboten werden.
 
Aber das ist doch symptomatisch zumindest für den alten Kurs: Genau das, was für die Klausur wichtig ist, wird nur kurz in einem Nebensatz mal erwähnt und man darf es sich selbst ergründen. Siehe auch Excel-Diagramme, die ganzen Lückentexte und die PC-Technik...

Na SQL wurde wirklich stiefmütterlich behandelt, das war echt nicht viel. Nichtmal auf ORDER BY oder GROUP BY wurde eingegangen, es wurde nur in einem Nebensatz erwähnt, dass ein INSERT auch mit einem SELECT kombiniert werden kann.

Grob gesagt sagt das neues Skript zum INSERT folgendes:
"Die Insert-Anweisung erlaubt das Einfügen von Sätzen in eine (leere oder nichtleere) Tabelle. Die Reihenfolge, in der die Feldwerte angegeben werden, muss exakt der Reihenfolge der Felder in der Tabellendefinition entsprechen. Es gibt verschiedene Varianten der INSERT-Anweisung. Sie kann z.B. um eine SELECT-Anweisung erweitert werden, um Daten aus einer anderen Tabelle einzufügen."
+ ein Mini-Beispiel. Delete wird gar nicht mehr erwähnt.

Dafür dass dazu eine Aufgabe in der EA kam war's echt wenig. Hm wenn ich Zeit hab, könnte ich nochmal was zu Struktogrammen zurechttippen 🙂 und vielleicht eine oder zwei alte Klausuraufgaben erklären. Kamen die sonst immer in den EAs dran? Vielleicht bleiben wir davon verschont... 🙄.
 
Hat viel geholfen

Hi Jasmin,
ist zwar schon etwas spät, aber ich wollte Dir nur sagen, daß Deine Hinweise echt viel geholfen haben.
Keine Ahnung wie das neue Skript ist, aber auch bei dem alten habe ich das meiste aus anderen Büchern gelernt.
Ich kann aber nur sagen, daß die Klausur nicht sooooo schwer war - und sich die ersten beiden Aufgaben eigentlich immer um das gleiche drehen (also ähnlich sind wie die Aufgaben in den letzten Klausurterminen). Kann natürlich sein, daß das jetzt mit neuem Skript auch anders ist, aber mir hat es sehr geholfen, alte Klausuren zu lösen.

Viele Grüße und schon mal viel Erfolg,
Stefan
 
Oh, oh

Mir ist gerade aufgefallen, daß in diesem Forum vielleicht 2 verschiedene "Gruppen" über die Klausur, den Kurs etc. schreiben.
Ich war jedenfalls bis eben davon ausgegangen, daß wir über Wirtschaftsinformatik im Hauptstudium diskutieren. Jedenfalls war meine Angabe dazu.
Wenn es sich allerdings um Grundzüge der Wirtschaftsinformatik handelt, kann ich leider nicht mehr viel dazu sagen, da meine Klausur dazu schon etwas länger her ist, und ich glaube, die Klausuren dazu wurden seitdem ziemlich grundlegend verändert. Weiß erst Recht nicht, wie das nun mit dem Bachelor da aussieht.
Trotzdem natürlich allen, die die Klausur schreiben, viel Erfolg.
Viele Grüße
Stefan
 
Mir ist gerade aufgefallen, daß in diesem Forum vielleicht 2 verschiedene "Gruppen" über die Klausur, den Kurs etc. schreiben.
Ich war jedenfalls bis eben davon ausgegangen, daß wir über Wirtschaftsinformatik im Hauptstudium diskutieren. Jedenfalls war meine Angabe dazu.
Wenn es sich allerdings um Grundzüge der Wirtschaftsinformatik handelt, kann ich leider nicht mehr viel dazu sagen, da meine Klausur dazu schon etwas länger her ist, und ich glaube, die Klausuren dazu wurden seitdem ziemlich grundlegend verändert. Weiß erst Recht nicht, wie das nun mit dem Bachelor da aussieht.
Trotzdem natürlich allen, die die Klausur schreiben, viel Erfolg.
Viele Grüße
Stefan

Nein, das ist das Grundstudiumsforum. Im Hauptstudium heißt das Forum WInfo (HS).
 
Sagt mal für die GS Klausur muss man da eigentlich auch SQL Anweisungen schreiben können, oder reicht es sie zu verstehen, die Tabellen Lesen zu können und dazu Fragen zu beantworten wie in alten Klausuren, und zu entscheiden ob es Semantisch korrekt ist????
 
Hier sind meine Lösungen zu den EA-IDV-SQL-Aufgaben die ich von der Lehrstuhlseite runtergeladen hab. Sie entsprechen den Lösungen der Musterlösung die hinten in den EAs dabei ist, wenn ihr Fragen dazu habt, immer stellen :freu: .

WS 01/02 - Aufgabe 4:
B, A

SS 02 - Aufgabe 4:
A, B, A, B

WS 02/03 - Aufgabe 4:
B, B, B, A

SS 03 - Aufgabe 4:
B, B, B, A

WS 03/04 - Aufgabe 4:
A, B, A, A

SS 04 - Aufgabe 4:
B, A, A, B

WS 04/05 - Aufgabe 4:
A, A, B, A

SS 05 - Aufgabe 4:
A, A, B

WS 05/06 - Aufgabe 4:
A, B, A

Wisst ihr ob es irgendwo die EAs und die Klausur vom letzten Semester gibt?

viele Grüße
Jasmin
 
Hallo!
Kann mir vielleicht jemand den IN-Befehl in SQL erklären?! Hab nichts dazu im Internet gefunden außer ausformulierte Beispiele, kann mir aber nicht erklären wann man ihn benutzt und was er aussagt!

Danke 🙂

@ Nik,
die ganz alten Aufgaben hab ich nicht 🙁 .
Kannst du sie abtippen?

@Andreas
Meinst du das IN in einer WHERE-Bedingung? Das IN benutzt man, wenn man z.b. nicht nur einen Wert sondern eine Menge von Werten als Bedingungen hat. Stell dir vor du hast eine Tabelle in der alle europäischen Hauptstädte sind. Du möchtest nur die Hauptstädte: "Rom", "Paris", "London" und "Prag" haben.

Dann kannst du entweder sagen:
SELECT *
FROM Hauptstaedte
WHERE Name = 'Rom'
OR Name = 'Paris'
OR Name = 'London'
OR Name = 'Prag'

oder du sagst:
SELECT *
FROM Hauptstaedte
WHERE Name IN ('Rom', 'Paris', 'London', 'Prag')

In dem Fall kannst du aussuchen ob du viele gleichartige OR-Bedingungen schreibst oder eine IN-Bedingung. Ich bin mir nicht sicher, ob das immer funktioniert, deswegen nur unter Vorbehalt merken dass man mit dem IN viele OR-Bedingungen zusammenfassen kann. (Natürlich nur wenn man damit immer die gleiche Spalte prüft! Man kann nicht ein Name = 'Keks' OR Alter = 20 in eine IN Bedingugn packen.) Ob das irgendwelche Auswirkungen auf die Performance hat weiß ich nicht, aber das ist für die FU an der Stelle irrelevant.

Zum Beispiel kann es ja sein dass du nicht nur alle Hauptstädte haben möchtest, die eben Rom, Paris, London und Prag haben, sondern von diesen Hauptstädten nur diejenigen mit einer bestimmten Einwohnerzahl, sagen wir 10 Millionen.

Dann könntest du schreiben:
SELECT *
FROM Hauptstaedte
WHERE (Name = 'Rom'
OR Name = 'Paris'
OR Name = 'London'
OR Name = 'Prag')
AND Einwohner > 10.000.000

oder du sagst:
SELECT *
FROM Hauptstaedte
WHERE Name IN ('Rom', 'Paris', 'London', 'Prag')
AND Einwohner > 10.000.000

In der ersten Abfrage musst du mit den Klammern aufpassen und genau gucken wo die sitzen. Mit dem IN wird das in der zweiten Abfrage erleichtert 🙂 .

Hoffe das hilft dir weiter?

liebe Grüße
Jasmin
 
Hoffe das hilft dir weiter?

liebe Grüße
Jasmin

Was soll ich sagen. Wahnsinn...schnelle Antwort, klar, präzise, veranschaulicht --> wunderbar 😱
Danke!

P.S.: bei weiteren Fragen bleib ich dir treu ^^

Oh, sehe eh grad noch eine:

Was würde denn hier rauskommen?
SELECT *
FROM hauptstaedte
WHERE name='Rom'
OR name='Paris'
OR name='London'
AND population >100000

d.h. der OR Befehl ohne Klammern? Fehler in der Syntax?!

Danke nochmal...
 
Oh, sehe eh grad noch eine:

Was würde denn hier rauskommen?
SELECT *
FROM hauptstaedte
WHERE name='Rom'
OR name='Paris'
OR name='London'
AND population >100000

d.h. der OR Befehl ohne Klammern? Fehler in der Syntax?!

Nein, ein Syntaxfehler ist das nicht. Vermutlich werden die meisten Interpreter das letzte OR mit dem AND verknüpfen. Also kriegst du alle Hauptstädte mit Namen Rom und Paris und London nur wenn die Einwohnerzahl entsprechen groß ist. Ich glaube aber nicht, dass in der Klausur so rumgespielt wird.

Ein Syntaxfehler wäre, wenn du einfach ein OR oder das FROM weglässt 🙂 .

viele Grüße
Jasmin, gerade halbwegs begeistert von der XML-Beschreibung in KE4. Die bringen die Idee auf den wenigen Seiten ganz gut rüber 😛 .
 
Oben