JavaRush /Java-Blog /Random-DE /Rezension des Buches „SQL. Eine Sammlung von Rezepten“ vo...

Rezension des Buches „SQL. Eine Sammlung von Rezepten“ von Anthony Molinaro

Veröffentlicht in der Gruppe Random-DE
Hallo zusammen. Hier haben sich zielstrebige Menschen versammelt, die Java-Entwickler werden wollen. Und das ist logisch: JavaRush wurde dafür erstellt. Um ein vollwertiger Entwickler zu werden, müssen Sie eine bestimmte Themenliste kennen. In diesem Artikel habe ich eine vollständige Checkliste der für einen Java-Entwickler erforderlichen Kenntnisse beschrieben . Rezension des Buches „SQL.  Sammlung von Rezepten“ von Anthony Molinaro - 1Also: Eines der erforderlichen Themen auf dieser Liste sind Kenntnisse der SQL-Sprache und Vertrautheit mit mindestens einer relationalen Datenbank. Die gute Nachricht ist, dass Sie nur ein Buch benötigen, um SQL auf einem für einen Java-Entwickler ausreichenden Niveau zu lernen! Es gibt viele Optionen für Bücher, die für einen ersten Einstieg in SQL geeignet sind, aber heute möchte ich mich auf „SQL“ konzentrieren. Sammlung von Rezepten“ von Anthony Molinaro. Rezension des Buches „SQL.  Sammlung von Rezepten“ Anthony Molinaro - 2Die Besonderheit des Buches besteht darin, dass Sie neben dem grundlegenden Studium von SQL auch mehrere Datenbanken gleichzeitig kennenlernen und sehen, wie sich die Abfragen für sie unterscheiden und welche Merkmale eine bestimmte Datenbank aufweist. Dieses Buch behandelt Abfragen für die folgenden Datenbanken:
  • DB2;
  • Oracle-Datenbank;
  • PostgreSQL;
  • SQL Server;
  • MySQL.

Für wen ist das Buch?

  • Anfängerentwickler

Zunächst einmal wird dieses Buch für einen unerfahrenen Entwickler, beispielsweise in Java, nützlich sein. Da Sie sich grundsätzlich mit verschiedenen relationalen Datenbanken auseinandersetzen müssen, wird Ihnen dieses Buch dabei helfen, sich die nötigen SQL-Kenntnisse anzueignen.

  • erfahrener Entwickler

Sie sind wahrscheinlich bereits gut mit dem Erstellen von SQL-Abfragen vertraut, aber dennoch wird Sie dieses Buch angenehm überraschen und Ihr Wissen ergänzen. Oder Sie wechseln beispielsweise zu einem Projekt mit einer Ihnen unbekannten relationalen Datenbank. Anschließend werden Sie mit Hilfe dieses Buches in der Lage sein, Analogien von Abfragen aus einer bekannten Datenbank zu einer neuen zu ziehen.

  • Anfänger SQL-Entwickler

Möglicherweise denken Sie gerade darüber nach, Datenbankentwickler zu werden. Dann ist dieses Buch genau das Richtige für Sie! Sie werden in der Lage sein, die Grundlagen von SQL zu erlernen, die für verschiedene Datenbanken besprochen werden, und „Ihre“ Datenbank auszuwählen, die Sie in Zukunft detaillierter studieren werden.

Worum geht es in diesem Buch

