OrientDB - Inserisci record

OrientDB è un database NoSQL in grado di memorizzare documenti e dati orientati ai grafici. Il database NoSQL non contiene alcuna tabella, quindi come puoi inserire i dati come record. Qui puoi vedere i dati della tabella sotto forma di classe, proprietà, vertice e bordo che significa che le classi sono come le tabelle e le proprietà sono come i file nelle tabelle.

Possiamo definire tutte queste entità usando schemain OrientDB. I dati delle proprietà possono essere inseriti in una classe. Il comando Inserisci crea un nuovo record nello schema del database. I record possono essere privi di schema o seguire alcune regole specificate.

La seguente dichiarazione è la sintassi di base del comando Inserisci record.

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

Di seguito sono riportati i dettagli sulle opzioni nella sintassi precedente.

SET - Definisce ogni campo insieme al valore.

CONTENT- Definisce i dati JSON per impostare i valori dei campi. Questo è opzionale.

RETURN- Definisce l'espressione da restituire invece del numero di record inseriti. I casi d'uso più comuni sono:

  • @rid - Restituisce l'ID record del nuovo record.

  • @this - Restituisce l'intero nuovo record.

FROM - Dove vuoi inserire il record o un set di risultati.

Esempio

Consideriamo una tabella Cliente con i seguenti campi e tipi.

Sr.No.Nome campogenere
1IdNumero intero
2NomeCorda
3EtàNumero intero

È possibile creare lo schema (tabella) eseguendo i seguenti comandi.

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

Dopo aver eseguito tutti i comandi, otterrai il nome della tabella Customer con i campi id, name ed age. È possibile controllare la tabella eseguendo la query di selezione nella tabella Customer.

OrientDB offre diversi modi per inserire un record. Considera la seguente tabella Customer contenente i record di esempio.

Sr.No.NomeEtà
1Satish25
2Krishna26
3Kiran29
4Javeed21
5Raja29

Il comando seguente consiste nell'inserire il primo record nella tabella Customer.

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

Se il comando precedente viene eseguito con successo, otterrai il seguente output.

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

Il comando seguente consiste nell'inserire il secondo record nella tabella Customer.

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

Se il comando precedente viene eseguito con successo, otterrai il seguente output.

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

Il comando seguente consiste nell'inserire il terzo record nella tabella Customer.

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

Se il comando precedente viene eseguito con successo, otterrai il seguente output.

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

Il comando seguente consiste nell'inserire i due record successivi nella tabella Customer.

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

Se il comando precedente viene eseguito con successo, otterrai il seguente output.

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

Puoi controllare se tutti questi record sono inseriti o meno eseguendo il seguente comando.

SELECT FROM Customer

Se il comando precedente viene eseguito con successo, otterrai il seguente output.

----+-----+--------+----+-------+---- 
#   |@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   
----+-----+--------+----+-------+----