0Pricing
Neo4j Graph Database Fundamentals · درس

إنشاء البيانات باستخدام Cypher CREATE

تعلّم استخدام عبارة CREATE لإضافة عُقد وعلاقات جديدة إلى قاعدة بيانات الرسوم البيانية في Neo4j

إنشاء البيانات باستخدام Cypher CREATE درس مجاني في Neo4j Graph Database Fundamentals على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Neo4j Graph Database Fundamentals، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Neo4j Graph Database Fundamentals 4 دروس في المجموع.

بعض أجزاء هذا الدرس لم تُترجم بعد وتظهر باللغة الإنجليزية.

Welcome to Cypher CREATE!

In this lesson, you'll learn how to add new data to your Neo4j graph database using the CREATE clause in Cypher, the query language for Neo4j.

We'll cover creating individual nodes, adding properties, and defining relationships between them. Let's get started!

Creating Your First Node

The simplest way to add a node is with CREATE followed by parentheses (). Inside the parentheses, you can give your node a variable name (like n) for later reference in the same query.

Try running this basic example:

CREATE (n)

Adding Labels to Nodes

Nodes usually represent real-world entities, like a 'Person' or a 'Movie'. We use labels to categorize nodes. Labels are defined after the node variable using a colon :.

It's good practice to always use labels for better organization and querying.

CREATE (p:Person)

Nodes with Properties

Nodes often have attributes that describe them. These are called properties. Properties are key-value pairs enclosed in curly braces {} after the label.

  • Keys are strings (like name).
  • Values can be strings, numbers, booleans, or lists.
CREATE (m:Movie {
  title: 'The Matrix',
  releaseYear: 1999
})

Creating Multiple Nodes

You can create several nodes in a single CREATE statement by separating them with a comma ,. This is efficient when adding related data.

Here, we're creating two different types of nodes at once:

CREATE (a:Actor {name: 'Keanu Reeves'}),
       (d:Director {name: 'Lana Wachowski'})

Introducing Relationships

Relationships define how nodes are connected. They are directional and always connect two nodes. Their syntax looks like an arrow ()-[]->().

  • () for nodes.
  • -[]-> for a directed relationship.
  • -[]- for an undirected relationship (less common).

Creating Relationships Between Existing Nodes

To create a relationship between nodes that already exist, you first need to MATCH them. Then, you can use CREATE to define the relationship.

Relationships also have a type (e.g., ACTED_IN) and can have properties.

MATCH (a:Actor {name: 'Keanu Reeves'})
MATCH (m:Movie {title: 'The Matrix'})
CREATE (a)-[:ACTED_IN]->(m)

Relationships with Properties

Just like nodes, relationships can also have properties. These properties describe the relationship itself, not the nodes it connects.

For example, an ACTED_IN relationship might have a role property.

MATCH (a:Actor {name: 'Keanu Reeves'})
MATCH (m:Movie {title: 'The Matrix'})
CREATE (a)-[:ACTED_IN {role: 'Neo'}]->(m)

Creating Nodes and Relationships Together

One of the most powerful features of CREATE is the ability to define new nodes and their relationships in a single statement. This helps build complex graph patterns efficiently.

Here, we create a new 'Person' and a new 'City', connecting them with a LIVES_IN relationship.

CREATE (p:Person {name: 'Samantha'})
       -[:LIVES_IN]->
       (c:City {name: 'London', country: 'UK'})

Putting It All Together

Let's combine what we've learned to build a small graph for a fictional 'Project' and 'Team' members:

  • Create a Project node.
  • Create two Person nodes.
  • Connect the Persons to the Project with WORKS_ON relationships, each with a role property.
CREATE (p:Project {name: 'CoddyKit App', budget: 50000})
CREATE (dev:Person {name: 'Alex', email: 'alex@example.com'})
CREATE (qa:Person {name: 'Jamie', email: 'jamie@example.com'})
CREATE (dev)-[:WORKS_ON {role: 'Developer'}]->(p)
CREATE (qa)-[:WORKS_ON {role: 'QA Engineer'}]->(p)

Quick Check on CREATE

Which of the following Cypher statements correctly creates a new node labeled Product with a name property of 'Laptop' and a price of 1200?

Recap & Next Steps

Great job! You've learned the fundamentals of creating data in Neo4j using the Cypher CREATE clause.

  • You can create nodes with labels and properties.
  • You can define directional relationships between nodes.
  • You can even create nodes and relationships in a single statement.

Next, you'll learn how to find and retrieve this data using the MATCH clause!

الأسئلة الشائعة

هل درس «إنشاء البيانات باستخدام Cypher CREATE» مجاني؟

نعم — نص درس «إنشاء البيانات باستخدام Cypher CREATE» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Neo4j Graph Database Fundamentals، انتقل إلى CoddyKit PRO. تتضمن دورة Neo4j Graph Database Fundamentals 4 دروس في المجموع.

ماذا ستتعلم في «إنشاء البيانات باستخدام Cypher CREATE»؟

تعلّم استخدام عبارة CREATE لإضافة عُقد وعلاقات جديدة إلى قاعدة بيانات الرسوم البيانية في Neo4j تتمرن على Neo4j Graph Database Fundamentals مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ Neo4j Graph Database Fundamentals؟

لا تُشترط خبرة سابقة. Neo4j Graph Database Fundamentals على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «إنشاء البيانات باستخدام Cypher CREATE»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس Neo4j Graph Database Fundamentals هذا؟

نعم. كل درس في Neo4j Graph Database Fundamentals يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. العُقد والعلاقات والخصائص
  2. إنشاء البيانات باستخدام Cypher CREATE
  3. مطابقة الأنماط باستخدام Cypher MATCH
  4. إرجاع النتائج وتشكيلها باستخدام RETURN
← العودة إلى Neo4j Graph Database Fundamentals