{"id":171905,"date":"2026-01-28T11:59:03","date_gmt":"2026-01-28T10:59:03","guid":{"rendered":"https:\/\/liora.io\/de\/?p=171905"},"modified":"2026-08-03T12:13:18","modified_gmt":"2026-08-03T10:13:18","slug":"web-scraping-theorie-und-anwendung-fuer-jedermann","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/web-scraping-theorie-und-anwendung-fuer-jedermann","title":{"rendered":"Web Scraping: Theorie und Anwendung f\u00fcr jedermann"},"content":{"rendered":"\n<p><strong>SQL oder &#8222;Structured Query Language&#8220; ist eine Programmiersprache, die heutzutage f\u00fcr die Verwaltung von Datenbanken fast unverzichtbar ist. (Um das SQL-Memoblatt zu finden, Klicke hier). In einer Welt, in der Daten eine eigenst\u00e4ndige Ressource sind, ist es leicht zu verstehen, warum die F\u00e4higkeit, diese Sprache zu verwenden, eine sehr gefragte F\u00e4higkeit ist.\n\nIn diesem Artikel werden wir dir in aller K\u00fcrze die Funktionsweise dieser Sprache vorstellen. Danach werden die f\u00fcnf Methoden vorgestellt, die du kennen solltest, um mit SQL zu beginnen. Auf geht&#8217;s zu diesem SQL-Tutorial!<\/strong><\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-analyst\">ALLES \u00dcBER SQL<\/a><\/div><\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"1-funktionsweise-von-sql\">1) Funktionsweise von SQL<\/h2>\n\n\n\n<p>Der gr\u00f6\u00dfte Vorteil von SQL, und wahrscheinlich auch der Grund f\u00fcr seinen Erfolg, ist die einfache Syntax. Wo viele Sprachen sich mit strenger Einr\u00fcckung, Fachvokabular und langen Codezeilen belasten, pr\u00e4sentiert SQL Methoden, die in eine Zeile passen und sich der Alltagssprache ann\u00e4hern.<\/p>\n\n\n\n<p>Zum Beispiel: SELECT Name FROM Clients.<\/p>\n\n\n\n<p>Bedeutet w\u00f6rtlich &#8222;W\u00e4hle Namen von Kunden aus&#8220;.<\/p>\n\n\n\n<p>Die SQL-Sprache basiert auf dem relationalen Tabellensystem. Zur Vereinfachung kann man sich Tabellen als gro\u00dfe Tabellen vorstellen. Was die Beziehungen zwischen zwei Tabellen betrifft, so handelt es sich um die Gemeinsamkeiten zwischen zwei Spalten in zwei verschiedenen Tabellen.<\/p>\n\n\n\n<p>Der Betreiber einer Mediathek speichert z. B. Informationen \u00fcber seine Kunden und B\u00fccher in relationalen Tabellen.<\/p>\n\n\n\n<p>So verwendet er eine Tabelle &#8222;Kunden&#8220;, die f\u00fcr jeden Kunden seine Kennung, seinen Vornamen, seinen Nachnamen, seine Adresse und das Datum seines letzten Abonnements in der Mediathek enth\u00e4lt.<\/p>\n\n\n\n<p>In dieser Tabelle k\u00f6nnen zwei Zeilen den gleichen Vor- und Nachnamen oder das gleiche Abonnementdatum haben. Der Benutzername hingegen wurde so gew\u00e4hlt, dass er eindeutig ist. Diese Spalte wird als Prim\u00e4rschl\u00fcssel f\u00fcr &#8222;Kunden&#8220; bezeichnet.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\" style=\"width:443px;max-width:100%;margin-top:32px;margin-right:auto;margin-bottom:32px;margin-left:auto\"><img alt=\"Illustration zu \u201e1) Funktionsweise von SQL\u201c\" decoding=\"async\" height=\"209\" loading=\"lazy\" sizes=\"(max-width: 443px) 100vw, 443px\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/image1.jpg\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/image1.jpg 443w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/image1-300x142.jpg 300w\" style=\"width:443px;max-width:100%;height:auto\" width=\"443\"\/><\/figure>\n\n\n\n<p><em>Les cl\u00e9s primaires sont importantes car elles distinguent les lignes les unes des autres.<\/em><\/p>\n\n\n\n<p>Nous pouvons utiliser cette cl\u00e9, par exemple, pour suivre les actions de diff\u00e9rents clients sans les confondre.<\/p>\n\n\n\n<p>Le gestionnaire utilise \u00e9galement un tableau &#8222;Emprunts&#8220; qui contient, pour chaque emprunt en cours, l&#8217;identifiant de l&#8217;emprunt et du client, le titre du livre, l&#8217;auteur et le nombre de jours depuis la date de l&#8217;emprunt.<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\" style=\"width:728px;max-width:100%;margin-top:32px;margin-right:auto;margin-bottom:32px;margin-left:auto\"><img alt=\"Illustration zu \u201e1) Funktionsweise von SQL\u201c\" decoding=\"async\" height=\"256\" loading=\"lazy\" sizes=\"(max-width: 728px) 100vw, 728px\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/image2.png\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/image2.png 728w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/image2-300x105.png 300w\" style=\"width:728px;max-width:100%;height:auto\" width=\"728\"\/><\/figure>\n\n\n\n<p>Du wirst feststellen, dass die Identifikationsnummern der Kunden sowohl in der Tabelle &#8222;Kunden&#8220; als auch in der Datenbank &#8222;Anleihen&#8220; vorhanden sind. Man kann also sagen, dass die beiden Tabellen in einer Beziehung zueinander stehen.<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-analyst\">Das ist gut, denn wir haben ein Cheat Sheet daraus gemacht! HERUNTERLADEN<\/a><\/div><\/div>\n\n\n\n<p>Es ist also m\u00f6glich, <a href=\"https:\/\/liora.io\/de\/sql-alles-uber-die-datenbanksprache\"><strong>SQL-Abfragen<\/strong><\/a> durchzuf\u00fchren, um Informationen aus einer, der anderen oder beiden Tabellen zu erhalten.<\/p>\n\n\n\n<p>Man k\u00f6nnte sich z. B. vorstellen, dass der Gesch\u00e4ftsf\u00fchrer den Vor- und Nachnamen aller Kunden haben m\u00f6chte, die vor mehr als drei Wochen ein Buch ausgeliehen, aber nicht zur\u00fcckgegeben haben, um ihnen eine Erinnerung schicken zu k\u00f6nnen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"2-die-5-nutzlichsten-methoden\">2) Die 5 n\u00fctzlichsten Methoden<\/h2>\n\n\n\n<p>Jetzt, da du eine Vorstellung davon hast, wie SQL im Allgemeinen funktioniert, wollen wir zum Kern der Sache kommen.<\/p>\n\n\n\n<p><em>Die Codezeilen in SQL werden als Abfragen bezeichnet. Sie bestehen aus Methoden, die W\u00f6rter in Gro\u00dfbuchstaben sind, und Attributen, die normalerweise Tabellen- oder Spaltennamen sind, die in Kleinbuchstaben geschrieben werden.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"a-create-table\">A) CREATE TABLE<\/h3>\n\n\n\n<p>Jetzt, da du eine Vorstellung davon hast, wie SQL im Allgemeinen funktioniert, wollen wir zum Kern der Sache kommen.<\/p>\n\n\n\n<p>Die Codezeilen in <a href=\"https:\/\/liora.io\/de\/mysql-eine-relationale-datenverwaltungssoftware\">SQL<\/a> werden als Abfragen bezeichnet. Sie bestehen aus Methoden, die W\u00f6rter in Gro\u00dfbuchstaben sind, und aus Attributen. Die erste Methode, die du verwenden wirst, ist <strong>CREATE TABLE<\/strong>. Dies ist die Syntax, mit der du, wie der Name schon sagt, eine Tabelle erstellen kannst.<\/p>\n\n\n\n<p>Um dies zu tun, musst du zun\u00e4chst den Namen der Tabelle sowie den Namen und den Typ der Spalten angeben, die du ihr zuweisen m\u00f6chtest.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"b-select-from\">B) SELECT \u2026 FROM &#8230;<\/h3>\n\n\n\n<p>Dies ist wahrscheinlich die am h\u00e4ufigsten verwendete Methode. Sie ist diejenige, die es uns erm\u00f6glicht, eine Spalte aus einer Tabelle auszuw\u00e4hlen.<\/p>\n\n\n\n<p>Du musst angeben, welche Spalten du nach <strong>&#8222;SELECT&#8220; ausw\u00e4hlen willst und in welcher Tabelle du nach &#8222;FROM&#8220;<\/strong> suchen willst.<\/p>\n\n\n\n<p>Um zum Beispiel die Liste der Vor- und Nachnamen aus der Tabelle &#8222;Kunden&#8220; auszuw\u00e4hlen, lautet die Syntax wie folgt:<\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-analyst\">SQL Weiterbildung<\/a><\/div><\/div>\n\n\n\n<p>SELECT Vorname, Nachname FROM Kunden<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\" style=\"width:189px;max-width:100%;margin-top:32px;margin-right:auto;margin-bottom:32px;margin-left:auto\"><img alt=\"Illustration zu \u201eB) SELECT \u2026 FROM ...\u201c\" decoding=\"async\" height=\"172\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/unnamed-4.png\" style=\"width:189px;max-width:100%;height:auto\" width=\"189\"\/><\/figure>\n\n\n\n<p>Beachte, dass nach SELECT oft ein * steht. Dieses Symbol steht f\u00fcr &#8222;all&#8220;, d. h. wenn du die gesamte Tabelle &#8222;Kunden&#8220; ausw\u00e4hlen willst, schreibst du :<\/p>\n\n\n\n<p>SELECT * FROM Kunden<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"c-where\">C) WHERE<\/h3>\n\n\n\n<p>Wie wir gesehen haben, k\u00f6nnen mit <strong>SELECT alle Zeilen<\/strong> einer Spalte ausgew\u00e4hlt werden.\u00a0 Mit WHERE kannst du angeben, welche Zeilen in der Spalte ausgew\u00e4hlt werden sollen und welche nicht.<\/p>\n\n\n\n<p>WHERE wird also nach einem SELECT &#8230; FROM &#8230; verwendet, um die Bedingung zu erl\u00e4utern, unter der eine Zeile ausgew\u00e4hlt werden soll und eine andere nicht.<\/p>\n\n\n\n<p>Um z. B. das Datum des Vertragsabschlusses f\u00fcr Kunden mit dem Namen &#8222;M\u00fcller&#8220; auszuw\u00e4hlen, lautet die Syntax wie folgt:<\/p>\n\n\n\n<p>SELECT Date_Subscription FROM Clients WHERE Name = Dupond<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\" style=\"width:189px;max-width:100%;margin-top:32px;margin-right:auto;margin-bottom:32px;margin-left:auto\"><img alt=\"Illustration zu \u201eC) WHERE\u201c\" decoding=\"async\" height=\"172\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/unnamed-4.png\" style=\"width:189px;max-width:100%;height:auto\" width=\"189\"\/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"d-full-join-on\">D) FULL JOIN \u2026 ON &#8230;<\/h3>\n\n\n\n<p>Nachdem wir nun wissen, wie man die Spalten und Zeilen einer Tabelle genau ausw\u00e4hlt, wollen wir uns ansehen, wie man Informationen aus zwei Tabellen gleichzeitig ziehen kann.<\/p>\n\n\n\n<p>Wir haben bereits dar\u00fcber gesprochen, dass die Tabellen &#8222;Kunden&#8220; und &#8222;Kredite&#8220; miteinander in Beziehung stehen, da sie beide eine Spalte mit den Kunden-IDs enthalten.<\/p>\n\n\n\n<p>Es ist also m\u00f6glich, diese beiden Tabellen zu einer einzigen Tabelle zu verschmelzen, die alle Informationen aus den beiden vorherigen Tabellen enth\u00e4lt.<\/p>\n\n\n\n<p>Um dies zu tun, kannst du die Methode FULL JOIN &#8230; ON &#8230;. verwenden. Diese Methode wird nach einem SELECT &#8230; FROM &#8230; verwendet. Du gibst zuerst die beiden Tabellen an, die verbunden werden sollen, und dann die Spalten, die miteinander in Beziehung stehen.<\/p>\n\n\n\n<p>Um z. B. alle Spalten f\u00fcr die Zusammenf\u00fchrung von Kunden und Krediten auszuw\u00e4hlen, lautet die Syntax :<\/p>\n\n\n\n<p>SELECT *<\/p>\n\n\n\n<p>FROM Kunden FULL JOIN Entleihungen<\/p>\n\n\n\n<p>ON Kunden.Kunden_id = Darlehen.Kunden_id<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\" style=\"margin-top:32px;margin-bottom:32px\"><img alt=\"Illustration zu \u201eD) FULL JOIN \u2026 ON ...\u201c\" decoding=\"async\" height=\"299\" loading=\"lazy\" sizes=\"(max-width: 1062px) 100vw, 1062px\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/sqll.png\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/sqll.png 1062w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/sqll-300x84.png 300w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/sqll-1024x288.png 1024w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/sqll-768x216.png 768w\" style=\"width:100%;height:auto\" width=\"1062\"\/><\/figure>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center wp-container-core-buttons-is-layout-5ee10de4\" style=\"margin-top:32px;margin-bottom:32px\"><div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/liora.io\/de\/weiterbildung\/data-ki\/data-analyst\">Data Analyst Weiterbildung entdecken<\/a><\/div><\/div>\n\n\n\n<p>Wir werden diese neue Tabelle sp\u00e4ter Fusion nennen.<\/p>\n\n\n\n<p>Da beide Tabellen identische Spaltennamen haben, ist es notwendig, den Tabellennamen vor dem Spaltennamen anzugeben. Zum Beispiel steht Kunden.Kunden_id f\u00fcr die Spalte Kunden_id in der Tabelle Kunden.<\/p>\n\n\n\n<p>Wir stellen auch fest, dass einige Felder &#8222;NaN&#8220; enthalten, d. h. fehlende Werte. Isabelle dupond hat n\u00e4mlich keine ausstehenden Kredite.<\/p>\n\n\n\n<p>Es gibt andere Arten von Vereinigungen (LEFT UNION, RIGHT UNION, INNER JOIN), mit denen du solche Zeilen, die problematisch sein k\u00f6nnen, beibehalten oder nicht beibehalten kannst.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"e-group-by\">E) GROUP BY<\/h3>\n\n\n\n<p>Wir wissen jetzt, wie man mehrere Tabellen zusammenf\u00fchren kann, aber manchmal ist es sinnvoll, eine Tabelle zu verkleinern, um nur die wichtigsten Informationen zu behalten. Zum Beispiel kann es aus Gr\u00fcnden der Lesbarkeit besser sein, einen Durchschnittswert anzuzeigen als eine gro\u00dfe Anzahl von Zeilen.<\/p>\n\n\n\n<p>GROUP BY wird nach einem SELECT&#8230; FROM &#8230;. verwendet. Du gibst dann den Namen der Spalte an, in der du die Daten gruppieren willst. Um jedoch eine Operation wie einen Durchschnitt, eine Summe usw. durchzuf\u00fchren, muss dies nach dem SELECT angegeben werden.<\/p>\n\n\n\n<p>Um z. B. f\u00fcr jeden Kunden der Mediathek die Anzahl der Tage seit dem Datum der \u00e4ltesten Ausleihe auszuw\u00e4hlen, lautet die Syntax wie folgt:<\/p>\n\n\n\n<p>SELECT Kunden_id, MAX(Dauer) FROM Fusion GROUP BY Kunden_id<\/p>\n\n\n\n<figure class=\"wp-block-image aligncenter size-full is-resized\" style=\"width:222px;max-width:100%;margin-top:32px;margin-right:auto;margin-bottom:32px;margin-left:auto\"><img alt=\"Illustration zu \u201eE) GROUP BY\u201c\" decoding=\"async\" height=\"207\" loading=\"lazy\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/pasted-image-0.png\" style=\"width:222px;max-width:100%;height:auto\" width=\"222\"\/><\/figure>\n\n\n\n<p>Wir sind mit den f\u00fcnf n\u00fctzlichsten Methoden in SQL fertig. Jetzt hast du die Schl\u00fcssel f\u00fcr einen guten Start in SQL. Wenn Du Dich f\u00fcr<a href=\"https:\/\/liora.io\/de\/mysql-eine-relationale-datenverwaltungssoftware\"> SQL<\/a> interessierst, kannst du dir unseren Artikel \u00fcber die Geschichte und <a href=\"https:\/\/liora.io\/de\/sql-vs-nosql-unterschiede-anwendungen-vor-und-nachteile\">Anwendungsf\u00e4lle von SQL ansehen.<\/a><\/p>\n\n\n\n\n\n\n\n","protected":false},"excerpt":{"rendered":"<p>SQL oder \u201eStructured Query Language\u201c ist eine Programmiersprache, die heutzutage f\u00fcr die Verwaltung von Datenbanken fast unverzichtbar ist. (Um das SQL-Memoblatt zu finden, Klicke hier). In einer Welt, in der Daten eine eigenst\u00e4ndige Ressource sind, ist es leicht zu verstehen, warum die F\u00e4higkeit, diese Sprache zu verwenden, eine sehr gefragte F\u00e4higkeit ist.<\/p>\n","protected":false},"author":47,"featured_media":171906,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2472],"class_list":["post-171905","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-data-ki"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/171905","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/users\/47"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=171905"}],"version-history":[{"count":5,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/171905\/revisions"}],"predecessor-version":[{"id":223441,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/171905\/revisions\/223441"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/171906"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=171905"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=171905"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}