codecamp

Neo4j CQL - CREATE创建标签

Neo4j CQL创建节点标签

Label是Neo4j数据库中的节点或关系的名称或标识符。

我们可以将此标签名称称为关系为“关系类型”。

我们可以使用CQL CREATE命令为节点或关系创建单个标签,并为节点创建多个标签。 这意味着Neo4j仅支持两个节点之间的单个关系类型。

我们可以在UI模式和网格模式下在CQL数据浏览器中观察此节点或关系的标签名称。 并且我们引用它执行CQL命令。

到目前为止,我们只创建了一个节点或关系的标签,但我们没有讨论它的语法。


使用Neo4j CQL CREATE命令

  • 为节点创建单个标签

  • 为节点创建多个标签

  • 为关系创建单个标签

我们将在本章中讨论如何创建一个节点的单个标签或多个标签。 我们将在下一章讨论如何为关系创建一个单独的标签。


单个标签到节点

语法:

CREATE (<node-name>:<label-name>)
S.No.语法元素描述
1CREATE
创建
它是一个Neo4j CQL关键字。
2<node-name>
<节点名称>
它是一个节点的名称。
3

<label-name>

<标签名称>

这是一个节点的标签名称。


注意 -

  • 我们应该使用colon(:)运算符来分隔节点名和标签名。

  • Neo4j数据库服务器使用此名称将此节点详细信息存储在Database.As Neo4j DBA或Developer中,我们不能使用它来访问节点详细信息

  • Neo4j数据库服务器创建一个标签名称作为内部节点名称的别名。作为Neo4j DBA或开发人员,我们应该使用此标签名称来访问节点详细信息。


例如:

本示例演示如何为“GooglePlusProfile”节点创建单个标签。


步骤1 -打开Neo4j数据浏览器


打开Neo4j数据浏览器


步骤2 -在数据浏览器上键入以下命令
CREATE (google1:GooglePlusProfile)

这里google1是一个节点名

GooglePlusProfile是google1node的标签名称


CREATE (google1:GooglePlusProfile)


步骤3 -点击“执行”按钮并观察结果。


一个标签和一个节点在Neo4j的数据库中创建
我们可以观察到在Neo4j数据库中创建了一个标签和一个节点。


多个标签到节点

语法:

CREATE (<node-name>:<label-name1>:<label-name2>.....:<label-namen>)
S.No.语法元素描述
1。CREATE
创建
这是一个Neo4j CQL关键字。
2。<node-name>
<节点名称>
它是一个节点的名称。
3。<label-name1>,<label-name2>
<标签名1>,<标签名2>
它是一个节点的标签名称的列表。


注意 -

  • 我们应该使用colon(:)运算符来分隔节点名和标签名。

  • 我们应该使用colon(:)运算符将一个标签名称分隔到另一个标签名称。


例如:

本示例演示如何为“Cinema”节点创建多个标签名称。

我们的客户提供的多个标签名称:Cinema,Film,Movie,Picture。


步骤1 -打开Neo4j数据浏览器


步骤2 -在数据浏览器上键入以下命令

CREATE (m:Movie:Cinema:Film:Picture)

这里m是一个节点名

Movie, Cinema, Film, Picture是m节点的多个标签名称


为“Cinema”节点创建多个标签名称


步骤3 -点击“执行”按钮并观察结果。


结果
这里我们可以观察到在Neo4j数据库中创建了四个标签和一个节点。


单个标签到关系

语法:

CREATE (<node1-name>:<label1-name>)-
	[<relationship-name>:<relationship-label-name>]
	->(<node2-name>:<label2-name>)


语法说明

S.No.语法元素描述
1CREATE
创建
它是一个Neo4J CQL关键字。
2<node1-name>
<节点1名>
它是From节点的名称。
3<node2-name>
<节点2名>
它是To节点的名称。
4<label1-name>
<LABEL1名称>
它是From节点的标签名称
5<label2-name>
<LABEL2名称>
它是To节点的标签名称。
6<relationship-name>
<关系名称>
它是一个关系的名称。
7<relationship-label-name>
<相关标签名称>
它是一个关系的标签名称。


注意 -

  • 我们应该使用colon(:)运算符来分隔节点名和标签名。

  • 我们应该使用colon(:)运算符来分隔关系名称和关系标签名称。

  • 我们应该使用colon(:)运算符将一个标签名称分隔到另一个标签名称。

  • Neo4J数据库服务器使用此名称将此节点详细信息存储在Database.As中作为Neo4J DBA或开发人员,我们不能使用它来访问节点详细信息。

  • Neo4J Database Server创建一个标签名称作为内部节点名称的别名。作为Neo4J DBA或Developer,我们应该使用此标签名称来访问节点详细信息。


例如:

本示例演示如何为关系创建标签


步骤1 -打开Neo4J数据浏览器


步骤2 -在数据浏览器上键入以下命令

CREATE (p1:Profile1)-[r1:LIKES]->(p2:Profile2)

这里p1和profile1是节点名称和节点标签名称“From Node”

p2和Profile2是“To Node”的节点名称和节点标签名称

r1是关系名称

LIKES是一个关系标签名称


为关系创建标签


步骤3 -点击“执行”按钮并观察结果。


两个节点,两个标签和一个关系被添加到Neo4J数据库
这里我们可以观察到两个节点,两个标签和一个关系被添加到Neo4J数据库。


Neo4j CQL - 关系基础
Neo4j CQL - WHERE子句
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Neo4j 更多内容

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }