Manipulation : Classe, Cluster, Propriété
Syntaxe : Manipulation de classe
CTRL+C pour copier, CTRL+V pour coller
1
CREATE CLASS <className> [Extends <super-class>] [Cluster <clusterID>]
2
ALTER CLASS <className> <attributeName> <attributeValue>
3
DROP CLASS <className>
4
TRUNCATE CLASS <className>
CREATE CLASS <className> [Extends <super-class>] [Cluster <clusterID>] ALTER CLASS <className> <attributeName> <attributeValue> DROP CLASS <className> TRUNCATE CLASS <className>
Exemple : Création d'une classe
CTRL+C pour copier, CTRL+V pour coller
1
/* Création de la classe Person */
2
CREATE CLASS Person
3
4
/* Creation de classe student héritant de la classe Person */
5
CREATE CLASS Student EXTENDS Person
6
7
/* Création de la classe Vehicule en spécifiant le cluster par défaut */
8
CREATE CLASS Vehicle CLUSTER 10
9
10
/* Création d'une classe abstraite qui s'appelle Object (NB : On ne peut pas stocker des données dans une classe abstraite, elle est utilisée seulement pour définir la structure de ses sous-classes) */
11
CREATE CLASS Object ABSTRACT
/* Création de la classe Person */ CREATE CLASS Person /* Creation de classe student héritant de la classe Person */ CREATE CLASS Student EXTENDS Person /* Création de la classe Vehicule en spécifiant le cluster par défaut */ CREATE CLASS Vehicle CLUSTER 10 /* Création d'une classe abstraite qui s'appelle Object (NB : On ne peut pas stocker des données dans une classe abstraite, elle est utilisée seulement pour définir la structure de ses sous-classes) */ CREATE CLASS Object ABSTRACT
Exemple : Modification d'une classe existante
CTRL+C pour copier, CTRL+V pour coller
1
/* Permettre à la classe Person d'hériter de classe V (Vertex) */
2
ALTER CLASS Person superclass V
3
4
/* Changer le nom de la classe Person par Individual */
5
ALTER CLASS Person NAME Individual
6
7
/* Ajouter le cluster BIO à la classe Student */
8
ALTER CLASS Student ADDCLUSTER BIO
/* Permettre à la classe Person d'hériter de classe V (Vertex) */ ALTER CLASS Person superclass V /* Changer le nom de la classe Person par Individual */ ALTER CLASS Person NAME Individual /* Ajouter le cluster BIO à la classe Student */ ALTER CLASS Student ADDCLUSTER BIO
Exemple : Suppression d'une classe
CTRL+C pour copier, CTRL+V pour coller
1
/* Supprimer la classe Person du schéma */
2
DROP CLASS Person
3
4
/* Supprimer tous les enregistrements de classe Person dans les différents CLUSTERS */
5
TRUNCATE CLASS Person
/* Supprimer la classe Person du schéma */ DROP CLASS Person /* Supprimer tous les enregistrements de classe Person dans les différents CLUSTERS */ TRUNCATE CLASS Person
Syntaxe : Manipulation de cluster
CTRL+C pour copier, CTRL+V pour coller
1
CREATE CLUSTER <clusterName> [POSITION <position> | append]
2
ALTER CLUSTER <clusterName> | <clusterId> <attributeName> <attributeValue>
3
DROP CLUSTER <clusterName> | <clusterId>
CREATE CLUSTER <clusterName> [POSITION <position> | append] ALTER CLUSTER <clusterName> | <clusterId> <attributeName> <attributeValue> DROP CLUSTER <clusterName> | <clusterId>
Exemple :
Syntaxe : Manipulation de property
CTRL+C pour copier, CTRL+V pour coller
1
CREATE PROPERTY <class>.<property> <type> [<linkedType> | <linkedClass>]
2
ALTER PROPERTY <class>.<property> <attributeName> <attributeValue>
3
DROP PROPERTY <class>.<property>
4
CREATE PROPERTY <class>.<property> <type> [<linkedType> | <linkedClass>] ALTER PROPERTY <class>.<property> <attributeName> <attributeValue> DROP PROPERTY <class>.<property>
Exemple :
CTRL+C pour copier, CTRL+V pour coller
1
/* Ajouter la propriété name de type String à la classe Person */
2
CREATE PROPERTY Person.name STRING
3
4
/* Ajouter la propriété dog de type DOG à la classe Person */
5
CREATE PROPERTY Person.dog EMBEDDED DOG
6
7
/* Ajouter la propriété favoriteFilms de type Liste de String à la classe Person */
8
CREATE PROPERTY Person.favoriteFilms EMBEDDEDLIST String
9
10
/* Changer la propriété name pour qu'elle soit obligatoire */
11
ALTER PROPERTY Person.name Mandatory true
12
/* Ajouter la propriété name de type String à la classe Person */ CREATE PROPERTY Person.name STRING /* Ajouter la propriété dog de type DOG à la classe Person */ CREATE PROPERTY Person.dog EMBEDDED DOG /* Ajouter la propriété favoriteFilms de type Liste de String à la classe Person */ CREATE PROPERTY Person.favoriteFilms EMBEDDEDLIST String /* Changer la propriété name pour qu'elle soit obligatoire */ ALTER PROPERTY Person.name Mandatory true