Mostrando entradas con la etiqueta SQL. Mostrar todas las entradas
Mostrando entradas con la etiqueta SQL. Mostrar todas las entradas

sábado, 5 de febrero de 2022

Buscar duplicados en una tabla en LibreOffice Base

LibreOffice Base

Hoy nos trae algo muy sencillo, necesitamos saber cuantas veces se repiten los registros según un campo.

Dado una base de datos, que contiene una tabla del alumnado que están realizando unos cursos, necesito saber cuantos registros hay por cada curso, cuantos alumnos están matriculados en cada curso.

Seleccionamos la opción Consulta para luego hacer clic en la opción Crear consulta en modo SQL....

LibreOffcie Base - consulta sql de duplicados

Se abre un cuadro de diálogo y nos muestra la siguiente imagen, en este lugar introduciremos la instrucción SQL.

LibreOffcie Base - consulta sql de duplicados

En nuestro caso será:

SELECT "Acción Formativa", COUNT( * ) FROM "tabla1" GROUP BY "Acción Formativa"

Analicemos la intrucción:

  • SELECT, es la instrucción para realizar una consulta, tiene muchas variantes según la complejidad.
  • a continuación el campo "Acción Formativa" que contiene el curso que está realizando el alumno.
  • COUNT( * ), nos dará el contador de registros por curso.
  • GROUP BY, lo utilizaremos para agrupar los registros que tengan el mismo curso, de esta forma creará un contador por cada curso diferente, para luego mostrarlo.

El resultado es el que sigue.

LibreOffcie Base - consulta sql de duplicados

 

Te puede interesar

LibreOffice Impress LibreOffice Impress Scribus
LibreOffice Impress - Patrón de diapositivas LibreOffice Impress - Animación personalizada Scribus - Tema 40 - Incluir el número de página








miércoles, 18 de enero de 2017

borrar contenido de una tabla con SQL en LibreOffice Base (XXXII)

LibreOffice Base
En este nuevo capítulo aprenderemos a borrar el contenido de una tabla en LibreOffice Base mediante instrucciones en SQL. Es conveniente que haga copia de seguridad de la tabla con la que vaya a realizar la práctica, ya que un error puede ocasionar una perdida irreparable.

Observe la siguiente instrucción:

DELETE FROM "Usuarios2";

Esta instrucción aunque corta puede resultar muy efectiva, ya que elimina todo el contenido de una tabla.

En primer lugar introduciremos nuestra instrucción SQL, haga clic en Herramientas - SQL... 

LibreOffice Base y SQL

Nos muestra el siguiente cuadro de diálogo, donde puede introducir sentencias SQL directas, visualizando el resultado en el campo estado y salida

LibreOffice Base y SQL

Introduzca la sentencia en el campo Orden a ejecutar y haga clic en el botón Ejecutar.

LibreOffice Base y SQL

Si abrimos la tabla a la que hemos borrado su contenido, nos la mostrará vacía, le recuerdo que debe tomar precauciones para la ejecución de esta instrucción.

LibreOffice Base y SQL

Para proseguir con nuestro capítulo hemos hecho una nueva copia de una tabla, que previamente tenía registros.

Observe la siguiente instrucción:

DELETE FROM "Usuarios2" WHERE "Población" = 'Tarragona'; 

Con esta instrucción borraremos de la tabla Usuarios2  aquellos registros que en el campo Población contienen el literal Tarragona, es menos peligrosa que la primera instrucción pero también requiere de tomar medidas de precaución para no correr riesgos innecesarios.

En primer lugar introduciremos nuestra instrucción SQL, haga clic en Herramientas - SQL... 

LibreOffice Base y SQL

Nos muestra el siguiente cuadro de diálogo, donde puede introducir sentencias SQL directas, visualizando el resultado en el campo estado y salida

LibreOffice Base y SQL

Introduzca la sentencia en el campo Orden a ejecutar y haga clic en el botón Ejecutar

LibreOffice Base y SQL

Haga una búsqueda con la siguiente instrucción en SQL, para comprobar que ha ejecutado de forma correcta el borrado de los registros que deseamos eliminar.

SELECT * FROM "Usuarios2" WHERE "Población" = 'Tarragona';

No debe mostrarnos ningún registro, ya que los hemos eliminado.

LibreOffice Base y SQL

jueves, 12 de enero de 2017

