SQL Literatur

GinoBambino

Lt. Commander
Registriert
Sep. 2012
Beiträge
1.064
Hi.

Da ich fürs Studium meine SQL-Kenntnisse aufbessern muss, bin ich auf der Suche nach einem entsprechenden Buch.

Es sollte schon anspruchsvoll sein, aber bei den Grundlagen anfangen.

Bisher habe ich die folgenden Bücher in die nähere Auswahl gezogen:

SQL Cookbook (Cookbooks (O'Reilly)) (sehr gutes Buch, jedoch nicht mehr ganz aktuell)

http://www.amazon.com/Cookbook-Cook..._6?ie=UTF8&qid=1398724296&sr=8-6&keywords=sql

Datenbanken & SQL für Einsteiger (sieht mir nach einem Buch für absolute Neulinge aus).

http://www.amazon.de/Datenbanken-SQ..._5?ie=UTF8&qid=1398720327&sr=8-5&keywords=sql

Was könnt ihr mir empfehlen?

Update: Soeben habe ich noch dieses entdeckt (gefällt mir sehr gut! Anspruchsvoll u. praxisnah):

SQL Thinking - Vom Problem zum SQL-Statement

http://www.amazon.de/SQL-Thinking-Vom-Problem-SQL-Statement/dp/3826655052/ref=tag_dpp_lp_edpp_ttl_in
 
Zuletzt bearbeitet:
AW: Literatur SQL

Dein Professor wird sicherlich passende Lektüre empfehlen, oder ist das bei euch nicht Standard?
 
AW: Literatur SQL

Ich mache ein Fernstudium. Daher habe ich keinen direkten Kontakt zu einem Professor.

Es werden jedoch im "virtuellen Studienplatz" Bücher wie "An Introduction to Database Systems. Pearson Addison" (1981) empfohlen.

Darüber hinaus handeln diese vielmehr von Datenbanksystemen generell. Ich suche jedoch Literatur speziell für SQL.
 
AW: Literatur SQL

Das O'Reilly Buch kenne ich, ist durchaus zu empfehlen. Dass es etwas älter ist macht in dem Fall nichts, da SQL als Standard sich ja seit gut 10 Jahren nicht mehr wesentlich verändert hat.
 
AW: Literatur SQL

Auch wenn das nicht zur Literatur an sich passt, aber als ich entsprechende Vorlesung besucht habe, haben mir folgende Übungen einen guten Überblick vermittelt:
http://sqlzoo.net/ bzw. hier: http://sqlzoo.net/de/

Vllt. ja auch für dich interessant.
 
AW: Literatur SQL

Also, ob das SQL Buch nun 10 oder 15 Jahre alt ist, sollte vollkommen egal sein. SQL an sich hat sich seit der Steinzeit nicht mehr wirklich verändert und im Studium lernt man auch eher nichts, was nicht schon der Prof in der Uni hatte ;)

Schau mal hier: http://de.wikipedia.org/wiki/SQL#Chronologie
Da hat sich seit 1999 nichts Interessantes mehr getan.

Ich war an 2 Unis und habe jeweils den Datenbankkurs besucht und es ging nie groß über die Dreifaltigkeit (SELECT, FROM, WHERE) hinaus. Klar, hier und da mal ein JOIN, ORDER, UNION oder GROUP BY mit HAVING, aber das war's dann auch schon.
Die Querys wurden zwar komplexer und größer und man muss hier und da ein paar Tricks und Kniffe kennen (Subquerys, etc.), aber im Grunde läuft alles mit diesen wenigen Befehlen.
Mit solchen Schmankerl wie WHILE-Schleifen im Query hab ich nie arbeiten dürfen.


Das andere Problem ist dann eher, dass jede SQL Datenbank ihre eigenen Funktionen und Besonderheiten mitbringt. Z.B. die CTE (common table expressions), die in Postgres sehr schön funktionieren und im SQL Standard 99 eingeführt wurden. In MySQL geht das bis heute nicht!
Genau so bietet der MS SQL Server wieder ein paar andere Dinge, die er mehr kann als andere Datenbanken, aber genauso Funktionen, die ihm fehlen.
Dazu kommen dann noch die ganzen Datentypen, die sich natürlich zu 90% ähneln, aber dann bringt jede DB wieder ihren eigenen Kram mit für z.B. GeoKoordinaten oder Arrays (Dafür liebe ich Postgres ;) ) oder native JSON Unterstützung, etc. pp..
Das ist im Endeffekt auch der Grund, warum man an einer Hochschule nicht die Feinheiten lernt. 1. Man braucht sie seeeeehr selten und 2. woher soll die Schule wissen, mit welchem System man am Ende arbeitet?
 
Zuletzt bearbeitet:
AW: Literatur SQL

Kanibal schrieb:
Das O'Reilly Buch kenne ich, ist durchaus zu empfehlen. Dass es etwas älter ist macht in dem Fall nichts, da SQL als Standard sich ja seit gut 10 Jahren nicht mehr wesentlich verändert hat.

Na das klingt doch gut :) Es gab wohl noch einen weiteren Standard nach Erscheinen dieses Buches, aber der wurde hauptsächlich um XML-Aspekte erweitert. Dann werde ich es mir bestellen.

Domski schrieb:
Auch wenn das nicht zur Literatur an sich passt, aber als ich entsprechende Vorlesung besucht habe, haben mir folgende Übungen einen guten Überblick vermittelt:
http://sqlzoo.net/ bzw. hier: http://sqlzoo.net/de/

