Cassandra Lenguaje de consulta (CQL): insertar en, actualizar (ejemplo)

Insertar datos

El Cassandra insertar declaraciรณn escribe datos en Cassandra columnas en forma de fila. Cassandra La consulta de inserciรณn almacenarรก solo aquellas columnas proporcionadas por el usuario. Debe especificar necesariamente solo la columna de clave principal.

No ocuparรก ningรบn espacio para los valores no dados. No se devuelven resultados despuรฉs de la inserciรณn.

Sintaxis

Insert into KeyspaceName.TableName(ColumnName1, ColumnName2, ColumnName3 . . . .)
values (Column1Value, Column2Value, Column3Value . . . .)

Ejemplo

Aquรญ la instantรกnea del ejecutado. Cassandra Insertar en la consulta de tabla que insertarรก un registro en Cassandra tabla 'Estudiante'.

Insertar datos

Insert into University.Student(RollNo,Name,dept,Semester) values(2,'Michael','CS', 2);

Despuรฉs de la ejecuciรณn exitosa del comando Insertar en Cassandra, se insertarรก una fila en el Cassandra tabla Estudiante con RollNo 2, Nombre Michael, departamento CS y Semestre 2.

Aquรญ estรก la instantรกnea del estado actual de la base de datos.

Insertar datos

Insertar datos

Cassandra se molesta. Upsert significa que Cassandra insertarรก una fila si aรบn no existe una clave principal; de lo contrario, si la clave principal ya existe, actualizarรก esa fila.

Actualizar datos

El Cassandra La consulta de actualizaciรณn se utiliza para actualizar los datos en el Cassandra mesaSi no se obtienen resultados despuรฉs de actualizar los datos, significa que los datos se actualizaron correctamente; de โ€‹โ€‹lo contrario, se devolverรก un error. Los valores de las columnas se modifican en la clรกusula "Set" mientras que los datos se filtran con la clรกusula "Where".

Sintaxis

Update KeyspaceName.TableName 
Set ColumnName1=new Column1Value,
      ColumnName2=new Column2Value,
      ColumnName3=new Column3Value,
       .
       .
       .
Where ColumnName=ColumnValue

Ejemplo

Aquรญ estรก la captura de pantalla que muestra el estado de la base de datos antes de actualizar los datos.

Actualizar datos

Aquรญ la instantรกnea del ejecutado. Cassandra Comando de actualizaciรณn que actualiza el registro en la tabla de Estudiantes.

Actualizar datos

Update University.Student
Set name='Hayden'
Where rollno=1;

Despuรฉs de la ejecuciรณn exitosa de la consulta de actualizaciรณn en Cassandra 'Actualizar estudiante', el nombre del estudiante se cambiarรก de 'Clark' a 'Hayden' que tiene el nรบmero 1.

Aquรญ estรก la captura de pantalla que muestra el estado de la base de datos despuรฉs de actualizar los datos.

Actualizar datos

Cassandra Borrar datos

El comando "Eliminar" elimina una fila completa o algunas columnas de la tabla Estudiante. Cuando se eliminan datos, no se eliminan de la tabla inmediatamente. En su lugar, los datos eliminados se marcan con una lรกpida y se eliminan despuรฉs de la compactaciรณn.

Sintaxis

Delete from KeyspaceName.TableName
	Where ColumnName1=ColumnValue

Lo anterior Cassandra La sintaxis de eliminaciรณn de filas eliminarรก una o mรกs filas dependiendo de la filtraciรณn de datos en la clรกusula Where.

Delete ColumnNames from KeyspaceName.TableName
	Where ColumnName1=ColumnValue

La sintaxis anterior eliminarรก algunas columnas de la tabla.

Ejemplo

Aquรญ estรก la instantรกnea que muestra el estado actual de la base de datos antes de eliminar datos.

Cassandra Borrar datos

Aquรญ estรก la instantรกnea del comando que eliminarรก una fila de la tabla Estudiante.

Cassandra Borrar datos

Delete from University.Student where rollno=1;

Despuรฉs de la ejecuciรณn exitosa del comando CQL Delete, se eliminarรก una fila de la tabla Student donde el valor rollno es 1.

Aquรญ estรก la instantรกnea que muestra el estado de la base de datos despuรฉs de eliminar datos.

Cassandra Borrar datos

Lo que Cassandra no soporta

Existen las siguientes limitaciones en Cassandra lenguaje de consulta (CQL).

  1. CQL no admite consultas de agregaciรณn como max, min, avg
  2. CQL no admite grupos por consultas.
  3. CQL no admite uniones.
  4. CQL no admite consultas OR.
  5. CQL no admite consultas con comodines.
  6. CQL no admite consultas de uniรณn e intersecciรณn.
  7. Las columnas de la tabla no se pueden filtrar sin crear el รญndice.
  8. La consulta mayor que (>) y menor que (<) solo se admite en la columna de agrupaciรณn. Cassandra El lenguaje de consulta no es adecuado para fines analรญticos porque tiene muchas limitaciones.

Cassandra Dรณnde clรกusula

In Cassandra, la recuperaciรณn de datos es un tema delicado. La columna se filtra en Cassandra creando un รญndice en columnas de clave no principal.

Sintaxis

Select ColumnNames from KeyspaceName.TableName Where ColumnName1=Column1Value AND
	ColumnName2=Column2Value AND
	.
	.
	.

Ejemplo

  • Aquรญ estรก la instantรกnea que muestra la recuperaciรณn de datos de la tabla de Estudiantes sin filtraciรณn de datos.

Cassandra Dรณnde clรกusula

select * from University.Student;

Se recuperan dos registros de la tabla de Estudiantes.

  • Aquรญ estรก la instantรกnea que muestra la recuperaciรณn de datos de Student con filtraciรณn de datos. Se recupera un registro.

Los datos se filtran por columna de nombre. Se recuperan todos los registros que tienen el nombre igual a Guru99.

Cassandra Dรณnde clรกusula

select * from University. Student where name='Guru99';

Resumir este post con: