การสร้างข้อมูลด้วย Cypher CREATE
เรียนรู้การใช้ส่วนคำสั่ง CREATE เพื่อเพิ่มโหนดและความสัมพันธ์ใหม่ลงในฐานข้อมูลกราฟ Neo4j
การสร้างข้อมูลด้วย Cypher CREATE เป็นบทเรียน Neo4j Graph Database Fundamentals ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 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_ONrelationships, each with aroleproperty.
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!
เรียนรู้ Neo4j Graph Database Fundamentals ด้วย AI tutor — ฟรี
เขียนและเรียกใช้โค้ดจริงในเบราว์เซอร์ของคุณ รับความช่วยเหลือทันทีจาก AI tutor 24/7 และเรียนรู้ต่อจากที่คุณหยุดบนเว็บหรือในแอป
- คอร์ส
- 12
- บทเรียน
- 48
คำถามที่พบบ่อย
บทเรียน “การสร้างข้อมูลด้วย Cypher CREATE” ฟรีหรือไม่
ใช่ — ข้อความเต็มของ “การสร้างข้อมูลด้วย Cypher CREATE” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Neo4j Graph Database Fundamentals ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Neo4j Graph Database Fundamentals มีบทเรียนทั้งหมด 4 บทเรียน
คุณจะเรียนรู้อะไรในบทเรียน “การสร้างข้อมูลด้วย Cypher CREATE”
เรียนรู้การใช้ส่วนคำสั่ง CREATE เพื่อเพิ่มโหนดและความสัมพันธ์ใหม่ลงในฐานข้อมูลกราฟ Neo4j คุณปฏิบัติ Neo4j Graph Database Fundamentals ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 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 ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ
บทเรียนทั้งหมดในหลักสูตรนี้
- โหนด ความสัมพันธ์ และคุณสมบัติ
- การสร้างข้อมูลด้วย Cypher CREATE
- การจับคู่รูปแบบด้วย Cypher MATCH
- การส่งคืนและจัดรูปผลลัพธ์ด้วย RETURN