OrientDB - ลบบันทึก

Delete Record คำสั่งใช้เพื่อลบระเบียนอย่างน้อยหนึ่งรายการออกจากฐานข้อมูล

คำสั่งต่อไปนี้เป็นไวยากรณ์พื้นฐานของคำสั่ง Delete

DELETE FROM <Class>|cluster:<cluster>|index:<index> 
   [LOCK <default|record>] 
   [RETURN <returning>] 
   [WHERE <Condition>*] 
   [LIMIT <MaxRecords>] 
   [TIMEOUT <timeout>]

ต่อไปนี้เป็นรายละเอียดเกี่ยวกับตัวเลือกในไวยากรณ์ด้านบน

LOCK- ระบุวิธีการล็อคบันทึกระหว่างการโหลดและการอัปเดต เรามีสองตัวเลือกที่จะระบุDefault และ Record.

RETURN - ระบุนิพจน์ที่จะส่งกลับแทนจำนวนเร็กคอร์ด

LIMIT - กำหนดจำนวนบันทึกสูงสุดที่จะอัปเดต

TIMEOUT - กำหนดเวลาที่คุณต้องการให้การอัปเดตทำงานก่อนที่จะหมดเวลา

Note - อย่าใช้ DELETE เพื่อลบจุดยอดหรือขอบเนื่องจากจะส่งผลต่อความสมบูรณ์ของกราฟ

ตัวอย่าง

ให้เราพิจารณาตารางลูกค้า

ซีเนียร์ ชื่อ อายุ
1 Satish 25
2 กฤษณะ 26
3 Kiran 29
4 Javeed 21

ลองใช้แบบสอบถามต่อไปนี้เพื่อลบบันทึกที่มี id = 4

orientdb {db = demo}> DELETE FROM Customer WHERE id = 4

หากดำเนินการค้นหาข้างต้นสำเร็จคุณจะได้ผลลัพธ์ดังต่อไปนี้

Delete 1 record(s) in 0.008000 sec(s).

ในการตรวจสอบบันทึกของตารางลูกค้าคุณสามารถใช้แบบสอบถามต่อไปนี้

Orientdb {db = demo}> 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 
----+-----+--------+----+-------+----