{"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-08-07T15:54:37","modified_gmt":"2026-08-07T13:54:37","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":"\n<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\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\">Cypher und mehr lernen<\/a><\/div><\/div>\n\n\n\n<p><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.<\/p>\n\n\n\n<p><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, NASA, Cr\u00e9dit Agricole und Volvo eingesetzt. Erfahre in diesem Artikel mehr \u00fcber die St\u00e4rke dieser Sprache.<\/p>\n\n\n\n<div class=\"wp-block-group has-background has-global-padding is-layout-constrained wp-container-core-group-is-layout-7441ce17 wp-block-group-is-layout-constrained\" style=\"border-left-color:#ff5c43;border-left-width:4px;border-radius:12px;background-color:#fff5f2;margin-top:32px;margin-bottom:32px;padding-top:24px;padding-right:28px;padding-bottom:24px;padding-left:28px\">\n\n<p style=\"margin-top:0;margin-bottom:16px;font-size:clamp(14.642px, 0.915rem + ((1vw - 3.2px) * 0.575), 22px);font-style:normal;font-weight:600\">Auch interessant<\/p>\n\n\n\n<ul style=\"margin-top:0;margin-bottom:0;padding-left:20px\" class=\"wp-block-list\">\n<li><a href=\"https:\/\/liora.io\/de\/mysql-eine-relationale-datenverwaltungssoftware\" rel=\"noopener\" target=\"_blank\">MySQL Relationale Datenbanksoftware<\/a><\/li><li><a href=\"https:\/\/liora.io\/de\/sql-tutorial\" rel=\"noopener\" target=\"_blank\">SQL Tutorial<\/a><\/li><li><a href=\"https:\/\/liora.io\/de\/apache-cassandra-die-beliebteste-nosql-bdd\" rel=\"noopener\" target=\"_blank\">Apache Cassandra noSQL BDD<\/a><\/li><li><a href=\"https:\/\/liora.io\/de\/alles-uber-sql-joins-verstehen\" rel=\"noopener\" target=\"_blank\">SQL Joins<\/a><\/li><li><a href=\"https:\/\/liora.io\/de\/sql-count-unser-tutorial\" rel=\"noopener\" target=\"_blank\">SQL Count Tutorial<\/a><\/li>\n<\/ul>\n\n<\/div>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wie-funktioniert-cypher\">Wie funktioniert Cypher ?<\/h2>\n\n\n\n<p><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.<\/p>\n\n\n\n<p>Wie 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.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\" style=\"margin-top:32px;margin-bottom:32px\"><img alt=\"Illustration zu \u201eWie funktioniert Cypher ?\u201c\" decoding=\"async\" height=\"278\" loading=\"lazy\" sizes=\"(max-width: 840px) 100vw, 840px\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image1-5-1.png\" 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\" style=\"width:100%;height:auto\" width=\"840\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"was-sind-die-unterschiede-zwischen-cypher-und-sql\">Was sind die Unterschiede zwischen Cypher und SQL?<\/h2>\n\n\n\n<p><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.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"sql-abfrage\">SQL-Abfrage:<\/h3>\n\n\n\n<pre>SELECT person.name\n\nFROM person\n\nWHERE personne.birthdate &gt; 1998;<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"cypher-abfrage\">Cypher Abfrage:<\/h3>\n\n\n\n<pre>MATCH (person:Person)\n\nWHERE person.birthdate &gt; 1998\n\nRETURN person.name;<\/pre>\n\n\n\n<p>Wie 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.<\/p>\n\n\n\n<p>Der Unterschied zwischen den beiden Sprachen f\u00fcr Datenbanken zeigt sich in den Beziehungen zwischen den Entit\u00e4ten.<\/p>\n\n\n\n<p>In Cypher ist eine Beziehung eine Kante, die zwei Knoten in einem Graphen verbindet. Beziehungen werden durch Bindestriche () 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:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\" style=\"margin-top:32px;margin-bottom:32px\"><img alt=\"Illustration zu \u201eCypher Abfrage:\u201c\" decoding=\"async\" height=\"866\" loading=\"lazy\" sizes=\"(max-width: 1999px) 100vw, 1999px\" src=\"https:\/\/liora.io\/app\/uploads\/sites\/8\/2023\/06\/image2-4-1.png\" 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\" style=\"width:100%;height:auto\" width=\"1999\"\/><\/figure>\n\n\n\n\n\n<p>Wir 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.<\/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-engineer\">Entdecke unsere Data Engineer Weiterbildung<\/a><\/div><\/div>\n\n\n\n<p>Mithilfe 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:<\/p>\n\n\n\n<pre>CREATE (:Person {name: 'Daniel', age: 40})\n\nCREATE (:Person {name: 'Julia', age: 25})\n\nCREATE (:Person {name: Bob'', age: 35})<\/pre>\n\n\n\n<p>Nachdem 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:<\/p>\n\n\n\n<pre>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>\n\n\n\n<p>Im 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.<\/p>\n\n\n\n<p>Sobald 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:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"requete-sql\">Requ\u00eate SQL :<\/h3>\n\n\n\n<pre>SELECT p.name\n\nFROM Person p\n\nJOIN Friendship f ON p.id = f.id\n\nWHERE f.name = \u2018Daniel\u2019;<\/pre>\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<h3 class=\"wp-block-heading\" id=\"requete-cypher\">Requ\u00eate Cypher :<\/h3>\n\n\n\n<pre>MATCH (daniel:Person {name: 'Daniel'})-[:FRIEND]-&gt;(friend)\n\nRETURN friend.name<\/pre>\n\n\n\n<p>Wir k\u00f6nnen sehen, dass Cypher-Abfragen viel k\u00fcrzer sind als SQL-Anweisungen und deutlich einfacher zu verstehen.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"fazit\">Fazit<\/h2>\n\n\n\n<p><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.<\/p>\n\n\n\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":5,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/178656\/revisions"}],"predecessor-version":[{"id":224996,"href":"https:\/\/liora.io\/de\/wp-json\/wp\/v2\/posts\/178656\/revisions\/224996"}],"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}]}}