opencypher.org

Size: px
Start display at page:

Download "opencypher.org"

Transcription

1

2

3

4

5

6

7

8

9

10

11

12 Person Person Director name: Ed Jones age: 37 favcolor: blue FRIENDS since: qualified: good name: Peter Fry nick: Lil Pete bio:...

13 MATCH (me:person)-[:friend]->(friend) WHERE me.name = "Frank Black" AND friend.age > me.age RETURN friend.name, friend.title CREATE (you:person) SET you.name = "Aaron Fletcher" CREATE (you)-[:friend]->(me) MATCH (me:person{name:$name})-[:friend]-(friend) WITH me, count(friend) AS friends MATCH (me)-[:enemy]-(enemy) RETURN friends, count(enemy) AS enemies

14 MATCH (), (node), (node:node), (:Node), (node {type:"node"}) MATCH ()-->(), ()-[edge]->(), ()-[edge:relates]->(), ()-[:RELATES]->(), ()-[edge {score:5}]->(), (a)-[edge]->(b) (a)<-[edge]-(b), (a)-[edge]-(b) MATCH p = (a)-[:one]-()-[:two]-()-[:three]-() MATCH p = (me)-[:friend*]-(foaf) MATCH (me)-[:friend*1..3]-(foaf)

15

16 <outer-query> { <inner-query> } <next-outer-query> (continued)

17

18

19 MATCH (actor:actor) WHERE EXISTS { MATCH(other:Actor)-[:ACTED_IN]->(movie)<-[:ACTED_IN]-(actor) WHERE other.name = actor.name } RETURN actor

20 MATCH (dtor:director) WHERE dtor.age < SCALAR { MATCH (dtor)-[:directed]->(m:movie), (a:actor)-[:acted_in]->(m) RETURN min(a.age) } RETURN dtor.name AS young_director

21 ... WITH... AS my_list RETURN [ UNWIND my_list AS item WHERE item.size < 15 RETURN item ] AS small_items

22 <inner-query>... RETURN <inner-query> { }

