
- OrientDB 教程
- OrientDB - 首頁
- OrientDB - 概述
- OrientDB - 安裝
- OrientDB - 基本概念
- OrientDB - 資料型別
- OrientDB - 控制檯模式
- OrientDB 資料庫命令
- OrientDB - 建立資料庫
- OrientDB - 修改資料庫
- OrientDB - 備份資料庫
- OrientDB - 恢復資料庫
- OrientDB - 連線資料庫
- OrientDB - 斷開資料庫連線
- OrientDB - 資料庫資訊
- OrientDB - 列出資料庫
- OrientDB - 凍結資料庫
- OrientDB - 解凍資料庫
- OrientDB - 配置資料庫
- OrientDB - 匯出資料庫
- OrientDB - 匯入資料庫
- OrientDB - 提交資料庫
- OrientDB - 回滾資料庫
- OrientDB - 最佳化資料庫
- OrientDB - 刪除資料庫
- OrientDB 記錄命令
- OrientDB - 插入記錄
- OrientDB - 顯示記錄
- OrientDB - 載入記錄
- OrientDB - 重新載入記錄
- OrientDB - 匯出記錄
- OrientDB - 更新記錄
- OrientDB - 清空記錄
- OrientDB - 刪除記錄
- OrientDB 類命令
- OrientDB - 建立類
- OrientDB - 修改類
- OrientDB - 清空類
- OrientDB - 刪除類
- OrientDB 叢集命令
- OrientDB - 建立叢集
- OrientDB - 修改叢集
- OrientDB - 清空叢集
- OrientDB - 刪除叢集
- OrientDB 屬性命令
- OrientDB - 建立屬性
- OrientDB - 修改屬性
- OrientDB - 刪除屬性
- OrientDB 頂點命令
- OrientDB - 建立頂點
- OrientDB - 移動頂點
- OrientDB - 刪除頂點
- OrientDB 邊命令
- OrientDB - 建立邊
- OrientDB - 更新邊
- OrientDB - 刪除邊
- OrientDB 高階概念
- OrientDB - 函式
- OrientDB - 序列
- OrientDB - 索引
- OrientDB - 事務
- OrientDB - 鉤子
- OrientDB - 快取
- OrientDB - 日誌
- OrientDB - 效能調優
- OrientDB - 升級
- OrientDB - 安全性
- OrientDB - Studio
- OrientDB 介面
- OrientDB - Java 介面
- OrientDB - Python 介面
- OrientDB 有用資源
- OrientDB - 快速指南
- OrientDB - 有用資源
- OrientDB - 討論
OrientDB - 插入記錄
OrientDB 是一個 NoSQL 資料庫,可以儲存文件和麵向圖的資料。NoSQL 資料庫不包含任何表,那麼如何插入資料作為記錄呢?在這裡您可以看到以類、屬性、頂點和邊的形式呈現的表資料,這意味著類就像表,屬性就像表中的欄位。
我們可以使用 OrientDB 中的模式來定義所有這些實體。屬性資料可以插入到類中。insert 命令在資料庫模式中建立一個新記錄。記錄可以是無模式的,也可以遵循某些指定的規則。
以下語句是 Insert Record 命令的基本語法。
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 − 返回新記錄的記錄 ID。
@this − 返回整個新記錄。
FROM − 您想要插入記錄或結果集的位置。
示例
讓我們考慮一個具有以下欄位和型別的 Customer 表。
序號 | 欄位名稱 | 型別 |
---|---|---|
1 | Id | 整數 |
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 欄位。您可以透過對 Customer 表執行 select 查詢來檢查該表。
OrientDB 提供了不同的方法來插入記錄。考慮以下包含示例記錄的 Customer 表。
序號 | 姓名 | 年齡 |
---|---|---|
1 | Satish | 25 |
2 | Krishna | 26 |
3 | Kiran | 29 |
4 | Javeed | 21 |
5 | Raja | 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
如果上述命令成功執行,您將獲得以下輸出。
----+-----+--------+----+-------+---- # |@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 ----+-----+--------+----+-------+----