actualizar contenido añadiendo un criterio de selección con SQL en LibreOffice Base (XXXI)

LibreOffice Base
En este capítulo estudiaremos la instrucción SQL para actualizar una tabla contenida en una base de datos LibreOffice Base, añadiéndole la selección por un criterio.

Observe la siguiente instrucción:

UPDATE "Usuarios" SET "Población" = 'Alicante' 
WHERE "Población" = 'Valencia' ;

miércoles, 11 de enero de 2017

actualizar contenido con SQL en LibreOffice Base (XXX)

LibreOffice Base
Seguimos subiendo el nivel de nuestros conocimientos en SQL dentro de una base de datos diseñada con LibreOffice Base y pasamos a estudiar como actualizar columnas en este lenguaje.

Queda claro que muchos de lo aprendido tiene solución mediante la parte gráfica de LibreOffice Base, pero nuestra intención es aprender y consolidad conocimientos en SQL con una base de datos diseñada en LibreOffice Base.


sábado, 7 de enero de 2017

relaciones con SQL en LibreOffice Base (XXIX)

LibreOffice Base
Hemos dedicado los primeros capítulos de este curso a repasar los comandos o instrucciones mas sencillo y simples de SQL que podemos utilizar en LibreOffice Base, debemos seguir progresando en nuestros conocimientos y ampliando lo que debemos considerar básicos, para llegar a un nivel aceptable de los mismos y estudiar algunos aspectos SQL que nos facilitarán el mantenimiento de nuestras bases de datos.


viernes, 6 de enero de 2017


lunes, 2 de enero de 2017


sábado, 31 de diciembre de 2016

alterar restricciones de una tabla con SQL en LibreOffice Base (XXVI)

LibreOffice Base
Observe la siguiente instrucción:

ALTER TABLE "Clientes"
ALTER COLUMN "Fecha";

Es una instrucción SQL que al ejecutarla añade un campo Fecha  dentro de nuestra tabla Clientes de LibreOffice Base.

Hemos olvidado el añadir una restricción, deseamos que este campo se autorellene con la fecha actual, en este caso con TODAY.


eliminar campos de una tabla con SQL en LibreOffice Base (XXV)

LibreOffice Base
Observe la siguiente instrucción:

ALTER TABLE "Clientes" ADD 
COLUMN "Fecha fin contrato" DATE DEFAULT TODAY;

Es una instrucción SQL, que al ejecutarla añade un campo Fecha fin contrato con unas restricciones dentro de nuestra tabla Clientes de LibreOffice Base.

Lo que deseamos hacer es eliminar este campo mediante una instrucción SQL.


miércoles, 28 de diciembre de 2016



martes, 27 de diciembre de 2016

eliminar campos a una tabla con SQL en LibreOffice Base (XXII)

LibreOffice Base
Las tablas que tienen un uso continuo y que llevan funcionando desde hace tiempo, almacenan datos y definiciones que no son necesarios, para el buen funcionamiento de la base de datos debemos eliminarlos, en este capítulo vamos a explicar como deshacernos de estos campos en nuestra tabla en LibreOffice Base, en este caso la instrucción es ALTER TABLE de SQL.



domingo, 25 de diciembre de 2016


sábado, 24 de diciembre de 2016

ver las CONSTRAINT de una Base de datos en LibreOffice Base con SQL (XXI)

LibreOffice Base
Las CONSTRAINT  son también unas restricciones que se aplican a la tabla  pero se definen de forma diferente a la hora de crear una tabla en  nuestra base de datos de LibreOffice Base con las instrucción CREATE TABLE, INSERT INTO y ALTER TABLE de SQL.

He querido dejar este pequeño tema aparte para que el usuario que lo necesite no tenga que leer mas allá de lo que el título de artículo muestra.


CONSTRAINT al crear una tabla con SQL en LibreOffice Base (XX)

LibreOffice Base
las CONSTRAINT  son también unas restricciones que se aplican a la tabla  pero se definen de forma diferente a la hora de crear una tabla en  nuestra base de datos de LibreOffice Base con la instrucción CREATE TABLE de SQL.

Estas restricciones definen condiciones que deben cumplirse cuando se introducen datos.


jueves, 22 de diciembre de 2016


martes, 20 de diciembre de 2016


lunes, 19 de diciembre de 2016


domingo, 18 de diciembre de 2016