Dieses Buch behandelt Kapitel für Kapitel grundlegende SQL-Themen sowie verschiedene SQL-Probleme und deren Lösungen. Daher kann es als Referenz verwendet werden: Ein Problem ist aufgetreten, Sie suchen nach geeigneten Lösungsansätzen und erstellen dann Ihre Lösung, die zu den aktuellen Bedingungen passt. Die Seiten dieses Buches enthalten über 150 Rezepte. Ja, genau Rezepte zum Erstellen von SQL-Abfragen: Deshalb trägt das Buch diesen Namen. Rezension des Buches „SQL.  Sammlung von Rezepten“ Anthony Molinaro - 3Was tun nach der Lektüre dieses Buches?
  1. Haben Sie keine Angst vor Experimenten, denn nur durch Ausprobieren können Sie so wertvolle Erfahrungen sammeln, also üben, üben und noch einmal üben!
  2. Probier es aus. Ich meine damit, dass es beim Durchlesen dieses Buches besser ist, die parallel gegebenen Abfragebeispiele auszuprobieren, die Ihnen dadurch gut in Erinnerung bleiben.
  3. Wiederholung ist die Mutter des Lernens. Daher ist es ratsam, einen Notizzettel einzuführen, in dem Sie wichtige Punkte notieren und regelmäßig wiederholen können, damit Ihnen das Schreiben von Abfragen in Zukunft keine Probleme bereitet.
  4. Sie müssen verstehen, dass neu nicht immer besser bedeutet. Nur weil Sie einige der neuesten SQL-Funktionen (z. B. Fensterfunktionen) nicht verwenden, heißt das nicht, dass Ihr Code ineffektiv ist. Schließlich gibt es viele Beispiele, bei denen herkömmliche SQL-Lösungen nicht schlechter, manchmal sogar besser sind als eine neue Lösung.
  5. Haben Sie keine Angst vor Experimenten. Werden Sie kreativ bei Ihrer Arbeit! Schließlich sind noch nicht alle Lösungen erfunden: Vielleicht ist in Ihrer Situation ein kreativer Ansatz der beste.
Rezension des Buches „SQL.  Sammlung von Rezepten“ Anthony Molinaro - 4Lassen Sie uns nun den Inhalt des Buches ein wenig durchgehen:

1. Datensätze extrahieren

In diesem Kapitel werden die ersten, einfachsten Abfragen untersucht. In den Beispielen sehen Sie:
  • wie die WHERE- Klausel verwendet werden kann , um Zeilen in einer gemeinsamen Ergebnismenge auszuwählen;
  • wie man Ergebnisspalten Aliase zuweist;
  • wie Sie eine Unterabfrage verwenden können, um über Aliase auf Spalten zuzugreifen;
  • wie man die in den Ergebniszeilen zurückgegebene Anzahl begrenzt;
  • wie man zufällige Zeichenfolgen zurückgibt und NULL-Werte erkennt.
In der Regel sind die Beispiele recht einfach, es gibt aber auch einige, die selbst erfahrene Entwickler überraschen können.

2. Abfrageergebnisse sortieren

In diesem Kapitel wird das Sortieren von Abfrageergebnissen erläutert. Eigentlich wird hierfür der ORDER BY- Operator verwendet . Sie sehen Beispiele unterschiedlicher Komplexität, die vom einfachen Sortieren einer einzelnen Spalte über das Sortieren nach Teilzeichenfolgen bis hin zum Sortieren mithilfe verschiedener Bedingungen reichen.

3. Arbeiten mit mehreren Tabellen

In diesem Teil des Buches werden Möglichkeiten vorgestellt, Daten aus mehreren Tabellen zu kombinieren. Ich werde nicht lügen, wenn ich sage, dass Tabellenverknüpfungen eine der Grundpfeiler von SQL sind, und um mit SQL erfolgreich zu sein, müssen Sie sich dieses Wissen aneignen und es nutzen können. Hier sehen Sie Beispiele für innere und äußere Verknüpfungen, kartesische Produkte, grundlegende Mengenoperationen (Subtraktion, Vereinigung, Schnittmenge) und wie Verknüpfungen Aggregatfunktionen beeinflussen können.

4. Einfügen, aktualisieren, löschen

In diesem Abschnitt lernen Sie SQL-Abfragen zum Einfügen, Aktualisieren und Löschen von Daten kennen. Es werden auch weitere interessante Beispiele besprochen – Vorgänge wie das Einfügen von Zeilen aus einer Tabelle in eine andere oder die Verwendung verwandter Unterabfragen bei Aktualisierungen. Sie werden die Konsequenzen von NULL-Werten verstehen, mehr über das Einfügen mehrerer Tabellen, den MERGE-Befehl usw. erfahren.

5. Anfragen nach Metadaten

