Neo4j: GraphDB Foundations with Cypher

Learn what a graph database is, gain the fundamental skills to use Neo4j on your next project.
4.6 (26 ratings) Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
181 students enrolled
Instructed by Louis Sayers Development / Databases
$19
$55
65% off
Take This Course
  • Lectures 71
  • Length 4 hours
  • Skill Level Beginner Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works

Discover

Find online courses made by experts from around the world.

Learn

Take your courses with you and learn anywhere, anytime.

Master

Learn and practice real-world skills and achieve your goals.

About This Course

Published 6/2016 English

Course Description

Learn how some of the worlds top tech companies structure and query their data - using graph databases.

Through a series of tutorials, this course takes you through the fundamentals of using Neo4j - the world's leading Graph Database, and its query language Cypher. You'll learn graph database concepts, and gain practical skills in using Neo4j. 

By the end of the course, you'll be able to confidently run numerous queries, and understand what a graph database is.

Here's an outline of what you'll learn in the course:

  • What is a Graph Database
  • Neo4j installation process
  • Query for Nodes and Relationships
  • Create, Update, Delete data
  • How Null works in Neo4j
  • How to work with Paths in Neo4j


In addition to learning the basics of Neo4j, you'll find a number of video exercises that help you practice everything you learn along the way.

If you've ever wondered What's the best graph database? or How do Graph Databases compare to SQL databases? then you really can't go wrong with Neo4j. Voker Pacher, a senior developer at Ebay has been quoted as saying:

"We found Neo4j to be literally thousands of times faster than our prior MySQL solution, with queries that require 10 to 100 times less code. Today Neo4j provides Ebay with functionality that was previously impossible"

Neo4j as ranked by site db-engines, is also the most popular of all graph databases on the market today.



So if you're looking at progressing your career, keeping up with the latest in database technology, and gaining a new skill in a simple, easy to understand, yet powerful way then you should take this course.

What are the requirements?

  • Must be proficient at using a computer, installing new applications
  • Have a general understanding of what a database is and how it can be used
  • Ideally have some previous experience using other types of databases

What am I going to get from this course?

  • Explain graph database concepts
  • Set up Neo4j on a Windows or Mac machine
  • Retrieve real-time insights from application data
  • Create, update, and delete graph data via the Neo4j Browser
  • Join the Neo4j community

What is the target audience?

  • Software developers that are sick of complex join queries, and are looking to simplify their architecture
  • Innovators that want to create the next social network, real-time recommendation engine, or other product that involves retrieving information from highly connected data points
  • Business analysts / marketers that wish to gain insights from in-house data

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.

Curriculum

Section 1: Welcome to the course
Course Overview
Preview
03:23
What is a Graph?
03:18
Properties
02:05
Neo4j Taster
07:57
Section 2: Getting set up
Install and run Neo4j on Windows
04:03
Install and run Neo4j on Mac
03:15
Neo4j Browser overview
04:48
Neo4j Browser help
04:08
Neo4j Browser favorites
04:10
Course data setup
02:04
Section 3: Querying basics - Nodes and Relationships
MATCH - nodes
06:36
MATCH - relationships
Preview
07:32
OPTIONAL MATCH
05:51
Exercise #1
00:39
Exercise #1 Answer
02:04
Exercise #2
00:30
Exercise #2 Answer
02:35
Section 4: Querying basics - Filtering, Transforming
Filter by properties
03:31
WHERE clause
01:54
Comparison Operators (<, =, <>, <=, >=)
02:50
Boolean Operators (AND, OR, IN, NOT)
04:40
Boolean Operators with paths
04:58
String matching with regular expressions
03:56
Transform results (ORDER BY, LIMIT, SKIP, AS)
04:40
Exercise #1
00:18
Exercise #1 Answer
02:44
Exercise #2
00:34
Exercise #2 Answer
01:27
Section 5: Querying basics - Aggregation, and other basic functions
Removing Duplicates with DISTINCT
02:45
Aggregation functions (COUNT, AVG, SUM, MIN, MAX)
05:15
String functions
06:27
Math functions
04:30
Exercise #1
00:24
Exercise #1 Answer
04:07
Section 6: Create
Nodes
Preview
04:36
Relationships
03:21
Adding to existing data
05:09
Exercise #1
00:11
Exercise #1 Answer
03:39
Exercise #2
00:38
Exercise #2 Answer
04:32
Section 7: Delete
Deleting nodes, relationships (part 1)
04:02
Deleting nodes, relationships (part 2)
03:38
Exercise #1
00:21
Exercise #1 Answer
02:19
Exercise #2
00:28
Exercise #2 Answer
02:33
Section 8: Update
SET properties, labels
04:07
REMOVE properties, labels
02:15
SET generated value
02:53
Changing relationship types
04:43
Exercise #1
00:17
Exercise #1 Answer
04:21
Exercise #2
00:12
Exercise #2 Answer
02:05
Section 9: Working with NULL
NULL values explained
05:29
Boolean logic with NULL
04:36
NULL Gotchas
08:23
6 questions

Test how well you understand NULL

Section 10: Merge
MERGE
04:58
ON CREATE SET
02:26
ON MATCH SET
03:33
Exercise #1
00:26
Exercise #1 Answer
03:17
Section 11: Working with paths
Nth degree relationships
04:38
Variable length paths
03:40
Path length
03:36
Shortest path
02:58
Exercise #1
00:14
Exercise #1 Answer
05:08
Section 12: Neo4j Community
Where to find help, participate
02:53
That's all folks
00:53

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Louis Sayers, Continuous Innovator

Louis Sayers
BSc Computer Science, Master of Engineering Management.

Globe trotter, full-stack web developer, continuous innovator. Previous experience includes being a university computer science tutor, ThoughtWorks consultant, Ruby on Rails contractor, growth hacker, startup founder.

Winner of Beta Pitch Vienna, TechPeaks startup accelerator participant, winner of Entre 75k entrepreneurship competition, winner of Microsoft Imagine Cup NZ.

Ready to start learning?
Take This Course