Учебники

OrientDB – Вставить запись

OrientDB – это база данных NoSQL, которая может хранить документы и графически-ориентированные данные. База данных NoSQL не содержит таблицы, так как вы можете вставить данные в виде записи. Здесь вы можете увидеть данные таблицы в виде классов, свойств, вершин и ребер, означающих, что классы похожи на таблицы, а свойства – на файлы в таблицах.

Мы можем определить все эти объекты, используя схему в OrientDB. Данные свойства могут быть вставлены в класс. Команда Вставка создает новую запись в схеме базы данных. Записи могут быть без схемы или следовать определенным правилам.

Следующий оператор является основным синтаксисом команды «Вставить запись».

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

Ниже приведены подробности об опциях в приведенном выше синтаксисе.

SET – Определяет каждое поле вместе со значением.

CONTENT – определяет данные JSON для установки значений поля. Это необязательно.

RETURN – Определяет выражение для возврата вместо количества вставленных записей. Наиболее распространенные варианты использования –

  • @rid – возвращает идентификатор записи новой записи.

  • @this – возвращает всю новую запись.

@rid – возвращает идентификатор записи новой записи.

@this – возвращает всю новую запись.

ОТ – Где вы хотите вставить запись или набор результатов.

пример

Давайте рассмотрим таблицу Customer со следующими полями и типами.

Sr.No. Имя поля Тип
1 Я бы целое число
2 название строка
3 Возраст целое число

Вы можете создать схему (таблицу), выполнив следующие команды.

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

После выполнения всех команд вы получите имя таблицы Customer с полями id, name и age. Вы можете проверить таблицу, выполнив запрос select в таблице Customer.

OrientDB предоставляет различные способы вставки записи. Рассмотрим следующую таблицу Customer, содержащую примеры записей.

Sr.No. название Возраст
1 Сатиш 25
2 Кришна 26
3 Киран 29
4 Javeed 21
5 Раджа 29

Следующая команда должна вставить первую запись в таблицу Customer.

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

Если вышеуказанная команда успешно выполнена, вы получите следующий вывод.

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

Следующая команда вставляет вторую запись в таблицу Customer.

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

Если вышеуказанная команда успешно выполнена, вы получите следующий вывод.

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

Следующая команда должна вставить третью запись в таблицу Customer.

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

Если вышеуказанная команда успешно выполнена, вы получите следующий вывод.

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

Следующая команда должна вставить следующие две записи в таблицу Customer.

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

Если вышеуказанная команда успешно выполнена, вы получите следующий вывод.

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

Вы можете проверить, все ли записи вставлены или нет, выполнив следующую команду.

SELECT FROM Customer

Если вышеуказанная команда успешно выполнена, вы получите следующий вывод.