23 MATCH { // authored tweets MATCH (me:user {name: 'Alice'})-[:FOLLOWS]->(user:User), (user)<-[:authored]-(tweet:tweet) RETURN tweet, tweet.time AS time, user.country AS country UNION // favorited tweets MATCH (me:user {name: 'Alice'})-[:FOLLOWS]->(user:User), (user)<-[:has_favourite]-(favorite:favorite)-[:targets]->(tweet:tweet) RETURN tweet, favourite.time AS time, user.country AS country } WHERE country = 'se' RETURN DISTINCT tweet ORDER BY time DESC

24 MATCH (u:user {id: $userid}) MATCH (f:farm {id: $farmid})-[:is_in]->(country:country) MATCH { MATCH (u)-[:likes]->(b:brand)-[:produces]->(p:lawnmower) RETURN b.name AS name UNION MATCH (u)-[:likes]->(b:brand)-[:produces]->(v:vehicle) WHERE v.lefthanddrive = country.lefthanddrive RETURN b.name AS name } RETURN f, name

25 MANDATORY OPTIONAL MATCH MANDATORY MATCH (p:person {name: 'Petra'}) MANDATORY MATCH (conf:conference {name: $conf}) MANDATORY MATCH { MATCH (p)-[:attends]->(conf) RETURN conf } OPTIONAL MATCH { MATCH (p)-[:knows]->(a:attendee)-[:published_at]->(conf) RETURN a.name AS name } RETURN name

26

27

28 Graph => CYPHER 9 => Table CYPHER 9 = Clause Clause Clause... RETURN *

29

30 WITH * WITH val res1 = cypher("match (a)-[r]->(b) RETURN *") val res2 = res1.cypher(" WITH a, r, b MATCH (b)-->(c) RETURN DISTINCT c")

31 Table => CYPHER => Table => CYPHER =>... MATCH (a) MATCH { MATCH (a)-->(b) RETURN * } WITH * // keep going...

32 Graph => CYPHER => Graph => CYPHER =>... Graph Table => CYPHER => Graph Table => CYPHER =>...

33 Graph Transformation

34 Why Multiple Graphs? - Combining and transforming graphs from multiple sources - Versioning, snapshotting, computing difference graphs - Graph views for access control - Provisioning applications with tailored graph views - Shaping and integrating heterogenous graph data - Roll-up and drill-down at different levels of detail Graph Management Graph Modeling

35 Cypher today: Single graph model Graph Database System (e.g. a cluster) Application Server Client 1 Client 2 Client 3 The (single) Graph

36 Cypher: Multiple graphs model Graph Database System (e.g. a cluster) Application Server Client 1 Client 2 Client 3 Graph Space

37

38 Tables from graphs... It's easy to construct tables from a graph... but what's the inverse? MATCH (a)-->(b) WITH a, b...

39 ...graphs from tables...a graph is a set of pattern matches! WITH a, r, b RETURN GRAPH OF (a)-[r]->(b) AS foo

40 Current CAPS Multiple Graphs Syntax FROM GRAPH graph_a AT "bolt://.../people" MATCH (a:person)-[:knows]-(b:person) FROM GRAPH graph_b AT "hdfs://.../products" MATCH (:Customer {name: a.name})-[:bought]->(p:product) RETURN GRAPH OF (b)-[:should_buy]->(p) (Ongoing work in CIP : Multiple Graphs)

41 Cypher queries with multiple graphs

42 Cypher query pipeline composition

43 Cypher support for multiple graphs - Graphs are addressed using URIs Graphs and tabular data are passed into and returned from a query Extensions - Set operations and subqueries over multiple graphs Updating graphs (DML) Managing graph persistence (Move, Snapshot, Version,...) Creating views Schema and constraint definitions for multiple graphs... => Join the opencypher MG Task Force

44 All this is made available in (:Cypher)-[:FOR]->(:Apache:Spark) github.com/opencypher/cypher-for-apache-spark

45

46

47 ε G = {(v,v) v V} _ G = {(v,w) (v,a,w) E a} a G = {(v,w) (v,a,w) E} a- G = {(v,w) (w,a,v) E} ɑ* G = ɑ G G G ɑ β = ɑ β ɑ β G = ɑ G β G ɑ G = V V - ɑ G [φ] G = {(v,v) v φ G} ɑn,m G = k=nm( ɑ G)k ɑ= G = {(v,w) ɑ= G ρ(v)=ρ(w)} ɑ G = {(v,w) ɑ= G ρ(v) ρ(w)} ɑ β G = ɑ G β G

48 grouped Edge label direction Edge label MATCH (actor)-/[:acted_in> <:ACTED_IN]+/-(bacon) repeated WHERE bacon.name = "Kevin Bacon"

49 ()-/ ()-/ ()-/ ()-/ ()-/ ()-/ ()-/ ()-/ ()-/ ()-/ :FOO /-() (:Something) /-() [-{val:5}] /-() ({key:"a"}) /-() - /-() :FIRST :SECOND /-() :ONE :ANOTHER /-() [:A :B] [:B :A] /-() :A* :B+ :C*2..5 /-() :A> <:B <:C> /-()

50 PATH PATTERN older_friends = (a)-[:friend]-(b) WHERE b.age > a.age MATCH p = (me)-/ ~older_friends + /-(you) WHERE me.name = $myname AND you.name = $yourname RETURN p AS friendship

51 PATH PATTERN older_friends = (a)-[:friend]-(b) WHERE b.age > a.age PATH PATTERN same_city = (a)-[:lives_in]->(:city)<-[:lives_in]-(b) PATH PATTERN older_friends_in_same_city = (a)-/ ~older_friends /-(b) WHERE EXISTS { (a)-/ ~same_city /-(b) }

52 []. () [...] [^...]

53 PATH PATTERN road = (a)-[r:road_segment]-(b) COST r.length MATCH route = (start)-/ ~road * /-(end) WHERE start.location = $currentlocation AND end.name = $destination ORDER BY cost(route) ASC LIMIT 3 RETURN route

54 PATH PATTERN influential_friends = (a)-[:knows]-(b), (a)-[:sent]->(msg), (b)-[:received]->(msg) COST 1 / count(msg) MATCH p = (me)-/ ~influential_friends * /-(them) WHERE me.name = $myname AND them.name IN $names ORDER BY cost(p) ASC LIMIT 10 RETURN nodes(p)[1] AS target

55

Schema and Constraints

Schema and Constraints Schema and Constraints Mats Rydberg mats@neotechnology.com Schema in Cypher Cypher is schema-optional Fits well with heterogenous data Makes typing and query planning harder Does not fit well with many

More information

Multiple Graphs Updatable views & Choices

Multiple Graphs Updatable views & Choices CIP2017-06-18 and related Multiple Graphs Updatable views & Choices Presentation at ocim 4 on May 22-24, 2018 Stefan Plantikow, Andrés Taylor, Petra Selmer (Neo4j) History Started working on multiple graphs

More information

NOSQL, graph databases & Cypher

NOSQL, graph databases & Cypher NOSQL, graph databases & Cypher Advances in Data Management, 2018 Dr. Petra Selmer Engineer at Neo4j and member of the opencypher Language Group 1 About me Member of the Cypher Language Group Design new

More information

CIP Multiple Graphs. Presentation at ocig 8 on April 11, Stefan Plantikow, Andrés Taylor, Petra Selmer (Neo4j)

CIP Multiple Graphs. Presentation at ocig 8 on April 11, Stefan Plantikow, Andrés Taylor, Petra Selmer (Neo4j) CIP2017-06-18 Multiple Graphs Presentation at ocig 8 on April 11, 2018 Stefan Plantikow, Andrés Taylor, Petra Selmer (Neo4j) History Started working on multiple graphs early 2017 Parallel work in LDBC

More information

The Cypher Language 2017

The Cypher Language 2017 DM32.2 2018-00145 Informational Paper The Cypher Language 2017 Presentation to the LDBC Query Language Task Force Neo Technology Cypher Language Group Date of original presentation 3 July 2017 Submitted

More information

Stefan Plantikow, Neo4j Stefan Plantikow, Neo4j

Stefan Plantikow, Neo4j Stefan Plantikow, Neo4j Stefan Plantikow, Neo4j 2 4 5 6 8 11 12 13 15 16 CYPHER 2017 CYPHER 2018 MATCH FROM GRAPH cities MATCH (city:city)-[:in]->(:country {name: "Germany"}) FROM GRAPH people MATCH (person)-[:lives_in]->(city)

More information

Querying Data with Transact SQL

Querying Data with Transact SQL Course 20761A: Querying Data with Transact SQL Course details Course Outline Module 1: Introduction to Microsoft SQL Server 2016 This module introduces SQL Server, the versions of SQL Server, including

More information

Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course:

Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: Course Modules for MCSA: SQL Server 2016 Database Development Training & Certification Course: 20762C Developing SQL 2016 Databases Module 1: An Introduction to Database Development Introduction to the

More information

Graph Data Management with neo4j

Graph Data Management with neo4j Introduction to Graph Data Management with neo4j Tobias.Lindaaker@neo4j.com @thobe #neo4j 1 Why graphs? The world is a graph everything is connected people, places, events companies, markets countries,

More information

MTA Database Administrator Fundamentals Course

MTA Database Administrator Fundamentals Course MTA Database Administrator Fundamentals Course Session 1 Section A: Database Tables Tables Representing Data with Tables SQL Server Management Studio Section B: Database Relationships Flat File Databases

More information

CIS Advanced Databases Group 14 Nikita Ghare Pratyoush Srivastava Prakriti Vardhan Chinmaya Kelkar

CIS Advanced Databases Group 14 Nikita Ghare Pratyoush Srivastava Prakriti Vardhan Chinmaya Kelkar CIS 6930 - Advanced Databases Group 14 Nikita Ghare Pratyoush Srivastava Prakriti Vardhan Chinmaya Kelkar Contents What is a graph database? RDBMS vs graph databases Introduction to Neo4j Data Model Architecture

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course 20761A: Querying Data with Transact-SQL Page 1 of 5 Querying Data with Transact-SQL Course 20761A: 2 days; Instructor-Led Introduction The main purpose of this 2 day instructor led course is to

More information

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761)

Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Querying Data with Transact SQL Microsoft Official Curriculum (MOC 20761) Course Length: 3 days Course Delivery: Traditional Classroom Online Live MOC on Demand Course Overview The main purpose of this

