OrientDB - Inserir Registro

OrientDB é um banco de dados NoSQL que pode armazenar os documentos e dados orientados a gráficos. O banco de dados NoSQL não contém nenhuma tabela, então como você pode inserir dados como um registro. Aqui você pode ver os dados da tabela na forma de classe, propriedade, vértice e classes de significado de aresta são como tabelas e propriedades são como arquivos nas tabelas.

Podemos definir todas essas entidades usando schemano OrientDB. Os dados de propriedade podem ser inseridos em uma classe. O comando Insert cria um novo registro no esquema do banco de dados. Os registros podem ser sem esquema ou seguir algumas regras especificadas.

A instrução a seguir é a sintaxe básica do comando Inserir registro.

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

A seguir estão os detalhes sobre as opções na sintaxe acima.

SET - Define cada campo junto com o valor.

CONTENT- Define dados JSON para definir valores de campo. Isso é opcional.

RETURN- Define a expressão a retornar ao invés do número de registros inseridos. Os casos de uso mais comuns são -

  • @rid - Retorna o ID do registro do novo registro.

  • @this - Retorna o novo registro inteiro.

FROM - Onde você deseja inserir o registro ou um conjunto de resultados.

Exemplo

Vamos considerar uma tabela de clientes com os seguintes campos e tipos.

Sr. Não. Nome do Campo Tipo
1 Eu iria Inteiro
2 Nome Corda
3 Era Inteiro

Você pode criar o Esquema (tabela) executando os seguintes comandos.

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

Depois de executar todos os comandos, você obterá o nome da tabela Customer com os campos id, name e age. Você pode verificar a tabela executando a consulta de seleção na tabela Cliente.

OrientDB fornece diferentes maneiras de inserir um registro. Considere a seguinte tabela de clientes contendo os registros de amostra.

Sr. Não. Nome Era
1 Satish 25
2 Krishna 26
3 Kiran 29
4 Javeed 21
5 Rajá 29

O comando a seguir é inserir o primeiro registro na tabela Cliente.

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

Se o comando acima for executado com sucesso, você obterá a seguinte saída.

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

O seguinte comando é inserir o segundo registro na tabela Customer.

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

Se o comando acima for executado com sucesso, você obterá a seguinte saída.

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

O seguinte comando é inserir o terceiro registro na tabela Cliente.

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

Se o comando acima for executado com sucesso, você obterá a seguinte saída.

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

O comando a seguir é inserir os próximos dois registros na tabela Customer.

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

Se o comando acima for executado com sucesso, você obterá a seguinte saída.

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

Você pode verificar se todos esses registros estão inseridos ou não executando o seguinte comando.

SELECT FROM Customer

Se o comando acima for executado com sucesso, você obterá a seguinte saída.

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