{"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-02-06T04:45:57","modified_gmt":"2026-02-06T03:45:57","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":"<style><br \/>\n.elementor-heading-title{padding:0;margin:0;line-height:1}.elementor-widget-heading .elementor-heading-title[class*=elementor-size-]>a{color:inherit;font-size:inherit;line-height:inherit}.elementor-widget-heading .elementor-heading-title.elementor-size-small{font-size:15px}.elementor-widget-heading .elementor-heading-title.elementor-size-medium{font-size:19px}.elementor-widget-heading .elementor-heading-title.elementor-size-large{font-size:29px}.elementor-widget-heading .elementor-heading-title.elementor-size-xl{font-size:39px}.elementor-widget-heading .elementor-heading-title.elementor-size-xxl{font-size:59px}<\/style>\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, <a href=\"https:\/\/liora.io\/sql-tout-savoir\" target=\"_blank\" rel=\"noopener\">Klicke hier<\/a>). 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<h2 class=\"wp-block-heading\" id=\"h-1-funktionsweise-von-sql\">1) Funktionsweise von SQL<\/h2>\nDer 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.&nbsp;\n\nZum Beispiel: SELECT Name FROM Clients.&nbsp;&nbsp;\n\nBedeutet w\u00f6rtlich &#8222;W\u00e4hle Namen von Kunden aus&#8220;.&nbsp;\n\nDie 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.&nbsp;\n\nDer Betreiber einer Mediathek speichert z. B. Informationen \u00fcber seine Kunden und B\u00fccher in relationalen Tabellen.&nbsp;\n\nSo 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.\n\nIn 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.\n\n<style><br \/>\n.elementor-widget-image{text-align:center}.elementor-widget-image a{display:inline-block}.elementor-widget-image a img[src$=\".svg\"]{width:48px}.elementor-widget-image img{vertical-align:middle;display:inline-block}<\/style>\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/image1.jpg\" alt=\"\" loading=\"lazy\" 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\" sizes=\"(max-width: 443px) 100vw, 443px\" width=\"443\" height=\"209\"><figcaption><\/figcaption><\/figure>\n<em>Les cl\u00e9s primaires sont importantes car elles distinguent les lignes les unes des autres.<\/em>\n\nNous pouvons utiliser cette cl\u00e9, par exemple, pour suivre les actions de diff\u00e9rents clients sans les confondre.&nbsp;\n\nLe 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.\n\n<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/image2.png\" alt=\"\" loading=\"lazy\" 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\" sizes=\"(max-width: 728px) 100vw, 728px\" width=\"728\" height=\"256\">\n\nDu 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.&nbsp;\n\nEs 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.&nbsp;\n\nMan 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.&nbsp;\n<h2 class=\"wp-block-heading\" id=\"h-2-die-5-nutzlichsten-methoden\">2) Die 5 n\u00fctzlichsten Methoden<\/h2>\nJetzt, da du eine Vorstellung davon hast, wie SQL im Allgemeinen funktioniert, wollen wir zum Kern der Sache kommen.&nbsp;\n\n<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>\n<h3 class=\"wp-block-heading\" id=\"h-a-create-table\">A) CREATE TABLE<\/h3>\nJetzt, da du eine Vorstellung davon hast, wie SQL im Allgemeinen funktioniert, wollen wir zum Kern der Sache kommen.&nbsp;\n\nDie 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.&nbsp;\n\nUm 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.\n<h3 class=\"wp-block-heading\" id=\"h-b-select-from\">B) SELECT \u2026 FROM &#8230;<\/h3>\nDies ist wahrscheinlich die am h\u00e4ufigsten verwendete Methode. Sie ist diejenige, die es uns erm\u00f6glicht, eine Spalte aus einer Tabelle auszuw\u00e4hlen.&nbsp;\n\nDu 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.\n\nUm zum Beispiel die Liste der Vor- und Nachnamen aus der Tabelle &#8222;Kunden&#8220; auszuw\u00e4hlen, lautet die Syntax wie folgt:\n\nSELECT Vorname, Nachname FROM Kunden\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/unnamed-4.png\" alt=\"\" loading=\"lazy\" width=\"189\" height=\"172\">\n\n<figcaption><\/figcaption><\/figure>\nBeachte, 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 :\n\nSELECT * FROM Kunden\n<h3 class=\"wp-block-heading\" id=\"h-c-where\">C) WHERE<\/h3>\nWie wir gesehen haben, k\u00f6nnen mit <strong>SELECT alle Zeilen<\/strong> einer Spalte ausgew\u00e4hlt werden.&nbsp; Mit WHERE kannst du angeben, welche Zeilen in der Spalte ausgew\u00e4hlt werden sollen und welche nicht.&nbsp;\n\nWHERE 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.\n\nUm z. B. das Datum des Vertragsabschlusses f\u00fcr Kunden mit dem Namen &#8222;M\u00fcller&#8220; auszuw\u00e4hlen, lautet die Syntax wie folgt:\n\nSELECT Date_Subscription FROM Clients WHERE Name = Dupond\n\n<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/unnamed-4.png\" alt=\"\" loading=\"lazy\" width=\"189\" height=\"172\">\n<h3 class=\"wp-block-heading\" id=\"h-d-full-join-on\">D) FULL JOIN \u2026 ON &#8230;<\/h3>\nNachdem 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.\n\nWir 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.&nbsp;\n\nEs ist also m\u00f6glich, diese beiden Tabellen zu einer einzigen Tabelle zu verschmelzen, die alle Informationen aus den beiden vorherigen Tabellen enth\u00e4lt.&nbsp;\n\nUm 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.\n\nUm z. B. alle Spalten f\u00fcr die Zusammenf\u00fchrung von Kunden und Krediten auszuw\u00e4hlen, lautet die Syntax :&nbsp;\n\nSELECT *&nbsp;\n\nFROM Kunden FULL JOIN Entleihungen&nbsp;\n\nON Kunden.Kunden_id = Darlehen.Kunden_id\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/sqll.png\" alt=\"\" loading=\"lazy\" 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\" sizes=\"(max-width: 1062px) 100vw, 1062px\" width=\"1062\" height=\"299\">\n\n<figcaption><\/figcaption><\/figure>\nWir werden diese neue Tabelle sp\u00e4ter Fusion nennen.\n\nDa 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.&nbsp;\n\nWir stellen auch fest, dass einige Felder &#8222;NaN&#8220; enthalten, d. h. fehlende Werte. Isabelle dupond hat n\u00e4mlich keine ausstehenden Kredite.\n\nEs 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.\n<h3 class=\"wp-block-heading\" id=\"h-e-group-by\">E) GROUP BY<\/h3>\nWir 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.&nbsp;\n\nGROUP 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.\n\nUm 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:\n\nSELECT Kunden_id, MAX(Dauer) FROM Fusion GROUP BY Kunden_id\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/03\/pasted-image-0.png\" alt=\"\" loading=\"lazy\" width=\"222\" height=\"207\">\n\n<figcaption><\/figcaption><\/figure>\nWir 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>\n\n \t<link rel=\"stylesheet\" href=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/elementor\/css\/custom-pro-widget-call-to-action.min.css?ver=1671625298\">\t\t\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/infography_SQL-03.png\">ALLES \u00dcBER SQL<\/a><\/div><\/div>\n<a href=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/infography_SQL-03.png\" target=\"_blank\" rel=\"noopener\"><\/a><a href=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/infography_SQL-03.png\" target=\"_blank\" rel=\"noopener\"><\/a>\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/app\/uploads\/2020\/11\/infography_SQL-03.png\">Das ist gut, denn wir haben ein Cheat Sheet daraus gemacht!\nHERUNTERLADEN<\/a><\/div><\/div>\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex is-content-justification-center\"><div class=\"wp-block-button \"><a class=\"wp-block-button__link wp-element-button \" href=\"https:\/\/liora.io\/de\/unsere-aus-und-weiterbildungen\">SQL Weiterbildung<\/a><\/div><\/div>\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":4,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/171905\/revisions"}],"predecessor-version":[{"id":216634,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/171905\/revisions\/216634"}],"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}]}}