99re热这里只有精品视频,7777色鬼xxxx欧美色妇,国产成人精品一区二三区在线观看,内射爽无广熟女亚洲,精品人妻av一区二区三区

OrientDB插入記錄

2018-12-22 11:04 更新

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

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

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

讓我們考慮具有以下字段和類(lèi)型的Customer表。

編號(hào)字段名稱(chēng)類(lèi)型
1ID整數(shù)
2名稱(chēng)
3年齡整數(shù)

您可以通過(guò)執(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。 您可以通過(guò)在Customer表中執(zhí)行select查詢(xún)來(lái)檢查表。
OrientDB提供了不同的方法來(lái)插入記錄。 請(qǐng)考慮包含樣本記錄的以下客戶表。

編號(hào)名稱(chēng)年齡
1薩蒂什25
2克里希納26
3基蘭29
4Javeed21
拉賈29

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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).

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

SELECT FROM Customer

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

----+-----+--------+----+-------+---- 
#   |@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)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)