More information

The Neo4j Developer Manual v3.3

The Neo4j Developer Manual v3.3 The Neo4j Developer Manual v3.3 Table of Contents Introduction.............................................................................. 1 1. Neo4j highlights......................................................................

More information

Graph Database Topics. Assignments Neo4j

Graph Database Topics. Assignments Neo4j Graph Database Topics. Assignments Neo4j You will be querying three Neo4j databases, provided to you together with the software. These databases are: (1) A greph representation of the Northwind operational

More information

T-SQL Training: T-SQL for SQL Server for Developers

T-SQL Training: T-SQL for SQL Server for Developers Duration: 3 days T-SQL Training Overview T-SQL for SQL Server for Developers training teaches developers all the Transact-SQL skills they need to develop queries and views, and manipulate data in a SQL

More information

Information Systems Engineering. SQL Structured Query Language DML Data Manipulation (sub)language

Information Systems Engineering. SQL Structured Query Language DML Data Manipulation (sub)language Information Systems Engineering SQL Structured Query Language DML Data Manipulation (sub)language 1 DML SQL subset for data manipulation (DML) includes four main operations SELECT - used for querying a

More information

The Neo4j Developer Manual v3.0

The Neo4j Developer Manual v3.0 The Neo4j Developer Manual v3.0 Table of Contents Introduction.............................................................................. 1 1. Neo4j highlights......................................................................

More information

A subquery is a nested query inserted inside a large query Generally occurs with select, from, where Also known as inner query or inner select,

A subquery is a nested query inserted inside a large query Generally occurs with select, from, where Also known as inner query or inner select, Sub queries A subquery is a nested query inserted inside a large query Generally occurs with select, from, where Also known as inner query or inner select, Result of the inner query is passed to the main

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Course: 20761 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2016 Duration: 24 HRs. ABOUT THIS COURSE This course is designed to introduce

More information

Querying Data with Transact-SQL (20761)

Querying Data with Transact-SQL (20761) Querying Data with Transact-SQL (20761) Formato do curso: Presencial e Live Training Preço: 1630 Nível: Iniciado Duração: 35 horas The main purpose of this 5 day instructor led course is to give students

More information

Querying Data with Transact-SQL (761)

