Neo4j Fundamentals
Discover how graph databases work and get hands-on with Neo4j: learn graph theory, nodes, relationships, and write your first Cypher queries.
The query language of connected data. Learn to model, query, and traverse graphs — from your first node to complex multi-hop relationships.
Cypher is the query language for Neo4j. Where SQL describes rows and joins, Cypher describes patterns: you draw the shape of the data you are looking for and Neo4j finds every match, so a friend-of-a-friend lookup that would take several joins in a relational database is a single line. Start with Cypher Fundamentals, then build up through Intermediate Cypher Queries and Cypher Aggregations to the indexing and schema techniques that keep queries fast on production-sized data.
Discover how graph databases work and get hands-on with Neo4j: learn graph theory, nodes, relationships, and write your first Cypher queries.
Learn Cypher, the query language for Neo4j. Read and write graph data, match patterns of nodes and relationships, and build queries in under an hour.
Design graph data models for Neo4j using proven best practices. Turn application questions into nodes, relationships, and properties that scale.
Import data into Neo4j with confidence. Load CSV files, map relationships, and use Cypher and the Data Importer to build a graph from your own data.
Take your Cypher skills further in Neo4j: advanced filtering, variable-length traversal, pipelining with WITH, subqueries, UNWIND, and parameters.
Master Cypher aggregation in Neo4j: count, collect, sum, avg, min, max, and percentile functions, plus lists and pattern comprehension, hands-on.
Master Neo4j's LOAD CSV clause in a hands-on lab. Read CSV files row by row, convert types, connect nodes, and build imports you can safely re-run.
Write Cypher that imports CSV data into Neo4j. Create nodes and relationships with LOAD CSV, cast data types, and batch large imports in transactions.
Work with Neo4j temporal types in Cypher: convert dates, truncate values for grouping, calculate durations, and build indexed date range queries.
Speed up Neo4j queries with Cypher constraints and indexes: uniqueness, node keys, range, composite, text, and full-text indexes, all hands-on.
Create and query Neo4j full-text indexes with Lucene syntax: wildcards, fuzzy matching, boolean operators, and relevance scoring for text search.
Define and enforce a Neo4j graph schema with graph types: typed nodes and relationships, KEY and UNIQUE constraints, and incremental evolution.