OrientDB插入記錄

2018-12-22 11:04 更新

OrientDB是一個NoSQL數(shù)據(jù)庫,可以存儲文檔和面向圖的數(shù)據(jù)。 NoSQL數(shù)據(jù)庫不包含任何表,因此如何將數(shù)據(jù)作為記錄插入。 這里可以看到表格數(shù)據(jù)以類,屬性,頂點和邊緣的形式表示類,就像表,屬性就像表中的文件一樣。
我們可以使用OrientDB中的模式定義所有這些實體。 屬性數(shù)據(jù)可以插入到類中。 Insert命令在數(shù)據(jù)庫模式中創(chuàng)建一個新記錄。 記錄可以是無模式的或遵循某些指定的規(guī)則。
以下語句是插入記錄命令的基本語法。

INSERT INTO [class:]<class>|cluster:<cluster>|index:<index> 
   [(<field>[,]*) VALUES (<expression>[,]*)[,]*]| 
   [SET <field> = <expression>|<sub-command>[,]*]| 
   [CONTENT {<JSON>}] 
   [RETURN <expression>]  
   [FROM <query>] 

以下是上述語法中的選項的詳細信息:
SET - 定義每個字段以及值。
CONTENT - 定義JSON數(shù)據(jù)以設置字段值。 這是可選的。
RETURN - 定義要返回的表達式,而不是插入的記錄數(shù)。 最常見的用例是 - 
@rid - 返回新記錄的記錄ID。
@this - 返回整個新記錄。
FROM - 要插入記錄或結(jié)果集的位置。

讓我們考慮具有以下字段和類型的Customer表。

編號字段名稱類型
1ID整數(shù)
2名稱
3年齡整數(shù)

您可以通過執(zhí)行以下命令創(chuàng)建模式(表)。

CREATE DATABASE PLOCAL:/opt/orientdb/databases/sales 
CREATE CLASS Customer 
CREATE PROPERTY Customer.id integer 
CREATE PROPERTY Customer.name String 
CREATE PROPERTY Customer.age integer

執(zhí)行所有命令后,您將獲得具有id,name和age字段的表名Customer。 您可以通過在Customer表中執(zhí)行select查詢來檢查表。
OrientDB提供了不同的方法來插入記錄。 請考慮包含樣本記錄的以下客戶表。

編號名稱年齡
1薩蒂什25
2克里希納26
3基蘭29
4Javeed21
拉賈29

下面的命令是插入第一個記錄插入到客戶表。

INSERT INTO Customer (id, name, age) VALUES (01,'satish', 25) 

如果成功執(zhí)行上面的命令,你會得到下面的輸出。

Inserted record 'Customer#11:0{id:1,name:satish,age:25} v1' in 0.069000 sec(s). 

下面的命令是插入第二個記錄到客戶表。

INSERT INTO Customer SET id = 02, name = 'krishna', age = 26 

如果成功執(zhí)行上面的命令,你會得到下面的輸出。

Inserted record 'Customer#11:1{id:2,age:26,name:krishna} v1' in 0.005000 sec(s).

下面的命令是插入第三個記錄到客戶表。

INSERT INTO Customer CONTENT {"id": "03", "name": "kiran", "age": "29"}

如果成功執(zhí)行上面的命令,你會得到下面的輸出。

Inserted record 'Customer#11:2{id:3,name:kiran,age:29} v1' in 0.004000 sec(s).

下面的命令是下兩個記錄插入到客戶表。

INSERT INTO Customer (id, name, age) VALUES (04,'javeed', 21), (05,'raja', 29) 

如果成功執(zhí)行上面的命令,你會得到下面的輸出。

Inserted record '[Customer#11:3{id:4,name:javeed,age:21} v1,
Customer#11:4{id:5,name:raja,age:29} v1]' in 0.007000 sec(s).

您可以檢查是否所有的這些記錄都通過執(zhí)行以下命令插入。

SELECT FROM Customer

如果成功執(zhí)行上面的命令,你會得到下面的輸出。

----+-----+--------+----+-------+---- 
#   |@RID |@CLASS  |id  |name   |age  
----+-----+--------+----+-------+---- 
0   |#11:0|Customer|1   |satish |25   
1   |#11:1|Customer|2   |krishna|26   
2   |#11:2|Customer|3   |kiran  |29 
3   |#11:3|Customer|4   |javeed |21 
4   |#11:4|Customer|5   |raja   |29   
----+-----+--------+----+-------+---- 
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號