Archivos del blog

Especificar columnas en el comando SHOW TABLE STATUS

El comando SHOW TABLE STATUS muestra para cada tabla de la base de datos en uso los siguientes datos: Name, Engine, Version, Row_format, Rows, Avg_row_length, Data_length, Max_data_length, Index_length, Data_free, Auto_increment, Create_time, Update_time, Check_time, Collation, Checksum, Create_options, Comment Podemos limitar mediante:

Tagged with: , ,
Publicado en Aplicaciones

Usar GROUP_CONCAT ordenando los registros

La función GROUP_CONCAT es muy útil para juntar los valores de otros campos u expresiones habiendo realizado previamente un agrupamiento por ciertos campos. Entonces vamos a presentar un ejemplo que iremos refinando basado en ciertas necesidades: Suponiendo que tenemos una

Tagged with: ,
Publicado en Aplicaciones

Consideraciones para limitar los resultados de una consulta en Mysql

Les comento brevemente algunas consideraciones para el uso de LIMIT en un SELECT en Mysql. El formato es el siguiente: … LIMIT <NRO-FILAS>|<POSICION>,<CANTIDAD> Si se utiliza un único parámetro NRO-FILAS, entonces se obtiene esa cantidad de registros como máximo en

Tagged with: , ,
Publicado en Aplicaciones

Orden por defecto de un select sobre una tabla en Mysql

En la mayoría de los casos, al hacer una consulta sobre una tabla sin especificar la cláusula ORDER BY ni GROUP BY, el orden por defecto aparenta estar dado por el almacenamiento interno, por lo general: en MyISAM: el orden en

Tagged with: , ,
Publicado en Aplicaciones

Obtener la fecha y hora actuales en Mysql

Es importante saber que la fecha actual se puede obtener de 2 formas diferentes en Mysql: NOW(): Devuelve  el instante de tiempo en que la consulta comenzó a ejecutarse en formato ‘YYYY-MM-DD HH:MM:SS’ expresado en la zona horaria establecida. SYSDATE():

Tagged with: , , ,
Publicado en Aplicaciones

Consultas de textos case sensitive en Mysql

Mysql es por defecto case insensitive (no sensible a las mayúsculas): no diferencia las mayúsculas de las minúsculas. Esto se debe a que tiene configurado inicialmente el collation ‘latin1_swedish_ci’. mysql> SELECT nombre_usuario FROM usuarios WHERE nombre_usuario LIKE ‘al%’; # retorna

Tagged with: , ,
Publicado en Aplicaciones

Generar valor aleatorio en Mysql

Para obtener un número aleatorio entre MIN y MAX en un select de Mysql debemos utilizar la siguiente fórmula: FLOOR(MIN + RAND() * (MAX – MIN)) Por ejemplo, para obtener un número entre 10 y 50 se debería hacer: mysql>

Tagged with: ,
Publicado en Aplicaciones