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 campo | genere |
---|---|---|
1 | Id | Numero intero |
2 | Nome | Corda |
3 | Età | 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. | Nome | Età |
---|---|---|
1 | Satish | 25 |
2 | Krishna | 26 |
3 | Kiran | 29 |
4 | Javeed | 21 |
5 | Raja | 29 |
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
----+-----+--------+----+-------+----