Querying Data with Transact-SQL (761) Querying Data with Transact-SQL (761) Manage data with Transact-SQL Create Transact-SQL SELECT queries Identify proper SELECT query structure, write specific queries to satisfy business requirements, construct

More information

Querying Microsoft SQL Server 2014

Querying Microsoft SQL Server 2014 Querying Microsoft SQL Server 2014 Course: 20461 Course Details Audience(s): IT Professional(s) Technology: Microsoft SQL Server 2014 Duration: 40 Hours ABOUT THIS COURSE This forty hours of instructor-led

More information

Introduction to SQL Part 2 by Michael Hahsler Based on slides for CS145 Introduction to Databases (Stanford)

Introduction to SQL Part 2 by Michael Hahsler Based on slides for CS145 Introduction to Databases (Stanford) Introduction to SQL Part 2 by Michael Hahsler Based on slides for CS145 Introduction to Databases (Stanford) Lecture 3 Lecture Overview 1. Aggregation & GROUP BY 2. Set operators & nested queries 3. Advanced

More information

CISC 7610 Lecture 4 Approaches to multimedia databases. Topics: Graph databases Neo4j syntax and examples Document databases

CISC 7610 Lecture 4 Approaches to multimedia databases. Topics: Graph databases Neo4j syntax and examples Document databases CISC 7610 Lecture 4 Approaches to multimedia databases Topics: Graph databases Neo4j syntax and examples Document databases NoSQL architectures: different tradeoffs for different workloads Already seen:

More information

After completing this course, participants will be able to:

After completing this course, participants will be able to: Querying SQL Server T h i s f i v e - d a y i n s t r u c t o r - l e d c o u r s e p r o v i d e s p a r t i c i p a n t s w i t h t h e t e c h n i c a l s k i l l s r e q u i r e d t o w r i t e b a

More information

Graph Database. Relation

Graph Database. Relation Graph Distribution Graph Database SRC Relation DEST Graph Database Use cases: Fraud detection Recommendation engine Social networks... RedisGraph Property graph Labeled entities Schema less Cypher query

More information

SQL Part 2. Kathleen Durant PhD Northeastern University CS3200 Lesson 6

SQL Part 2. Kathleen Durant PhD Northeastern University CS3200 Lesson 6 SQL Part 2 Kathleen Durant PhD Northeastern University CS3200 Lesson 6 1 Outline for today More of the SELECT command Review of the SET operations Aggregator functions GROUP BY functionality JOIN construct

More information

Property Graph Querying roadmap and initial scope

Property Graph Querying roadmap and initial scope Property Graph Querying roadmap and initial scope Title Property Graph Querying roadmap and initial scope Authors Neo4j SQL working group Status Outline partial draft of initial working document on SQL

More information

Exam code: Exam name: Database Fundamentals. Version 16.0

Exam code: Exam name: Database Fundamentals. Version 16.0 98-364 Number: 98-364 Passing Score: 800 Time Limit: 120 min File Version: 16.0 Exam code: 98-364 Exam name: Database Fundamentals Version 16.0 98-364 QUESTION 1 You have a table that contains the following

More information

HW1 is due tonight HW2 groups are assigned. Outline today: - nested queries and witnesses - We start with a detailed example! - outer joins, nulls?

HW1 is due tonight HW2 groups are assigned. Outline today: - nested queries and witnesses - We start with a detailed example! - outer joins, nulls? L05: SQL 183 Announcements! HW1 is due tonight HW2 groups are assigned Outline today: - nested queries and witnesses - We start with a detailed example! - outer joins, nulls? 184 Small IMDB schema (SQLite)

More information

Querying Microsoft SQL Server (MOC 20461C)

Querying Microsoft SQL Server (MOC 20461C) Querying Microsoft SQL Server 2012-2014 (MOC 20461C) Course 21461 40 Hours This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for

More information

Chapter 9: Working With Data

Chapter 9: Working With Data Chapter 9: Working With Data o Working with Data DML Component of SQL Used with much greater frequency than DDL Used to Add / Maintain / Delete / Query tables INSERT Used to enter new records o Data entry

More information

Oracle Database 11g: SQL and PL/SQL Fundamentals

Oracle Database 11g: SQL and PL/SQL Fundamentals Oracle University Contact Us: +33 (0) 1 57 60 20 81 Oracle Database 11g: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn In this course, students learn the fundamentals of SQL and PL/SQL

More information

COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014

COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014 COURSE OUTLINE MOC 20461: QUERYING MICROSOFT SQL SERVER 2014 MODULE 1: INTRODUCTION TO MICROSOFT SQL SERVER 2014 This module introduces the SQL Server platform and major tools. It discusses editions, versions,

More information

4. SQL - the Relational Database Language Standard 4.3 Data Manipulation Language (DML)

4. SQL - the Relational Database Language Standard 4.3 Data Manipulation Language (DML) Since in the result relation each group is represented by exactly one tuple, in the select clause only aggregate functions can appear, or attributes that are used for grouping, i.e., that are also used

