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
Если вышеуказанная команда успешно выполнена, вы получите следующий вывод.