In diesem Kapitel geht es um das Erstellen von Abfragen für den Zugriff auf die Metadaten der von Ihnen verwendeten Datenbank: Es ist hilfreich, Indizes, Einschränkungen und Schematabellen zu kennen. Mit den hier vorgeschlagenen einfachen Abfragen können Sie Informationen über das Schema selbst erhalten. Darüber hinaus zeigt dieses Kapitel Beispiele für „dynamisches SQL“, also von SQL generiertes SQL.

6. Arbeiten mit Saiten

In diesem Kapitel werden Techniken zum Arbeiten mit Strings vorgestellt. SQL war noch nie für seine String-Parsing-Fähigkeiten bekannt, aber ein wenig Kreativität in Kombination mit dem breiten Funktionsumfang verschiedener Datenbanken kann in dieser Angelegenheit erhebliche Erfolge erzielen. Eigentlich beginnt in diesem Kapitel der Spaß. Einige Beispiele werden Sie überraschen. Zum Beispiel:
  • Zählen von Vorkommen eines Zeichens in einer Zeichenfolge;
  • Konvertieren Sie durch Trennzeichen getrennte Listen und Zeichenfolgen in Tabellenzeilen.
  • Erstellen getrennter Listen aus Tabellenzeilen;
  • Trennen der numerischen und Zeichendaten einer Zeichenfolge, die aus alphanumerischen Zeichen besteht.

7. Mit Zahlen arbeiten

In diesem Teil des Buches werden Möglichkeiten zur Lösung von Standardproblemen mit Zahlen untersucht. Hier finden Sie gängige Beispiele und erfahren, wie Fensterfunktionen Berechnungs- und Aggregationsaufgaben einfach bewältigen können. Du wirst es lernen:
  • Berechnen Sie den aktuellen Betrag;
  • Finden Sie den Mittelwert, den Median und den Modus.
  • Perzentil berechnen;
  • Behandeln Sie NULL-Werte, wenn Sie eine Aggregation durchführen.

8-9. Datumsarithmetik

In diesen beiden Kapiteln erfahren Sie, wie Sie mit Datumsangaben arbeiten, denn bei der Lösung alltäglicher Probleme ist es wichtig, die einfachsten und häufigsten Operationen damit durchführen zu können. Verschiedene Beispiele umfassen das Ermitteln der Anzahl der Arbeitstage zwischen zwei Datumsangaben, das Berechnen der Differenz zwischen zwei Datumsangaben in unterschiedlichen Zeiteinheiten, das Zurückgeben aller Tage des Jahres, das Ermitteln von Schaltjahren, das Ermitteln des ersten und letzten Tages eines Monats, das Erstellen eines Kalenders usw . Nach diesen Kapiteln wird es sehr schwierig sein, Sie mit einer Aufgabe zu erschrecken, die an Daten gebunden ist (aber Sie können sich erschrecken).

10. Arbeiten mit Datenbereichen*

In diesem Kapitel werden Methoden zur Suche nach Werten vorgestellt, die sich bereits in Datumsbereichen befinden. Sie erfahren, wie Sie automatisch Zeichenfolgensequenzen generieren, fehlende numerische Bereichswerte einfügen, den Anfang und das Ende eines Wertebereichs bestimmen und Wertesequenzen identifizieren.

11. Erweiterte Suche*

Hier finden Sie Funktionen, die für die tägliche Arbeit mit Datenbanken unerlässlich sind, aber manchmal Schwierigkeiten bereiten. Beispiele in diesem Kapitel umfassen die Suche nach Werten mithilfe von Springerzügen, die Aufteilung einer Ergebnismenge in Seiten, das Überspringen von Tabellenzeilen, die Suche nach Kehrwerten usw.

12. Reporting und Data Warehouse-Management**

Oft benötigen wir spezielle Abfragen, um Berichte zu erstellen. Dieses Kapitel wird uns dabei helfen: Hier sehen Sie Beispiele für die Konvertierung von Zeilen in Spalten und umgekehrt (Querverweisberichte), das Erstellen von Datengruppen, das Erstellen von Histogrammen, das Berechnen einfacher und vollständiger Teilsummen und das Aggregieren eines Schiebefensters von Zeilen und Gruppieren von Zeilen nach einem bestimmten Zeitintervall.

