
Manipulación de datos en Cassandra – GeeksforGeeks
Este artículo describe los siguientes comandos DML en Cassandra que nos ayudan a insertar, actualizar, eliminar, consultar datos y más. En CQL, existen los siguientes comandos de manipulación de datos. Discutamos uno por uno.
. 1 Insertar 2. Actualizar 3. Eliminar 4. Lote
Tomemos un ejemplo:
Nombre de la tabla: Employee_info
CREATE TABLE Employee_info ( E_id int, E_name text, Texto E_city, CLAVE PRIMARIA (E_id) );
Comandos DML:
1. INSERTAR:
En la familia de columnas, hay muchas filas de columnas que el usuario puede especificar de antemano. Sin embargo, a veces sucede que después de crear una tabla, un usuario desea agregar más columnas de las posibles con los comandos de manipulación de datos. La palabra clave & # 39; INSERT & # 39; se usa para insertar datos.
Hay dos formatos para insertar datos. [19659011] Formato-1:
Sintaxis:
INSERT INTO-table-name (fieldname1, fieldname2, fieldname3 ...) VALORES (& # 39; field_value1 & # 39;, field_value2 & 39; field_value3 & # 39; ...) UTILIZANDO update_parameter [optional];
Por ejemplo:
INSERTAR EN Employee_info (E_id, E_name, E_city) VALORES (107, "Ashish", "Delhi"); INSERTAR EN Información del empleado (E_id, E_name, E_city) VALORES (110, "Rana", "Noida");
Para recuperar datos o leer datos, use la siguiente consulta 'SELECCIONAR' #.
Seleccione *. de Employee_info;
Edición:
E_id | E_name | E_city |
---|---|---|
107 | Ashish | Delhi |
110 | Rana | Noida |
Sintaxis:
INSERTAR EN table_name JSON & # 39; "field_name1": "field_value1", "field_name2": "field_value2", "field_name3": "field_value3", ...
Ejemplo:
INSERTAR EN Employee_info JSON '("E_id": "107") "E_name": "Ashish", "E_city": "Delhi");
Salida: Usando JSON para insertar datos en la tabla.
E_id | E_name | E_city |
---|---|---|
107 | Ashish | Delhi |
2. ACTUALIZACIÓN:
Para actualizar los datos existentes con datos nuevos, puede usar el comando de manipulación de datos "ACTUALIZAR" en Cassandra.
Sintaxis:
ACTUALIZAR nombre_tabla USANDO actualización_parámetro SET field_name1 = field_value1, field_name2 = field_value2, Nombre de campo3> = campo3, ..... WHERE field_name = field_value;
Por ejemplo:
ACTUALIZAR estudiante USANDO TTL 500 SET E_name = "Ashish Rana", E_city = "Mumbai", WO E_id = 107;
Edición:
E_id | E_name | E_city |
---|---|---|
107 | Ashish Rana | Mumbai |
110 | Rana | Noida [19659028 |
Nota:
Las declaraciones UPDATE e INSERT admiten el siguiente parámetro.
. 1 TIMESTAMP 2. TTL (Time To Live)
Las declaraciones DELETE y BATCH admiten el siguiente parámetro.
. 1 TIMESTAMP
3. DELETE:
Si los usuarios desean eliminar algunos datos existentes en función de una condición específica, puede ejecutar el comando DELETE en Cassandra para la manipulación de datos.
Sintaxis:
DELETE table_name USO de la actualización _parameter ... DONDE condición;
Por ejemplo:
- Ejemplo 1:
BORRAR DE Employee_info USO DE TIMESTAMP 1450002143 WO E_id = 107;
Edición:
E_id E_name E_city 110 Rana Noida - Ejemplo 2:
ELIMINAR E_city DE Employee_info DONDE E_id IN (107, 110);
Publicación:
E_id E_name 107 Ashish Rana 110 Rana
4. LOTE:
Se utiliza para ejecutar múltiples instrucciones INSERT, UPDATE y DELETE al agruparlas a través de una instrucción BATCH.
Sintaxis:
batch_statement :: = BEGIN [UNLOGGED | CONTADOR] LOTE [ USING update_parameter ( AND update_parameter )* ] declaración_modificada (& # 39; declaración_modificación) * APLICAR LOTE modificacion_declaracion :: = insert_statement | update_statement | delete_statement
Fuente .
Por ejemplo:
BEGIN BATCH INSERTAR EN el usuario (E_id, E_name, E_city) VALORES (908, & # 39; Rahul Rana & # 39;, & # 39; Meerut & # 39;); INSERTAR EN el usuario (E_id, E_name, E_city) VALORES (909, & # 39; Gaurav Rana & # 39;, & # 39; Meerut & # 39;); ACTUALIZAR Employee_info SET E_city = & # 39; Noida & # 39; DONDE E_id = & # 39; 908 & # 39 ;; BORRAR E_name DE Employee_info DONDE E_id = 909; APLICAR LOTE;
Edición:
E_id | E_name | E_city |
---|---|---|
908 | Rahul Rana | Noida |
909 | Zero [1965902301] Si te gusta GeeksforGeeks Si lo desea y desea hacer una contribución, también puede escribir un artículo con contrib.geeksforgeeks.org o enviar su artículo por correo electrónico a contrib@geeksforgeeks.org. Vea su artículo en la página principal de GeeksforGeeks y ayude a otros geeks.
Mejore este artículo si encuentra errores haciendo clic en el botón "Mejorar artículo" a continuación.
thumb_up
Póngase en contacto con contrib@geeksforgeeks.org para informar cualquier problema con el contenido anterior. ![]() ![]() |