24th Nov 2022 9 Leseminuten SQL-Begriffe, die Anfänger kennen sollten Jakub Romanowski SQL-Grundlagen Inhaltsverzeichnis Erster Abschnitt: Datenbank-Grundlagen Datenbank Relationale Datenbank Datenbank-Management-System (DBMS) Tabelle Spalte Zeile/Datensatz Zweiter Abschnitt: Grundlegende SQL-Begriffe Strukturierte Abfragesprache (SQL) Abfrage GRUPPE BY Aggregat-Funktionen Speichern Sie diesen SQL für Anfänger Spickzettel Haben Sie angefangen, SQL zu lernen? Fühlen Sie sich ein wenig verloren im Labyrinth der neuen Wörter und Ideen? Hier ist eine Liste mit 10 absolut wichtigen SQL-Begriffen für Anfänger. Wenn Sie mit dem Erlernen von SQL beginnen, gibt es viel zu verarbeiten. Und manches davon - selbst grundlegende SQL-Begriffe - geht im Durcheinander unter. Wenn das auf Sie zutrifft, sollten Sie sich diesen Artikel als Lesezeichen merken, denn er wird Ihnen eine praktische Referenz sein. Ich werde diese grundlegenden SQL-Begriffe in möglichst einfachen Worten erklären. Es geht hier nicht um wissenschaftliche Präzision; das Wichtigste ist, dass Sie die SQL-Grundlagen verstehen. Sind Sie bereit? Los geht's! Erster Abschnitt: Datenbank-Grundlagen Datenbank Eine Datenbank ist eine strukturierte Menge von Daten, die auf einem Computer gespeichert sind. Sie können diese Daten auf verschiedene Weise verarbeiten - z. B. analysieren, aktualisieren, kopieren, löschen usw.. Heutzutage sind Datenbanken überall zu finden. Sie werden von Banken, Taxi-Unternehmen, Websites, Krankenhäusern und sogar von den Apps auf Ihrem Smartphone verwendet. Wir leben in einer Welt, die von den in Datenbanken gespeicherten Daten lebt. Wenn Sie daran interessiert sind, Datenbankstrukturen zu erstellen, sollten Sie sich unseren Kurs " Erstellen von Datenbankstrukturen " ansehen. Er enthält fünf interaktive Kurse, in denen Sie etwas über Datentypen, das Erstellen von Tabellenstrukturen in SQL und die Verwendung von Constraints, Indizes und Views lernen. Die über 320 interaktiven Übungen vermitteln Ihnen eine Menge Wissen - und Praxis. Relationale Datenbank Dies ist ein wichtiger Begriff, für den es oft sehr komplexe Definitionen gibt. Ich halte mich an das, was Edgar Frank Codd - ein genialer Mathematiker und der Urvater von Datenbanken und SQL - 1970 festgelegt hat: Eine relationale Datenbank ist eine vordefinierte Struktur aus einer oder mehreren Tabellen. Die Daten in den Tabellen können auf der Grundlage ihrer Werte miteinander in Beziehung gesetzt werden. (Zum Beispiel können zwei Spalten in verschiedenen Tabellen die gleichen ID-Daten haben, was diese beiden Tabellen miteinander verbindet). Relationale Datenbanken sind die am weitesten verbreitete Art auf dem Markt, aber es gibt auch andere Arten. Einige Datenbanken verwenden eine andere Art von Datenstruktur; sie können auf folgenden Elementen basieren: Spalten - Cassandra, Druid, HBase. Schlüssel-Wert-Paare - Oracle NoSQL-Datenbank, OrientDB, Redis. Dokumente - Apache CouchDB, IBM Domino, MongoDB. Diagramme - AllegroGraph, InfiniteGraph, Apache Giraph. Wenn Sie mit Datenbanken arbeiten wollen, sollten Sie sich zunächst auf relationale Datenbanken konzentrieren. Wenn Sie jetzt noch nicht wissen, dass Sie einen anderen Datenbanktyp benötigen, werden Sie mit ziemlicher Sicherheit eine relationale Datenbank verwenden. Der SQL für Anfänger Kurs ist ein guter Ort, um mit dem Aufbau dieses Wissens zu beginnen. Datenbank-Management-System (DBMS) Wie der Name schon sagt, ist ein DBMS ein Computerprogramm, mit dem Sie mit einer Datenbank arbeiten können. Bei der Datenbank selbst handelt es sich einfach um Daten, die auf einer Festplatte gespeichert sind. Sie müssen irgendwie auf sie zugreifen, und da kommt ein DBMS gerade recht. An dieser Stelle müssen Sie nur wissen, dass ein DBMS die Software ist, in die Sie SQL-Abfragen schreiben, die eine Verbindung zur Datenbank herstellt und die von Ihnen angeforderten Daten zurückgibt. Es gibt viele DBMS auf dem Markt, sowohl kostenpflichtige als auch Open-Source-Programme (die beliebter sind). Die Wahl zwischen ihnen ist hauptsächlich eine Frage der persönlichen Vorlieben und des Zwecks. Wenn Sie sich dafür entscheiden, SQL zu lernen, werden Sie ein DBMS verwenden. Die beliebtesten DBMS sind: PostgreSQL. Wenn Sie diesen beliebten SQL-Dialekt erlernen und mit PostgreSQL-Datenbanken arbeiten möchten, empfehle ich SQL für Anfänger in PostgreSQL. Oracle MS SQL Server. Wenn Sie mit einer SQL Server-Datenbank arbeiten werden, empfehlen wir Ihnen unser SQL für Anfänger in MS SQL Server MySQL Mein Kollege Adrian hat einen großartigen Artikel über DBMS geschrieben, in dem er anhand von Beispielen genau erklärt, was DBMS sind. Wenn Sie mehr Details brauchen, ist das eine gute Quelle. Möchten Sie wissen, welches DBMS Sie für den geschäftlichen oder privaten Gebrauch wählen sollten? Nehmen Sie sich ein Beispiel an den Profis: The Most Popular Databases in 2020 enthält die Ergebnisse der jüngsten Stack Overflow-Umfrage. Tabelle Die meisten von uns wissen intuitiv, was eine Datenbanktabelle ist: Daten in einer logischen Struktur aus Spalten und Zeilen. Wahrscheinlich können Sie sich eine Datenbanktabelle in Ihrem Kopf vorstellen. Falls nicht, hier ist ein Beispiel: Column 1Column 2Column 3 Row 1 Row 2 Row 3 Row 4 Mit SQL können Sie Abfragen schreiben, die bestimmte "Fragmente" der Tabelle heraussuchen, d. h. den/die Wert(e) in bestimmten Zeilen oder Spalten. Sie können sogar einen einzelnen Wert heraussuchen. Außerdem können Sie mit SQL die Daten in einer Tabelle analysieren, Berechnungen durchführen oder sogar ändern. Und Sie werden nicht immer nur mit einer Tabelle arbeiten. Manchmal werden Sie eine Abfrage schreiben, die sich auf mehrere Tabellen bezieht. Zum Beispiel könnten Sie eine Liste Ihrer Kunden in einer Tabelle und eine Liste von Bestellungen in einer anderen Tabelle haben. Mit einer SQL-Abfrage können Sie herausfinden, welche Kunden die meisten Waren bestellt haben und was sie bestellt haben. Dazu ist ein Befehl erforderlich, der als SQL JOIN bekannt ist und der in unserem SQL für Anfänger Pfad behandelt wird. Spalte Eine Spalte ist ein Teil einer Tabelle. In einer relationalen Datenbank ist eine Spalte eine Sammlung von Datenwerten eines bestimmten Typs; es gibt einen Spaltenwert für jede Zeile in der Datenbank. Betrachten Sie zum Beispiel Ihre Kontaktliste. Sie haben wahrscheinlich die Vor- und Nachnamen Ihrer Freunde, Telefonnummern, E-Mail-Adressen usw. Wenn Sie sie alle in eine Datenbanktabelle eingeben würden, sähen sie wie im folgenden Beispiel aus. Beachten Sie, dass alle Informationen in der Spalte email (die wir eingefärbt haben) vom gleichen Typ sind: E-Mail-Adressen. Genau das ist die Aufgabe von Spalten: eine Art von Informationen zu speichern. first_namesurnamephone_numberemail AnnJarvis888-555-1234jarvis.ann@company.com TomLau818-555-4567t_lau145@email.co MikeHigdon303-555-0987mikehigdon@painting.it MariaHernandez818-555-3498mhernandez@business.us Zeile/Datensatz Zeilen (auch Datensätze genannt) enthalten Zellen (auch Felder genannt), die einzelne Spaltenwerte speichern. Im Gegensatz zu Spalten können Zeilen mehrere Arten von Daten enthalten. Der Unterschied zwischen Zeilen und Datensätzen besteht darin, dass alle Daten in einer Zeile eine bestimmte Sache beschreiben. Und im Gegensatz zu Spalten können Sie in einer Tabelle eine beliebige Anzahl von Zeilen haben; Sie müssen die Anzahl der Zeilen nicht im Voraus kennen. In dem Beispiel einer Kontaktliste steht jede Zeile für alle Kontaktinformationen, die Sie zu einer einzelnen Person haben. In diesem Beispiel steht eine Zeile für eine Person. In anderen Fällen kann eine Zeile für einen Artikel, eine Verkaufstransaktion, ein Sportgerät usw. stehen. first_namesurnamephone_numberemail AnnJarvis888-555-1234jarvis.ann@company.com TomLau818-555-4567t_lau145@email.co MikeHigdon303-555-0987mikehigdon@painting.it MariaHernandez818-555-3498mhernandez@business.us Zweiter Abschnitt: Grundlegende SQL-Begriffe Strukturierte Abfragesprache (SQL) SQL oder Structured Query Language ist die Sprache, die Sie für die Kommunikation mit der Datenbank verwenden. Im Gegensatz zu einigen Programmiersprachen ist SQL recht einfach und basiert auf einfachem Englisch. SQL-Befehle ähneln eher Sätzen als Computercodes. Mit anderen Worten: SQL ist die Sprache, die Sie verwenden, um Daten in einer Datenbank zu suchen, zu ändern, hinzuzufügen oder zu löschen. Meiner Meinung nach ist das Erlernen von SQL eher mit dem Erlernen von Spanisch oder Französisch vergleichbar als mit einer Computerprogrammiersprache. Ich würde sogar sagen, dass es sogar einfacher ist, weil Sie bereits alle Wörter kennen. Man muss nur herausfinden, wie man die richtigen Wörter in einer SQL-Abfrage richtig zusammensetzt. SQL ist über 40 Jahre alt. Und es wird nicht verschwinden. Es ist ein offizieller Industriestandard, der von der Internationalen Organisation für Normung (ISO) und dem American National Standards Institute (ANSI, das eine Mitgliedsorganisation der ISO ist) unterstützt wird. Alle modernen relationalen Datenbanklösungen verwenden SQL als Basiswerkzeug. Auch wenn es verschiedene SQL-Dialekte gibt (z. B. SQL Server, MySQL oder PostgreSQL), sind die Unterschiede zwischen Standard-SQL und einem Dialekt in der Regel gering. In der Dokumentation der einzelnen Dialekte können Sie leicht herausfinden, was anders gemacht werden muss. Abfrage Eine Abfrage ist ein Befehl, der an die Datenbank gesendet wird. In unserem Fall ist es das, was Sie in SQL schreiben, um das gewünschte Ergebnis zu erhalten. SQL-Abfragen können verwendet werden, um Ergebnisse aus der Datenbank zu extrahieren oder die Datenbank selbst zu verändern. Stellen Sie sich vor, die Datenbank ist Ihr Freund Joe. Er weiß, wo man gute Pizza bekommt. Sie sind sehr hungrig und hätten gerne eine Pizza. Was tun Sie nun? Sie fragen Joe und sagen etwas wie: "Hey Joe, wo gibt es eine gute Pizzeria?" Angenommen, Sie würden in SQL fragen, dann würde das ungefähr so aussehen: SELECT pizza_place FROM Joe WHERE restaurant_review = "good"; Das ist doch ganz einfach, oder? Auch ohne SQL-Abfragen schreiben zu können, können Sie herausfinden, dass Sie von Joe Informationen über eine Pizzeria erhalten. Und außerdem muss diese Pizzeria eine gute Bewertung haben. Joe, die Datenbank, würde das Ergebnis zurückgeben (d. h. Ihnen die gewünschten Informationen liefern): Papa Mario's kleines Restaurant. Aber genug der Lebensmittelreferenzen für den Moment - mir knurrt schon der Magen! GRUPPE BY GROUP BY ist eine wichtige SQL-Klausel, mit der Sie Zeilen gruppieren können, die in einer bestimmten Spalte die gleichen Werte haben. Angenommen, Sie möchten wissen, wie viele Kunden Sie in einer bestimmten Stadt haben. Wenn Sie GROUP BY city zu Ihrer Abfrage hinzufügen, werden alle Zeilen (Kunden) mit demselben Wert in der Spalte city in Ihren Ergebnissen aufgelistet. Dies ist sehr hilfreich für die Zusammenfassung von Daten und die Erstellung von Berichten. Um mehr zu erfahren, besuchen Sie den Erstellen einfacher SQL-Berichte Kurs - natürlich erst, nachdem Sie Ihre SQL-Grundausbildung abgeschlossen haben. SQL bietet auch mehrere GROUP BY-Erweiterungen, die so heißen, weil sie die Gruppierungsmöglichkeiten von GROUP BY erweitern. Dies sind ROLLUP, CUBE und GROUPING SETS, mit denen Sie z. B. Zwischensummen zu einer Analyse hinzufügen können. GROUP BY-Erweiterungen sind fortgeschrittener, daher sollten Sie warten, bis Sie mit GROUP BY vertraut sind, bevor Sie sie erlernen. Wenn Sie so weit sind, besuchen Sie unseren GROUP BY Erweiterungen in SQL Kurs. Wenn Sie mit Daten oder Berichten arbeiten, wird das, was Sie in diesem Kurs lernen, Ihnen wirklich helfen. Aggregat-Funktionen Mit Aggregatfunktionen können Sie numerische Berechnungen mit Ihren Daten durchführen. Die Abfrage gibt dann zusammengefasste Informationen über eine bestimmte Spalte oder eine Liste von Ergebnissen zurück. Es gibt fünf grundlegende SQL-Aggregatfunktionen: MIN() gibt den kleinsten Wert in einer Spalte zurück. MAX() gibt den höchsten Wert in einer Spalte zurück SUM() gibt die Summe aller numerischen Werte in einer Spalte zurück. AVG() gibt den Durchschnittswert für alle numerischen Werte in einer Spalte zurück. COUNT() gibt die Anzahl aller Werte in einer Spalte zurück (z.B. wenn es 45 ID-Werte in der Spalte id gibt, gibt COUNT(id) 45 zurück). Wenn Sie wissen möchten, wie Sie diese Funktionen verwenden, lesen Sie unseren Leitfaden für Einsteiger zu SQL-Aggregatfunktionen. Sie können sich auch unser YouTube-Tutorial ansehen, in dem mein Kollege Adrian alles auf sehr anschauliche Weise erklärt. (Bitte liken und abonnieren!) Aber denken Sie daran - SQL-Aggregatfunktionen lernt man am besten, wenn man die SQL-Grundlagen bereits beherrscht. Speichern Sie diesen SQL für Anfänger Spickzettel Das war's - meine Liste der grundlegenden Konzepte, die meiner Meinung nach jeder kennen sollte, der mit dem Erlernen von SQL beginnt. Wenn Ihnen mein Artikel gefallen hat oder wenn Sie andere SQL-Begriffe erklärt haben möchten, schreiben Sie bitte einen Kommentar unten. Denken Sie daran: Wenn Sie zu Beginn Ihres Studiums etwas nicht richtig verstehen, wird es viel schwieriger sein, fortgeschrittene Konzepte zu lernen. Scheuen Sie sich also nicht, um Hilfe zu bitten. Wir alle müssen Fragen stellen - nur so können wir uns verbessern! Tags: SQL-Grundlagen