13. Hierarchische Abfragen**

In diesem Kapitel erfahren Sie mehr über die Möglichkeiten der Arbeit mit hierarchischen Daten. Unabhängig vom Datenmodell besteht eines Tages die Notwendigkeit, es als Hierarchiebaum oder als Eltern->Kind-Beziehung zu formatieren. Deshalb analysieren Sie in diesem Kapitel die Probleme und Lösungen hierfür. Das Erstellen baumstrukturierter Ergebnismengen ist mit herkömmlichem SQL schwierig. Daher zeigt Ihnen dieses Tutorial, wie Sie einige äußerst nützliche Spezialfunktionen verwenden. In den Beispielen werden Sie die Eltern->Kind-Beziehung im Detail betrachten, die Hierarchie vom Wurzelknoten zu den Blattknoten durchlaufen und die Hierarchie akkumulieren.

14. Sachen

Und schließlich sehen Sie alle verbleibenden Funktionen, die in keines der vorherigen Kapitel gepasst haben, aber gleichzeitig nicht weniger interessant und nützlich sind. Dieses Kapitel unterscheidet sich auch dadurch vom Rest, dass es nur Lösungen für bestimmte DBMS bietet. Dies ist das einzige Kapitel im Buch, in dem nur eine Datenbank pro Rezept behandelt wird. Dies wurde durchgeführt, um die Fähigkeiten und Merkmale bestimmter DBMS zu zeigen (damit Sie den Unterschied zwischen ihnen besser spüren können). Vorteile des Buches:
  1. Viele Beispiele.
  2. Ideal für „primäres“ Tauchen.
  3. Es werden Beispiele für verschiedene DBMS betrachtet.
  4. Es gibt eine gute Übersetzung.
Nachteil: Komplexere, spezifischere, seltenere Aufgaben/Probleme werden nicht berücksichtigt.

Buchanaloga

  1. „Learning SQL“ – Alan Bewley: ebenfalls ein Buch für einen ersten Einstieg in SQL unter Berücksichtigung verschiedener DBMS, aber mit besonderem Schwerpunkt auf MySQL. Der Nachteil des Buches ist das unzureichende „Kauen“ neuer Informationen.
  2. „SQL: A Language Learning Guide“ – Chris Faiily: Ein Buch, das auch die Grundlagen verschiedener Datenbanken behandelt. Ideal für Anfänger, aber wenn Sie bereits mit SQL vertraut sind und mehr über die Feinheiten erfahren möchten, sollten Sie sich woanders umsehen.
  3. „Kopf voran – SQL lernen“ – Lynn Bailey: Ein Buch mit einer sehr niedrigen Einstiegshürde, das viele grundlegende Punkte auf verständliche und detaillierte Weise vermittelt (vielleicht manchmal sogar zu einfach). In seinen Beispielen betrachtet dieses Buch nicht mehrere Datenbanken wie die oben genannten Analoga, sondern eine – MySQL.

Endeffekt

Wenn Sie entschlossen sind, Java-Entwickler zu werden, können Sie auf das Erlernen von SQL nicht verzichten. Aber glücklicherweise müssen wir nicht auf dem gleichen Niveau wissen wie die Datenbankentwickler, und der erforderliche Wissensumfang kann im Prinzip mit nur einem Buch über SQL abgedeckt werden. Das heute rezensierte Buch ist „SQL. „Eine Rezeptsammlung“ oder eines der vorgestellten Analoga könnte perfekt zu Ihnen passen. Nun, die Wahl, was genau Sie lesen (oder nicht lesen) möchten, liegt bei Ihnen)) PS: Um sich mit dem Schreiben von SQL zur Lösung verschiedener Probleme vertraut zu machen, können Sie diese Website verwenden . PSS Und hier können Sie sich am besten nach der Lektüre des Buches mit häufigen Fragen zu Datenbanken vertraut machen.
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION