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
----+-----+--------+----+-------+----