codecamp

OrientDB功能

本章介绍了OrientDB中不同类型功能的完整参考。 下表定义了按功能分类的功能列表。
图形函数
用于操作图形数据的函数。
尝试一些图形函数以及以下查询。
执行以下查询以从所有车辆顶点获取所有出站顶点。

orientdb {db = demo}>SELECT out() from Vehicle

如果上面的查询执行成功,你会得到下面的输出。

---+----------+--------- 
 # | @class   | out 
---+----------+--------- 
 0 | Vehicle  | #11:2 
 1 | Vehicle  | #13:1 
 2 | Vehicle  | #13:4 
---+----------+--------- 

执行以下查询以从顶点#11:3获取传入和传出顶点。

orientdb {db = demo}>SELECT both() FROM #11:3 

如果上面的查询执行成功,你会得到下面的输出。

---+----------+--------+------- 
 # | @class   | out    | in  
---+----------+--------+------- 
 0 | Vehicle  | #13:2  | #10:2   
 ---+----------+-------+-------

数学函数

下表定义了用于执行数学表达式的Math函数列表。
使用以下查询尝试一些数学函数。
执行以下查询以获取所有员工的工资总和。

orientdb {db = demo}>SELECT SUM(salary) FROM Employee 

如果上面的查询执行成功,你会得到下面的输出。

---+----------+--------- 
 # | @CLASS   | sum 
---+----------+--------- 
 0 | null     | 150000 
---+----------+---------

执行以下查询来获取所有员工的平均工资。

orientdb {db = demo}>SELECT avg(salary) FROM Employee

如果上面的查询执行成功,你会得到下面的输出。

---+----------+--------- 
 # | @CLASS   | avg 
---+----------+--------- 
 0 | null     | 25 
---+----------+--------- 

集合函数

下表定义操作集合数据的函数列表。
使用以下查询尝试一些收集函数。
执行以下查询以获取9班的教师资料。

orientdb {db = demo}>SELECT ID, set(teacher.id) AS teacherID from classess where class_id = 9 

如果上面的查询执行成功,你会得到下面的输出。

---+----------+--------+-------------------------- 
 # | @CLASS   | id     | TeacherID 
---+----------+--------+-------------------------- 
 0 | null     | 9     |   1201, 1202, 1205, 1208 
---+----------+-------+---------------------------

其他功能

下表定义了执行杂项操作的函数列表。
使用以下查询尝试一些Misc函数。
执行以下查询以了解如何执行if表达式。

orientdb {db = demo}> SELECT if(eval("name = 'satish'"), "My name is satish", 
"My name is not satish") FROM Employee

如果上面的查询执行成功,你会得到下面的输出。

----+--------+----------------------- 
#   |@CLASS  | IF 
----+--------+----------------------- 
0   |null    |My name is satish  
1   |null    |My name is not satish 
2   |null    |My name is not satish  
3   |null    |My name is not satish  
4   |null    |My name is not satish  
----+--------+------------------------ 

执行以下查询来获取系统日期。

orientdb {db = demo}> SELECT SYSDATE() FROM Employee

如果上面的查询执行成功,你会得到下面的输出。

----+--------+----------------------- 
#   |@CLASS  | SYSDATE 
----+--------+----------------------- 
0   |null    |2016-02-10 12:05:06 
1   |null    |2016-02-10 12:05:06 
2   |null    |2016-02-10 12:05:06 
3   |null    |2016-02-10 12:05:06 
4   |null    |2016-02-10 12:05:06 
----+--------+------------------------ 

利用此功能完全可以很容易地操纵OrientDB数据。

OrientDB删除边缘
OrientDB序列
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

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; }