OrientDB - Supprimer l'enregistrement

Delete Record La commande est utilisée pour supprimer complètement un ou plusieurs enregistrements de la base de données.

L'instruction suivante est la syntaxe de base de la commande Supprimer.

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

Voici les détails des options de la syntaxe ci-dessus.

LOCK- Spécifie comment verrouiller les enregistrements entre le chargement et la mise à jour. Nous avons deux options à spécifierDefault et Record.

RETURN - Spécifie une expression à renvoyer au lieu du nombre d'enregistrements.

LIMIT - Définit le nombre maximum d'enregistrements à mettre à jour.

TIMEOUT - Définit la durée pendant laquelle vous souhaitez autoriser l'exécution de la mise à jour avant son expiration.

Note - N'utilisez pas DELETE pour supprimer des sommets ou des arêtes car cela affecte l'intégrité du graphe.

Exemple

Considérons la table Client.

N ° Sr.NomÂge
1Satish25
2Krishna26
3Kiran29
4Javeed21

Essayez la requête suivante pour supprimer l'enregistrement ayant id = 4.

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

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

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

Pour vérifier l'enregistrement de la table Customer, vous pouvez utiliser la requête suivante.

Orientdb {db = demo}> SELECT FROM Customer

Si la requête ci-dessus est exécutée avec succès, vous obtiendrez la sortie suivante.

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