More information

20761 Querying Data with Transact SQL

20761 Querying Data with Transact SQL Course Overview The main purpose of this course is to give students a good understanding of the Transact-SQL language which is used by all SQL Server-related disciplines; namely, Database Administration,

More information

Principles of Data Management

Principles of Data Management Principles of Data Management Alvin Lin August 2018 - December 2018 Structured Query Language Structured Query Language (SQL) was created at IBM in the 80s: SQL-86 (first standard) SQL-89 SQL-92 (what

More information

CSC 261/461 Database Systems Lecture 5. Fall 2017

CSC 261/461 Database Systems Lecture 5. Fall 2017 CSC 261/461 Database Systems Lecture 5 Fall 2017 MULTISET OPERATIONS IN SQL 2 UNION SELECT R.A FROM R, S WHERE R.A=S.A UNION SELECT R.A FROM R, T WHERE R.A=T.A Q 1 Q 2 r. A r. A = s. A r. A r. A = t. A}

More information

Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations. SQL: Structured Query Language

Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations. SQL: Structured Query Language Implementing Table Operations Using Structured Query Language (SQL) Using Multiple Operations Show Only certain columns and rows from the join of Table A with Table B The implementation of table operations

More information

Lab # 6. Using Subqueries and Set Operators. Eng. Alaa O Shama

Lab # 6. Using Subqueries and Set Operators. Eng. Alaa O Shama The Islamic University of Gaza Faculty of Engineering Department of Computer Engineering ECOM 4113: Database Lab Lab # 6 Using Subqueries and Set Operators Eng. Alaa O Shama November, 2015 Objectives:

More information

Course 20461C: Querying Microsoft SQL Server

Course 20461C: Querying Microsoft SQL Server Course 20461C: Querying Microsoft SQL Server Audience Profile About this Course This course is the foundation for all SQL Serverrelated disciplines; namely, Database Administration, Database Development

More information

SQL Saturday Cork Welcome to Cork. SQL Server 2017 Graph feature

SQL Saturday Cork Welcome to Cork. SQL Server 2017 Graph feature SQL Saturday Cork Welcome to Cork SQL Server 2017 Graph feature 1 About me Rudi Bruchez rudi@babaluga.com www.babaluga.com 2 Agenda What are graphs anyway? Graph databases and SQL Server What you cannot

More information

20461: Querying Microsoft SQL Server 2014 Databases

20461: Querying Microsoft SQL Server 2014 Databases Course Outline 20461: Querying Microsoft SQL Server 2014 Databases Module 1: Introduction to Microsoft SQL Server 2014 This module introduces the SQL Server platform and major tools. It discusses editions,

More information

CS108 Lecture 18: Databases and SQL

CS108 Lecture 18: Databases and SQL CS108 Lecture 18: Databases and SQL Databases for data storage and access The Structured Query Language Aaron Stevens 4 March 2013 What You ll Learn Today How does Facebook generate unique pages for each

More information

Polls on Piazza. Open for 2 days Outline today: Next time: "witnesses" (traditionally students find this topic the most difficult)