Vllt. ja auch für dich interessant.

Sehr coole Seite. Mit praxisnahen Übungen. Das kann ich gut gebrauchen. Vielen Dank.

benneque schrieb:
Also, ob das SQL Buch nun 10 oder 15 Jahre alt ist, sollte vollkommen egal sein. SQL an sich hat sich seit der Steinzeit nicht mehr wirklich verändert und im Studium lernt man auch eher nichts, was nicht schon der Prof in der Uni hatte ;)

Schau mal hier: http://de.wikipedia.org/wiki/SQL#Chronologie
Da hat sich seit 1999 nichts Interessantes mehr getan.

Ich war an 2 Unis und habe jeweils den Datenbankkurs besucht und es ging nie groß über die Dreifaltigkeit (SELECT, FROM, WHERE) hinaus. Klar, hier und da mal ein JOIN, ORDER, UNION oder GROUP BY mit HAVING, aber das war's dann auch schon.
Die Querys wurden zwar komplexer und größer und man muss hier und da ein paar Tricks und Kniffe kennen (Subquerys, etc.), aber im Grunde läuft alles mit diesen wenigen Befehlen.
Mit solchen Schmankerl wie WHILE-Schleifen im Query hab ich nie arbeiten dürfen.


Das andere Problem ist dann eher, dass jede SQL Datenbank ihre eigenen Funktionen und Besonderheiten mitbringt. Z.B. die CTE (common table expressions), die in Postgres sehr schön funktionieren und im SQL Standard 99 eingeführt wurden. In MySQL geht das bis heute nicht!
Genau so bietet der MS SQL Server wieder ein paar andere Dinge, die er mehr kann als andere Datenbanken, aber genauso Funktionen, die ihm fehlen.
Dazu kommen dann noch die ganzen Datentypen, die sich natürlich zu 90% ähneln, aber dann bringt jede DB wieder ihren eigenen Kram mit für z.B. GeoKoordinaten oder Arrays (Dafür liebe ich Postgres ;) ) oder native JSON Unterstützung, etc. pp..
Das ist im Endeffekt auch der Grund, warum man an einer Hochschule nicht die Feinheiten lernt. 1. Man braucht sie seeeeehr selten und 2. woher soll die Schule wissen, mit welchem System man am Ende arbeitet?

Unvorstellbar. Ich wurde bereits in der allerersten Kurseinheit zum Thema SQL mit verschachtelten Abfragen und mehreren kombinierten JOINS konfrontiert. Obwohl ich die SQL-Grundlagen bereits kenne, waren die Übungen kein Leichtes für mich. Es ist mir unerklärlich, wie ein absoluter Neuling nach 2 Wochen (Teilzeit-Studium) so gut SQL können soll.

Ja, ich bin mir der Unterschiede in der Unterstützung der Sprachfeatures und der proprietären Erweiterungen bewusst. Damit muss ich aber wohl leben. Wenn ich ein Buch konsultiere, dann sollte es schon nahe am Standard sein. Ansonsten schreibe in bei den Klausuren SQL-Statements, die der Prüfer nicht anerkennt.

Ansonsten habe ich zuhause einen SQL-Server und MySQL kommt demnächst auch noch drauf :) Damit kann ich ordentlich rumprobieren.

Ich sehe es nicht als ausschließliche Übung fürs Studium, sondern es ist auch eine Investition in mein berufliches Profil. Da wir in der Firma viel mit (T-)SQL zu tun haben, wäre das ganz nützlich für mich ;)
 
AW: Literatur SQL

GinoBambino schrieb:
Ja, ich bin mir der Unterschiede in der Unterstützung der Sprachfeatures und der proprietären Erweiterungen bewusst. Damit muss ich aber wohl leben. Wenn ich ein Buch konsultiere, dann sollte es schon nahe am Standard sein. Ansonsten schreibe in bei den Klausuren SQL-Statements, die der Prüfer nicht anerkennt.

Ansonsten habe ich zuhause einen SQL-Server und MySQL kommt demnächst auch noch drauf :) Damit kann ich ordentlich rumprobieren.

Ich sehe es nicht als ausschließliche Übung fürs Studium, sondern es ist auch eine Investition in mein berufliches Profil. Da wir in der Firma viel mit (T-)SQL zu tun haben, wäre das ganz nützlich für mich ;)

Wenn Zeug abgefragt wird, was ihr noch nicht können könnt, dann ist die Vorlesung wohl einfach Schrott ;) Du kannst Bücher wälzen wie du willst, damit wirst du aber kaum etwas lernen. Bau die Beispiele aus der Vorlesung nach und lass ein paar Abfragen drauf los, damit ist dir eher geholfen. Bei Fragen kurz das Netz konsultieren und dann weiter. Wenns dann zum Schreiben von Funktionen kommt musst du eh abwarten auf was der Prof sich einschiesst(Oracle, MSSQL usw).

Was ich generell _nicht_ machen würde, ist mit MySQL zu lernen. Sorry, aber eine Datenbank die bei SELECT a, b, c FROM z GROUP BY a nicht sofort aufschreit ist für Übungen zu SQL schlicht nicht geeignet. Das würde ich höchstens machen, wenn der Prof explizit mit MySQL arbeitet (was kaum passieren wird).
 
Zurück
Oben