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