Polls on Piazza. Open for 2 days Outline today: Next time: witnesses (traditionally students find this topic the most difficult) L04: SQL 124 Announcements! Polls on Piazza. Open for 2 days Outline today: - practicing more joins and specifying key and FK constraints - nested queries Next time: "witnesses" (traditionally students

More information

Oracle Database: SQL and PL/SQL Fundamentals Ed 2

Oracle Database: SQL and PL/SQL Fundamentals Ed 2 Oracle University Contact Us: Local: 1800 103 4775 Intl: +91 80 67863102 Oracle Database: SQL and PL/SQL Fundamentals Ed 2 Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals

More information

Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE

Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE Mobile MOUSe MTA DATABASE ADMINISTRATOR FUNDAMENTALS ONLINE COURSE OUTLINE COURSE TITLE MTA DATABASE ADMINISTRATOR FUNDAMENTALS COURSE DURATION 10 Hour(s) of Self-Paced Interactive Training COURSE OVERVIEW

More information

Oracle Database: Introduction to SQL Ed 2

Oracle Database: Introduction to SQL Ed 2 Oracle University Contact Us: +40 21 3678820 Oracle Database: Introduction to SQL Ed 2 Duration: 5 Days What you will learn This Oracle Database 12c: Introduction to SQL training helps you write subqueries,

More information

AVANTUS TRAINING PTE LTD

AVANTUS TRAINING PTE LTD [MS20461]: Querying Microsoft SQL Server 2014 Length : 5 Days Audience(s) : IT Professionals Level : 300 Technology : SQL Server Delivery Method : Instructor-led (Classroom) Course Overview This 5-day

More information

20761B: QUERYING DATA WITH TRANSACT-SQL

20761B: QUERYING DATA WITH TRANSACT-SQL ABOUT THIS COURSE This 5 day course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can be taught as a course to students requiring the knowledge

More information

The Neo4j Developer Manual v3.0

The Neo4j Developer Manual v3.0 The Neo4j Developer Manual v3.0 (index.html) Table of Contents Introduction 1. Neo4j highlights 2. Graph Database Concepts Get started 3. Install Neo4j 4. Get started with Cypher Cypher Language 5. Introduction

More information

G-CORE A Core for Future Graph Query Languages Designed by the LDBC Graph Query Language Task Force

G-CORE A Core for Future Graph Query Languages Designed by the LDBC Graph Query Language Task Force G-CORE A Core for Future Graph Query Languages Designed by the LDBC Graph Query Language Task Force RENZO ANGLES, Universidad de Talca MARCELO ARENAS, PUC Chile PABLO BARCELÓ, DCC, Universidad de Chile

More information

Types of SQL. Data Definition Language (DDL) DML Data Manipulation Language (DML) CREATE ALTER DROP INSERT UPDATE DELETE SELECT

Types of SQL. Data Definition Language (DDL) DML Data Manipulation Language (DML) CREATE ALTER DROP INSERT UPDATE DELETE SELECT Introduction to SQL What is SQL? SQL stands for Structured Query Language SQL lets you access and manipulate databases SQL is an ANSI (American National Standards Institute) standard What Can SQL do? SQL

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server 20461D; 5 days, Instructor-led Course Description This 5-day instructor led course provides students with the technical skills required to write basic Transact SQL queries

More information

20461: Querying Microsoft SQL Server

20461: Querying Microsoft SQL Server 20461: Querying Microsoft SQL Server Length: 5 days Audience: IT Professionals Level: 300 OVERVIEW This 5 day instructor led course provides students with the technical skills required to write basic Transact

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL Course 20761C 5 Days Instructor-led, Hands on Course Information The main purpose of the course is to give students a good understanding of the Transact- SQL language which

More information

SQL (Structured Query Language)

SQL (Structured Query Language) Lecture Note #4 COSC4820/5820 Database Systems Department of Computer Science University of Wyoming Byunggu Yu, 02/13/2001 SQL (Structured Query Language) 1. Schema Creation/Modification: DDL (Data Definition

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server Course 20461D 5 Days Instructor-led, Hands-on Course Description This 5-day instructor led course is designed for customers who are interested in learning SQL Server 2012,

More information

Oracle Syllabus Course code-r10605 SQL

Oracle Syllabus Course code-r10605 SQL Oracle Syllabus Course code-r10605 SQL Writing Basic SQL SELECT Statements Basic SELECT Statement Selecting All Columns Selecting Specific Columns Writing SQL Statements Column Heading Defaults Arithmetic

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Course Code: M20461 Vendor: Microsoft Course Overview Duration: 5 RRP: POA Querying Microsoft SQL Server Overview This 5-day instructor led course provides delegates with the technical skills required

More information

Microsoft Querying Microsoft SQL Server 2014

Microsoft Querying Microsoft SQL Server 2014 1800 ULEARN (853 276) www.ddls.com.au Microsoft 20461 - Querying Microsoft SQL Server 2014 Length 5 days Price $4290.00 (inc GST) Version D Overview Please note: Microsoft have released a new course which

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Course Code: M20761 Vendor: Microsoft Course Overview Duration: 5 RRP: 2,177 Querying Data with Transact-SQL Overview This course is designed to introduce students to Transact-SQL. It is designed in such

More information

Graphs: A graph is a data structure that has two types of elements, vertices and edges.

Graphs: A graph is a data structure that has two types of elements, vertices and edges. Graphs: A graph is a data structure that has two types of elements, vertices and edges. An edge is a connection between two vetices If the connection is symmetric (in other words A is connected to B B

More information

Neo4j. Graph database for highly interconnected data

Neo4j. Graph database for highly interconnected data Neo4j Graph database for highly interconnected data What is a graph database? 100 75 50 25 0 April May June July When I first heard about graph databases, this is what I expected to see. I had no idea

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server Querying Microsoft SQL Server Duration: 5 Days (08:30-16:00) Overview: This course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server. This

More information

Querying Microsoft SQL Server 2008/2012

Querying Microsoft SQL Server 2008/2012 Querying Microsoft SQL Server 2008/2012 Course 10774A 5 Days Instructor-led, Hands-on Introduction This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL

More information

STRUCTURED QUERY LANGUAGE (SQL)

STRUCTURED QUERY LANGUAGE (SQL) STRUCTURED QUERY LANGUAGE (SQL) EGCO321 DATABASE SYSTEMS KANAT POOLSAWASD DEPARTMENT OF COMPUTER ENGINEERING MAHIDOL UNIVERSITY SQL TIMELINE SCOPE OF SQL THE ISO SQL DATA TYPES SQL identifiers are used

More information

[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012

[AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 [AVNICF-MCSASQL2012]: NICF - Microsoft Certified Solutions Associate (MCSA): SQL Server 2012 Length Delivery Method : 5 Days : Instructor-led (Classroom) Course Overview Participants will learn technical

More information

QUERYING MICROSOFT SQL SERVER COURSE OUTLINE. Course: 20461C; Duration: 5 Days; Instructor-led

QUERYING MICROSOFT SQL SERVER COURSE OUTLINE. Course: 20461C; Duration: 5 Days; Instructor-led CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: QUERYING MICROSOFT SQL SERVER Course: 20461C; Duration: 5 Days; Instructor-led WHAT YOU WILL LEARN This 5-day instructor led course provides students with

More information

Querying Microsoft SQL Server 2012/2014

Querying Microsoft SQL Server 2012/2014 Page 1 of 14 Overview This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation

More information

Querying Microsoft SQL Server 2014

Querying Microsoft SQL Server 2014 Querying Microsoft SQL Server 2014 Código del curso: 20461 Duración: 5 días Acerca de este curso This 5 day instructor led course provides students with the technical skills required to write basic Transact

More information

Writing Analytical Queries for Business Intelligence

Writing Analytical Queries for Business Intelligence MOC-55232 Writing Analytical Queries for Business Intelligence 3 Days Overview About this Microsoft SQL Server 2016 Training Course This three-day instructor led Microsoft SQL Server 2016 Training Course

More information

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9)

MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) Technology & Information Management Instructor: Michael Kremer, Ph.D. Class 6 Professional Program: Data Administration and Management MANAGING DATA(BASES) USING SQL (NON-PROCEDURAL SQL, X401.9) AGENDA

More information

Duration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server

Duration Level Technology Delivery Method Training Credits. Classroom ILT 5 Days Intermediate SQL Server NE-20761C Querying with Transact-SQL Summary Duration Level Technology Delivery Method Training Credits Classroom ILT 5 Days Intermediate SQL Virtual ILT On Demand SATV Introduction This course is designed

More information

Lecture 06. Fall 2018 Borough of Manhattan Community College

Lecture 06. Fall 2018 Borough of Manhattan Community College Lecture 06 Fall 2018 Borough of Manhattan Community College 1 Introduction to SQL Over the last few years, Structured Query Language (SQL) has become the standard relational database language. More than

More information

Oracle Database: SQL and PL/SQL Fundamentals NEW

Oracle Database: SQL and PL/SQL Fundamentals NEW Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the fundamentals of SQL and PL/SQL along with the

More information

Database Applications (15-415)

Database Applications (15-415) Database Applications (15-415) SQL-Part I Lecture 7, January 31, 2016 Mohammad Hammoud Today Last Session: Relational Calculus & Summary Today s Session: Standard Query Language (SQL)- Part I Announcements:

More information

Intermediate SQL ( )

Intermediate SQL ( ) CSL 451 Introduction to Database Systems Intermediate SQL (4.1-4.4) Department of Computer Science and Engineering Indian Institute of Technology Ropar Narayanan (CK) Chatapuram Krishnan! Summary Join

More information

1 Writing Basic SQL SELECT Statements 2 Restricting and Sorting Data

1 Writing Basic SQL SELECT Statements 2 Restricting and Sorting Data 1 Writing Basic SQL SELECT Statements Objectives 1-2 Capabilities of SQL SELECT Statements 1-3 Basic SELECT Statement 1-4 Selecting All Columns 1-5 Selecting Specific Columns 1-6 Writing SQL Statements

More information

5. Single-row function

5. Single-row function 1. 2. Introduction Oracle 11g Oracle 11g Application Server Oracle database Relational and Object Relational Database Management system Oracle internet platform System Development Life cycle 3. Writing

More information

In-class activities: Sep 25, 2017

In-class activities: Sep 25, 2017 In-class activities: Sep 25, 2017 Activities and group work this week function the same way as our previous activity. We recommend that you continue working with the same 3-person group. We suggest that

More information

Course Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led

Course Outline. Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led Querying Data with Transact-SQL Course 20761B: 5 days Instructor Led About this course This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days

More information

20461D: Querying Microsoft SQL Server

20461D: Querying Microsoft SQL Server 20461D: Querying Microsoft SQL Server Course Details Course Code: Duration: Notes: 20461D 5 days This course syllabus should be used to determine whether the course is appropriate for the students, based

More information

Querying Data with Transact-SQL

Querying Data with Transact-SQL Querying Data with Transact-SQL 20761B; 5 Days; Instructor-led Course Description This course is designed to introduce students to Transact-SQL. It is designed in such a way that the first three days can

More information

Laravel-Metable Documentation

Laravel-Metable Documentation Laravel-Metable Documentation Release 1.0 Sean Fraser May 15, 2018 Contents 1 Introduction 3 1.1 Features.................................................. 3 1.2 Installation................................................

More information

MIS NETWORK ADMINISTRATOR PROGRAM

MIS NETWORK ADMINISTRATOR PROGRAM NH107-7475 SQL: Querying and Administering SQL Server 2012-2014 136 Total Hours 97 Theory Hours 39 Lab Hours COURSE TITLE: SQL: Querying and Administering SQL Server 2012-2014 PREREQUISITE: Before attending

More information

INDEX. 1 Basic SQL Statements. 2 Restricting and Sorting Data. 3 Single Row Functions. 4 Displaying data from multiple tables

INDEX. 1 Basic SQL Statements. 2 Restricting and Sorting Data. 3 Single Row Functions. 4 Displaying data from multiple tables INDEX Exercise No Title 1 Basic SQL Statements 2 Restricting and Sorting Data 3 Single Row Functions 4 Displaying data from multiple tables 5 Creating and Managing Tables 6 Including Constraints 7 Manipulating

More information

"Charting the Course to Your Success!" MOC D Querying Microsoft SQL Server Course Summary

Charting the Course to Your Success! MOC D Querying Microsoft SQL Server Course Summary Course Summary Description This 5-day instructor led course provides students with the technical skills required to write basic Transact-SQL queries for Microsoft SQL Server 2014. This course is the foundation

More information

Sql Server Syllabus. Overview

Sql Server Syllabus. Overview Sql Server Syllabus Overview This SQL Server training teaches developers all the Transact-SQL skills they need to create database objects like Tables, Views, Stored procedures & Functions and triggers

More information

Neo4j. Neo4j's Cypher. Samstag, 27. April 13

Neo4j. Neo4j's Cypher.  Samstag, 27. April 13 Neo4j Neo4j's Cypher Michael Hunger @mesirii @neo4j 1 (Michael)-[:WORKS_ON]-> (Neo4j) console Cypher Community Michael Server Neo4j.org Spring Cloud 2 3 is a 4 NOSQL 5 Graph Database 6 Some Ways to Learn

More information

1Z Oracle Database 11g - SQL Fundamentals I Exam Summary Syllabus Questions

1Z Oracle Database 11g - SQL Fundamentals I Exam Summary Syllabus Questions 1Z0-051 Oracle Database 11g - SQL Fundamentals I Exam Summary Syllabus Questions Table of Contents Introduction to 1Z0-051 Exam on Oracle Database 11g - SQL Fundamentals I 2 Oracle 1Z0-051 Certification

More information

NESTED QUERIES AND AGGREGATION CHAPTER 5 (6/E) CHAPTER 8 (5/E)

NESTED QUERIES AND AGGREGATION CHAPTER 5 (6/E) CHAPTER 8 (5/E) 1 NESTED QUERIES AND AGGREGATION CHAPTER 5 (6/E) CHAPTER 8 (5/E) 2 LECTURE OUTLINE More Complex SQL Retrieval Queries Self-Joins Renaming Attributes and Results Grouping, Aggregation, and Group Filtering

More information

The world's leading graph DB. Georgios Eleftheriadis Software/Database Engineer

The world's leading graph DB. Georgios Eleftheriadis Software/Database Engineer The world's leading graph DB Georgios Eleftheriadis Software/Database Engineer What is NOSQL? It s not No to SQL It s not Never SQL It s Not Only SQL as they may support SQL-like query languages NOSQL

More information

COURSE OUTLINE: Querying Microsoft SQL Server

COURSE OUTLINE: Querying Microsoft SQL Server Course Name 20461 Querying Microsoft SQL Server Course Duration 5 Days Course Structure Instructor-Led (Classroom) Course Overview This 5-day instructor led course provides students with the technical

More information

Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept]

Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] Interview Questions on DBMS and SQL [Compiled by M V Kamal, Associate Professor, CSE Dept] 1. What is DBMS? A Database Management System (DBMS) is a program that controls creation, maintenance and use

