OrientDB - Masukkan Record
OrientDB adalah database NoSQL yang dapat menyimpan dokumen dan data berorientasi grafik. Database NoSQL tidak berisi tabel apa pun, jadi bagaimana Anda bisa memasukkan data sebagai catatan. Di sini Anda dapat melihat data tabel berupa class, property, vertex, dan edge yang berarti class seperti tabel, dan property seperti file pada tabel.
Kita dapat mendefinisikan semua entitas ini menggunakan schemadi OrientDB. Data properti dapat dimasukkan ke dalam kelas. Perintah sisipkan membuat catatan baru dalam skema database. Rekaman bisa tanpa skema atau mengikuti beberapa aturan yang ditentukan.
Pernyataan berikut adalah sintaks dasar dari perintah Sisipkan Rekaman.
INSERT INTO [class:]<class>|cluster:<cluster>|index:<index>
[(<field>[,]*) VALUES (<expression>[,]*)[,]*]|
[SET <field> = <expression>|<sub-command>[,]*]|
[CONTENT {<JSON>}]
[RETURN <expression>]
[FROM <query>]
Berikut adalah detail tentang opsi dalam sintaks di atas.
SET - Mendefinisikan setiap bidang beserta nilainya.
CONTENT- Mendefinisikan data JSON untuk mengatur nilai bidang. Ini opsional.
RETURN- Mendefinisikan ekspresi yang dikembalikan, bukan jumlah record yang dimasukkan. Kasus penggunaan yang paling umum adalah -
@rid - Mengembalikan Record ID dari record baru.
@this - Mengembalikan seluruh rekor baru.
FROM - Di mana Anda ingin memasukkan catatan atau kumpulan hasil.
Contoh
Mari kita pertimbangkan tabel Pelanggan dengan bidang dan tipe berikut.
Sr.No. | Nama Bidang | Tipe |
---|---|---|
1 | Indo | Bilangan bulat |
2 | Nama | Tali |
3 | Usia | Bilangan bulat |
Anda dapat membuat Skema (tabel) dengan menjalankan perintah berikut.
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
Setelah menjalankan semua perintah, Anda akan mendapatkan nama tabel Pelanggan dengan bidang id, nama, dan usia. Anda dapat memeriksa tabel dengan menjalankan kueri pemilihan ke dalam tabel Pelanggan.
OrientDB menyediakan berbagai cara untuk menyisipkan catatan. Pertimbangkan tabel Pelanggan berikut yang berisi catatan sampel.
Sr.No. | Nama | Usia |
---|---|---|
1 | Satish | 25 |
2 | Krishna | 26 |
3 | Kiran | 29 |
4 | Javeed | 21 |
5 | Raja | 29 |
Perintah berikut adalah memasukkan record pertama ke dalam tabel Customer.
INSERT INTO Customer (id, name, age) VALUES (01,'satish', 25)
Jika perintah di atas berhasil dijalankan, Anda akan mendapatkan output sebagai berikut.
Inserted record 'Customer#11:0{id:1,name:satish,age:25} v1' in 0.069000 sec(s).
Perintah berikut adalah memasukkan catatan kedua ke dalam tabel Pelanggan.
INSERT INTO Customer SET id = 02, name = 'krishna', age = 26
Jika perintah di atas berhasil dijalankan, Anda akan mendapatkan output sebagai berikut.
Inserted record 'Customer#11:1{id:2,age:26,name:krishna} v1' in 0.005000 sec(s).
Perintah berikut adalah memasukkan catatan ketiga ke dalam tabel Pelanggan.
INSERT INTO Customer CONTENT {"id": "03", "name": "kiran", "age": "29"}
Jika perintah di atas berhasil dijalankan, Anda akan mendapatkan output sebagai berikut.
Inserted record 'Customer#11:2{id:3,name:kiran,age:29} v1' in 0.004000 sec(s).
Perintah berikut adalah memasukkan dua record berikutnya ke dalam tabel Customer.
INSERT INTO Customer (id, name, age) VALUES (04,'javeed', 21), (05,'raja', 29)
Jika perintah di atas berhasil dijalankan, Anda akan mendapatkan output sebagai berikut.
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).
Anda dapat memeriksa apakah semua catatan ini dimasukkan atau tidak dengan menjalankan perintah berikut.
SELECT FROM Customer
Jika perintah di atas berhasil dijalankan, Anda akan mendapatkan output sebagai berikut.
----+-----+--------+----+-------+----
# |@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
----+-----+--------+----+-------+----