{"id":178656,"date":"2026-01-28T12:55:59","date_gmt":"2026-01-28T11:55:59","guid":{"rendered":"https:\/\/liora.io\/de\/?p=178656"},"modified":"2026-02-06T04:32:41","modified_gmt":"2026-02-06T03:32:41","slug":"cypher-die-sprache-zur-manipulation-von-daten-in-graphen","status":"publish","type":"post","link":"https:\/\/liora.io\/de\/cypher-die-sprache-zur-manipulation-von-daten-in-graphen","title":{"rendered":"Cypher: Die Sprache zur Manipulation von Daten in Graphen"},"content":{"rendered":"<p><strong>F\u00fcr den Menschen ist das visuelle Verst\u00e4ndnis oft einfacher als das Textverst\u00e4ndnis, da unser Gehirn visuelle Informationen schneller und effizienter verarbeiten kann. Aus diesem Grund konnten wir das Aufkommen von grafischen Datenbanken beobachten, die die Sprache Cypher anstelle des traditionellen SQL verwenden.<\/strong><\/p>\n<strong>Visuelle Datenbanken<\/strong> bieten einen viel schnelleren und intuitiveren Weg, Daten zu modellieren und abzufragen. Die Sprache wurde gr\u00f6\u00dftenteils von Andr\u00e9s Taylor, einem Mitarbeiter, der an <a href=\"https:\/\/liora.io\/de\/neo4j-alles-ueber-die-beste-graphorientierte-datenbank\">Neo4j<\/a> arbeitete, erfunden. Bei der Entwicklung der Sprache wurde die St\u00e4rke und F\u00e4higkeit von <a href=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/sql-server-downloads\">SQL<\/a> im Auge behalten, w\u00e4hrend die Benutzer die Ergebnisse ihrer Abfragen visuell sehen k\u00f6nnen.\n\n<strong>Cypher<\/strong> ist eine grafische Sprache, die aufgrund ihrer \u00c4hnlichkeit mit anderen Sprachen und ihrer Intuitivit\u00e4t sehr leicht zu erlernen ist. F\u00fcr ein Unternehmen ist es wichtig, das richtige Werkzeug zu w\u00e4hlen, das sowohl einfach zu bedienen als auch leistungsstark ist, um den Anforderungen bei der Weiterentwicklung von Anwendungen gerecht zu werden. Aus diesem Grund wird Neo4j von gro\u00dfen Unternehmen wie Michelin, <a href=\"\/\">NASA<\/a>, Cr\u00e9dit Agricole und Volvo eingesetzt. Erfahre in diesem Artikel mehr \u00fcber die St\u00e4rke dieser Sprache.\n\n?Auch interessant:\n<table dir=\"ltr\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">\n<colgroup>\n<col width=\"426\"><\/colgroup>\n<tbody>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;MySQL Relationale Datenbanksoftware&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/mysql-eine-relationale-datenverwaltungssoftware\"><a href=\"https:\/\/liora.io\/de\/mysql-eine-relationale-datenverwaltungssoftware\" target=\"_blank\" rel=\"noopener\">MySQL Relationale Datenbanksoftware<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;SQL Tutorial&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/sql-tutorial\"><a href=\"https:\/\/liora.io\/de\/sql-tutorial\" target=\"_blank\" rel=\"noopener\">SQL Tutorial<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;Apache Cassandra noSQL BDD&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/apache-cassandra-die-beliebteste-nosql-bdd\"><a href=\"https:\/\/liora.io\/de\/apache-cassandra-die-beliebteste-nosql-bdd\" target=\"_blank\" rel=\"noopener\">Apache Cassandra noSQL BDD<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;SQL Joins&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/alles-uber-sql-joins-verstehen\"><a href=\"https:\/\/liora.io\/de\/alles-uber-sql-joins-verstehen\" target=\"_blank\" rel=\"noopener\">SQL Joins<\/a><\/td>\n<\/tr>\n<tr>\n<td data-sheets-value=\"{&quot;1&quot;:2,&quot;2&quot;:&quot;SQL Count Tutorial&quot;}\" data-sheets-hyperlink=\"https:\/\/liora.io\/de\/sql-count-unser-tutorial\"><a href=\"https:\/\/liora.io\/de\/sql-count-unser-tutorial\" target=\"_blank\" rel=\"noopener\">SQL Count Tutorial<\/a><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2 class=\"wp-block-heading\" id=\"h-wie-funktioniert-cypher\">Wie funktioniert Cypher ?<\/h2>\n<strong>Cypher<\/strong> wurde speziell f\u00fcr die Arbeit mit Graphendatenbanken entwickelt. Das Vokabular und die verwendete Syntax sind optimiert, um den Benutzern zu helfen, zu verstehen, wie ihre Abfrage funktioniert und wie die Ergebnisse erzeugt werden.\n\nWie die <a href=\"https:\/\/liora.io\/de\/microsoft-sql-server-alles-was-du-wissen-musst\">SQL-Sprache<\/a> sind auch Entit\u00e4ten und Beziehungen in Cypher vorhanden, aber in einer anderen Form: Entit\u00e4ten werden durch Knoten dargestellt, w\u00e4hrend Beziehungen die Form von Kanten haben. Indem diese Elemente grafisch dargestellt werden, k\u00f6nnen die Nutzer die Beziehungen und Verbindungen zwischen den Elementen eines komplexen Systems visualisieren. Dies macht die Sprache sehr intuitiv f\u00fcr Nutzer, um die <strong>Datenstruktur von Graphen<\/strong> zu verstehen und Cypher-Abfragen effizienter zu formulieren.\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"840\" height=\"278\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image1-5-1.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image1-5-1.png 840w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image1-5-1-300x99.png 300w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image1-5-1-768x254.png 768w\" sizes=\"(max-width: 840px) 100vw, 840px\"><figcaption><\/figcaption><\/figure>\n<h2 class=\"wp-block-heading\" id=\"h-was-sind-die-unterschiede-zwischen-cypher-und-sql\">Was sind die Unterschiede zwischen Cypher und SQL?<\/h2>\n<strong>SQL<\/strong> gibt es schon lange, es ist eine m\u00e4chtige Sprache, aber es gibt einige Dinge, die man besser mit Cypher machen kann. Wir werden uns nun den Unterschied zwischen<strong> SQL-Abfragen<\/strong> und Cypher ansehen. Die Syntax von Cypher \u00e4hnelt der einer klassischen SQL-Abfragesprache, unterscheidet sich aber in einigen Punkten. Wir nehmen als Beispiel eine Abfrage, die als Ergebnis nur Personen zur\u00fcckgibt, die nach 1998 geboren wurden.\n<h3 class=\"wp-block-heading\" id=\"h-sql-abfrage\">SQL-Abfrage:<\/h3>\n<pre style=\"padding-left: 40px;\">SELECT person.name\n\nFROM person\n\nWHERE personne.birthdate &gt; 1998;<\/pre>\n<h3 class=\"wp-block-heading\" id=\"h-cypher-abfrage\">Cypher Abfrage:<\/h3>\n<pre style=\"padding-left: 40px;\">MATCH (person:Person)\n\nWHERE person.birthdate &gt; 1998\n\nRETURN person.name;<\/pre>\nWie du sehen kannst, beginnen<strong> Cypher-Abfragen<\/strong> immer mit dem Schl\u00fcsselwort <strong>&#8222;MATCH&#8220;<\/strong> anstelle von &#8222;SELECT&#8220; in der SQL-Sprache, gefolgt von einer &#8222;WHERE&#8220;-Klausel, um die Ergebnisse zu filtern, und schlie\u00dflich &#8222;RETURN&#8220;, um die zur\u00fcckzugebenden Daten zu spezifizieren.\n\nDer Unterschied zwischen den beiden Sprachen f\u00fcr Datenbanken zeigt sich in den Beziehungen zwischen den Entit\u00e4ten.\n\nIn Cypher ist eine Beziehung eine Kante, die zwei Knoten in einem Graphen verbindet. Beziehungen werden durch Bindestriche ( &#8211; ) zwischen den Knoten dargestellt. Jede Beziehung kann eine Richtung haben, die durch einen Pfeil ( -&gt; oder &lt;- ) dargestellt wird. Dieser gibt die Richtung an, in der die Beziehung durchlaufen werden kann. Zum Beispiel kann die Beziehung &#8222;LOVES&#8220; dargestellt werden durch:\n<figure>\n\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"1999\" height=\"866\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image2-4-1.png\" alt=\"\" loading=\"lazy\" srcset=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image2-4-1.png 1999w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image2-4-1-300x130.png 300w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image2-4-1-1024x444.png 1024w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image2-4-1-768x333.png 768w, https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image2-4-1-1536x665.png 1536w\" sizes=\"(max-width: 1999px) 100vw, 1999px\">\n\n<figcaption><\/figcaption><\/figure>\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\">Cypher und mehr lernen<\/a><\/div><\/div>\n\n\nWir k\u00f6nnen sehen, dass es eine Beziehung &#8222;LOVES&#8220; gibt, die von Knoten 1 ausgeht und auf Knoten 2 zeigt. Es ist auch m\u00f6glich, Beziehungen oder Knoten Eigenschaften hinzuzuf\u00fcgen, um zus\u00e4tzliche Informationen zu speichern. Eigenschaften werden durch geschweifte Klammern dargestellt und k\u00f6nnen nach der Beziehung hinzugef\u00fcgt werden. In diesem Beispiel suchen wir nach Personen, die von einer Person mit dem Namen &#8222;Dan&#8220; geliebt werden.\n\nMithilfe der Beziehungen in <strong>Cypher<\/strong> ist es einfacher und intuitiver, Abfragen an die Datenbank zu stellen. Lass uns ein paar Abfragen schreiben, um eine Datenbank zu f\u00fcttern. Anders als bei SQL ist es nicht notwendig, das Schema vorher zu definieren. Es sind unsere Abfragen zum Einf\u00fcgen von Daten, die die Architektur unserer <a href=\"https:\/\/liora.io\/de\/sql-alles-uber-die-datenbanksprache\">Datenbank<\/a> definieren. Zuerst erstellen wir einige Knoten, die Personen in unserer Datenbank repr\u00e4sentieren:\n<pre style=\"padding-left: 40px;\">CREATE (:Person {name: 'Daniel', age: 40})\n\nCREATE (:Person {name: 'Julia', age: 25})\n\nCREATE (:Person {name: Bob'', age: 35})<\/pre>\nNachdem wir diese Knoten zu unserer <strong>Datenbank<\/strong> hinzugef\u00fcgt haben, die eine Person mit einem Namen und einem Alter darstellt, k\u00f6nnen wir Beziehungen zwischen ihnen herstellen. Im Gegensatz zu <strong>SQL<\/strong> k\u00f6nnen wir unsere Knoten sehr einfach miteinander verkn\u00fcpfen. Wenn wir zum Beispiel wollen, dass Daniel in Julia verliebt und mit Bob befreundet ist, k\u00f6nnen wir das mit Cypher mit den folgenden Abfragen erreichen:\n<pre style=\"padding-left: 40px;\">MATCH (daniel:Person {name: 'Daniel'}), (julia:Person {name: 'Julia'})\n\nCREATE (daniel)-[:LOVES]-&gt;(julia)\n\n\n\nMATCH (daniel:Person {name: 'Daniel'}), (bob:Person {name: 'Bob'})\n\nCREATE (daniel)-[:FRIEND]-&gt;(bob)<\/pre>\nIm Gegensatz dazu m\u00fcssten wir mit<strong> SQL<\/strong> zuerst drei Entit\u00e4ten (Person, Friendship und Love) erstellen und dann die Werte in die Tabellen einf\u00fcgen, um sie zu verbinden.\n\nSobald die <strong>Daten hinzugef\u00fcgt<\/strong> sind, k\u00f6nnen wir sehen, dass es einfacher ist, Abfragen mit Cypher als mit SQL zu machen. Wenn wir Daniels Freunde sehen wollen, ist es m\u00f6glich, dies mit den folgenden Befehlen f\u00fcr beide Sprachen zu tun:\n<h3 class=\"wp-block-heading\" id=\"h-requete-sql\">Requ\u00eate SQL :<\/h3>\n<pre style=\"padding-left: 40px;\">SELECT p.name\n\nFROM Person p\n\nJOIN Friendship f ON p.id = f.id\n\nWHERE f.name = \u2018Daniel\u2019;<\/pre>\n<h3 class=\"wp-block-heading\" id=\"h-requete-cypher\">Requ\u00eate Cypher :<\/h3>\n<pre style=\"padding-left: 40px;\">MATCH (daniel:Person {name: 'Daniel'})-[:FRIEND]-&gt;(friend)\n\nRETURN friend.name<\/pre>\nWir k\u00f6nnen sehen, dass Cypher-Abfragen viel k\u00fcrzer sind als SQL-Anweisungen und deutlich einfacher zu verstehen.\n<h2 class=\"wp-block-heading\" id=\"h-fazit\">Fazit<\/h2>\n<strong>Cypher<\/strong> ist eine leistungsf\u00e4hige Sprache, die es Entwicklern erm\u00f6glicht, komplexe Abfragen in graphenorientierten Datenbanken durchzuf\u00fchren. Seine klare und pr\u00e4gnante Syntax macht es auch zu einer ausgezeichneten Wahl f\u00fcr Benutzer, die mit grafischen Datenbanken nicht vertraut sind und lernen m\u00f6chten, mit ihnen zu interagieren. Die Beherrschung von <a href=\"https:\/\/liora.io\/de\/neo4j-alles-ueber-die-beste-graphorientierte-datenbank\">Neo4j<\/a> und Cypher ist zusammen mit SQL, <a href=\"https:\/\/liora.io\/de\/mongodb\">MongoDB<\/a>, <a href=\"https:\/\/liora.io\/de\/elasticsearch\">Elasticsearch<\/a> und Cassandra Teil des Datenbankmoduls des Data Engineer-Kurses von Liora.\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\/weiterbildung-data-engineer\">Entdecke unsere Data Engineer Weiterbildung<\/a><\/div><\/div>\n","protected":false},"excerpt":{"rendered":"<p>F\u00fcr den Menschen ist das visuelle Verst\u00e4ndnis oft einfacher als das Textverst\u00e4ndnis, da unser Gehirn visuelle Informationen schneller und effizienter verarbeiten kann. Aus diesem Grund konnten wir das Aufkommen von grafischen Datenbanken beobachten, die die Sprache Cypher anstelle des traditionellen SQL verwenden.<\/p>\n","protected":false},"author":78,"featured_media":178659,"comment_status":"open","ping_status":"open","sticky":false,"template":"elementor_theme","format":"standard","meta":{"_acf_changed":false,"editor_notices":[],"footnotes":""},"categories":[2476],"class_list":["post-178656","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cloud-dev"],"acf":[],"_links":{"self":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/178656","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\/78"}],"replies":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/comments?post=178656"}],"version-history":[{"count":3,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/178656\/revisions"}],"predecessor-version":[{"id":216474,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/178656\/revisions\/216474"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media\/178659"}],"wp:attachment":[{"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/media?parent=178656"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/categories?post=178656"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}