More information

G-CORE: A Core for Future Graph Query Languages

G-CORE: A Core for Future Graph Query Languages G-CORE: A Core for Future Graph Query Languages Designed by the LDBC Graph Query Language Task Force Hannes Voigt hannes.voigt@tu-dresden.de http://bit.ly/gcorelanguage @LDBCouncil FOSDEM Graph Feb 3rd,

More information

Querying Microsoft SQL Server

Querying Microsoft SQL Server 20461 - Querying Microsoft SQL Server Duration: 5 Days Course Price: $2,975 Software Assurance Eligible Course Description About this course This 5-day instructor led course provides students with the

More information

Column-Family Stores: Cassandra

Column-Family Stores: Cassandra NDBI040: Big Data Management and NoSQL Databases h p://www.ksi.mff.cuni.cz/ svoboda/courses/2016-1-ndbi040/ Lecture 10 Column-Family Stores: Cassandra Mar n Svoboda svoboda@ksi.mff.cuni.cz 13. 12. 2016

More information

Querying Microsoft SQL Server 2014

Querying Microsoft SQL Server 2014 Querying Microsoft SQL Server 2014 Referencia MOC 20461 Duración (horas) 25 Última actualización 27 marzo 2018 Modalidades Presencial, a medida Examen 70-461 Introducción This 5-day instructor led course

More information