La syntaxe du langage de requête Cassandra (CQL) ressemble au langage SQL.
- Créer une table
- Modifier table
- Table de dépôt
- Tronquer la table
Comment créer une table
La famille de colonnes de Cassandra est similaire à la table SGBDR. La famille de colonnes est utilisée pour stocker les données.
La commande 'Create Table' est utilisée pour créer une famille de colonnes dans Cassandra.
Syntaxe
Create table KeyspaceName.TableName(ColumnName DataType,ColumnName DataType,ColumnName DataType… Primary key(ColumnName)) with PropertyName=PropertyValue;
- Clé primaire: il existe deux types de clé primaire.
- Clé primaire unique : la clé primaire unique est spécifiée par la syntaxe suivante.
Syntaxe
Primary key (ColumnName)
Dans la clé primaire unique, il n'y a qu'une seule colonne. Cette colonne est également appelée clé de partitionnement. Les données sont partitionnées sur la base de cette colonne. Les données sont réparties sur différents nœuds sur la base de la clé de partition.
- Clé primaire composée : la clé primaire composée est spécifiée par la syntaxe suivante.
Syntaxe
Primary key(ColumnName1,ColumnName2… )
Dans la syntaxe ci-dessus, ColumnName1 est la clé de partitionnement et ColumnName2 est la clé de clustering. Les données seront partitionnées sur la base de ColumnName1 et les données seront regroupées sur la base de ColumnName2. Le clustering est le processus qui trie les données dans la partition.
- Clé de partitionnement composée
La clé de partitionnement composée est spécifiée par la syntaxe suivante.
Syntaxe
Primary Key((ColumnName1,ColumnName2),ColumnName3… ))
Dans la syntaxe ci-dessus, ColumnName1 et ColumnName2 sont la clé de partition composée. Les données seront partitionnées sur la base des deux colonnes ColumnName1 et ColumnName2 et les données seront regroupées sur la base de ColumnName3. Si vous avez trop de données sur la partition unique. Ensuite, la clé de partitionnement composée est utilisée. La clé de partitionnement composée est utilisée pour créer plusieurs partitions pour les données.
- Avec clause
"With clause" est utilisé pour spécifier n'importe quelle propriété et sa valeur pour la table définie. Par exemple, si vous souhaitez compresser les données de la table Cassandra. Vous pouvez définir la propriété de compression en spécifiant la valeur de la propriété de l'algorithme de compression dans "Clause With".
Exemple
Voici l'exécution de la commande 'Create table' qui créera le nom de table 'Student' dans l'espace de clés 'University'.
Après l'exécution réussie de la commande «Créer une table», la table «Étudiant» sera créée dans l'espace de clés «Université» avec les colonnes RollNo, Name et dept. RollNo est la clé primaire. RollNo est également une clé de partition. Toutes les données seront dans la partition unique.
Table de Cassandra Alter
La commande «Modifier la table» est utilisée pour supprimer une colonne, ajouter une nouvelle colonne, modifier le nom de la colonne, modifier le type de colonne et modifier la propriété de la table.
Syntaxe
Voici la syntaxe de la commande «Modifier la table».
Alter table KeyspaceName.TableName +Alter ColumnName TYPE ColumnDataype |Add ColumnName ColumnDataType |Drop ColumnName |Rename ColumnName To NewColumnName |With propertyName=PropertyValue
Exemple
Voici le cliché de la commande 'Alter Table' qui ajoutera une nouvelle colonne dans la table Student.
Après l'exécution réussie de la commande 'Alter Table', une nouvelle colonne 'Semester' avec le type de données 'int' sera ajoutée à la table Student.
Voici la capture d'écran qui montre la table Student mise à jour.
Table de dépôt
La commande 'Drop table' supprime la table spécifiée, y compris toutes les données de l'espace de clés. Avant de supprimer la table, Cassandra prend un instantané des données et non du schéma comme sauvegarde.
Syntaxe
Drop Table KeyspaceName.TableName
Exemple
Voici l'instantané de la commande exécutée 'Drop Table' qui supprimera la table Student de l'espace de clés 'University'.
Après l'exécution réussie de la commande 'Drop Table', la table Student sera supprimée de l'espace de clés University.
Voici l'instantané qui montre l'erreur renvoyée par le Cassandra lors d'une tentative d'accès à la table Student qui n'existe pas.
Tronquer la table
La commande 'Tronquer la table' supprime toutes les données de la table spécifiée. Avant de tronquer les données, Cassandra prend l'instantané des données comme sauvegarde.
Syntaxe
Truncate KeyspaceName.TableName
Exemple
Il y a trois enregistrements dans la table Student. Ce sont les enregistrements du tableau.
Voici le cliché de la commande exécutée 'Tronquer la table' qui supprimera toutes les données de la table Student.
Après exécution réussie de la commande 'Tronquer la table', toutes les données seront supprimées de la table Student.
Voici un instantané de l'état de la base de données où il n'y a pas d'enregistrements dans la table Student.