05/10/2026
Campos de tipo fecha en mysql: guía completa
Los tipos de datos de fecha y hora son fundamentales en casi cualquier base de datos. En MySQL existen varios tipos específicos para manejar fechas, ...
05/10/2026
Los tipos de datos de fecha y hora son fundamentales en casi cualquier base de datos. En MySQL existen varios tipos específicos para manejar fechas, ...
29/09/2026
MySQL 9.x trae una novedad importante para los desarrolladores: un servicio REST integrado gracias a un plugin de servidor HTTP. Esto permite exponer ...
23/09/2026
Cuando una consulta tarda más de lo esperado, el primer paso suele ser examinar el plan de ejecución. En MySQL existen dos herramientas principales ...
19/09/2026
Las aplicaciones modernas necesitan ubicar localizaciones dentro de un radio determinado. MySQL incluye funciones espaciales nativas que permiten ...
16/09/2026
Crear las tablas y los datos de ejemplos -- Crear base de datos CREATE DATABASE analisis_ventas; USE analisis_ventas; -- Tabla de productos ...
13/09/2026
Uno de los conceptos que más confusión genera al empezar a administrar MySQL es la relación entre bases de datos, o schemas y tablespaces. Se ...
13/09/2026
Introducción Un tablespace es un contenedor lógico que agrupa uno o más archivos físicos de datos, data ...
13/09/2026
Las cláusulas EXISTS e IN se utilizan con frecuencia en consultas SQL para filtrar resultados mediante subconsultas. Aunque en muchos casos pueden ...
12/09/2026
Más allá de la seguridad, el DBA tiene un conjunto de responsabilidades operativas y de planificación que mantienen la base de datos MySQL ...
12/09/2026
Un Database Administrator (DBA) no solo se encarga de que la base de datos funcione: su rol en seguridad es crítico para proteger la información. ...
12/09/2026
En las consultas con agrupaciones, el momento en el que se aplica un filtro determina por completo el resultado final. WHERE y HAVING cumplen la misma...
29/08/2026
Filtrar información es una de las tareas más frecuentes cuando se trabaja con bases de datos. MySQL y MariaDB ofrecen varias formas de hacerlo de ...
29/08/2026
Vitess es un sistema de clustering de bases de datos de código abierto diseñado específicamente para el escalado horizontal de MySQL. No es una ...
29/08/2026
Lasbases de datos distribuidas permiten repartir los datos entre varios servidores (nodos) para ganar escalabilidad, alta disponibilidad, tolerancia a...
25/08/2026
En el análisis de datos y la ciencia de datos, la mediana y los percentiles son medidas de posición fundamentales. La mediana, percentil 50, es ...
19/08/2026
En el trabajo diario con bases de datos es muy frecuente encontrarse con valores "NULL". Estos representan la ausencia de información y, si no se ...
19/08/2026
Las subconsultas, también conocidas como subqueries o consultas anidadas, son una de las herramientas más útiles de SQL. En MySQL, una subconsulta ...
19/08/2026
MySQL no solo almacena datos. También guarda información crítica sobre sí mismo para poder funcionar, protegerse y optimizarse. Una instalación ...
14/08/2026
Una de las confusiones mas comunes, en MySQL, al trabajar con agregaciones es la diferencia entre "COUNT(*)" y "COUNT(columna)". Aunque ambos cuentan ...
10/08/2026
El comando "GROUP BY" es una de las herramientas más poderosas de SQL para resumir y analizar datos. Sin embargo, también es una de las que más ...
10/08/2026
En MySQL es muy común confundir "JOIN" y "UNION", aunque hacen cosas completamente distintas. JOIN – Combina columnas de tablas relacionadas Une ...
10/08/2026
Usar índices adecuados Los índices correctos aceleran las búsquedas, filtros, joins y ordenamientos. Ejemplo: -- Índice en columna ...
05/08/2026
NTILE es una función ventana, disponible en MySQL desde la versión 8.0. Su propósito es dividir un conjunto de filas ordenadas en un número ...
30/07/2026
Aunque en bases de datos siempre nos enseñan la importancia de la normalización de una base de datos para evitar redundancia, existe una técnica ...
28/07/2026
Un Bloom Filter es una estructura de datos probabilística que permite comprobar, de forma muy eficiente en memoria, si un elemento probablemente ...
28/07/2026
Subconsultas Anidadas SELECT * FROM ( SELECT * FROM ( SELECT id FROM tabla1 WHERE ... ) AS sub1...
28/07/2026
La cardinalidad en bases de datos es uno de los conceptos más importantes al momento de diseñar una base de datos relacional. Se trata de definir ...
28/07/2026
Una consulta parametrizada, o prepared statement, es una consulta SQL que utiliza parámetros en lugar de concatenar directamente los valores del ...
28/07/2026
La Integridad Referencial es uno de los conceptos más importantes en el diseño de bases de datos relacionales. En MySQL se implementa principalmente...
28/07/2026
Una Constraint, o restricción, es una regla que se aplica a una o varias columnas de una tabla para garantizar que los datos cumplan ciertos ...
28/07/2026
Un Schema es una estructura lógica que organiza todos los objetos de una base de datos: Tablas Vistas Procedimientos almacenados y Funciones ...
21/07/2026
Un Self JOIN consiste en hacer referencia a la misma tabla más de una vez en una consulta, asignándole alias diferentes para poder diferenciarlas. ...
21/07/2026
MySQL NDB Cluster, es una tecnología de base de datos distribuida que combina el popular servidor MySQL con el motor de almacenamiento NDB, Network ...
21/07/2026
MySQL InnoDB Cluster es la solución oficial recomendada por Oracle para implementar alta disponibilidad y escalabilidad en bases de datos MySQL ...
21/07/2026
Un alias es un nombre alternativo que se da a una columna o a una tabla dentro de una consulta SQL. Este nombre solo existe durante la ejecución de ...
19/07/2026
El mantenimiento de MySQL y MariaDB de forma periódica es una de las tareas más importantes para garantizar el rendimiento, seguridad y estabilidad ...
17/07/2026
MySQL Shell es un cliente avanzado y un entorno de ejecución interactivo para el servidor MySQL. A diferencia del cliente clásico de línea de ...
17/07/2026
MySQL Router es un middleware que actúa como intermediario entre las aplicaciones cliente y los servidores MySQL. Su principal objetivo es ...
17/07/2026
ProxySQL es un proxy de bases de datos open source, de alto rendimiento y protocol-aware. Diseñado principalmente para MySQL, MariaDB, Percona ...
16/07/2026
El pool de conexiones es uno de los factores más importantes para lograr alto rendimiento, escalabilidad y estabilidad en aplicaciones que usan ...
12/07/2026
Las >Las expresiones regulares o regex son una herramienta muy potente para realizar búsquedas y manipulaciones de texto avanzadas en bases de datos....
09/07/2026
El operador EXCEPT es un operador de conjuntos del estándar SQL que devuelve las filas de la primera consulta que no existen en la segunda consulta. ...
08/07/2026
SQL, Structured Query Language, es el lenguaje estándar para gestionar bases de datos relacionales. En MySQL, al igual que en la mayoría de los ...
08/07/2026
FORCE INDEX es una instrucción de optimización que obliga a MySQL a utilizar un índice específico para ejecutar una consulta, anulando el plan ...
06/07/2026
"require_secure_transport" es una variable del sistema en MySQL que permite forzar el uso de conexiones cifradas, TLS/SSL, para todas las conexiones ...
06/07/2026
validate_password es un componente oficial de MySQL, a partir de MySQL 8.0 que sirve para mejorar la seguridad al obligar a que las contraseñas ...
03/07/2026
Ante la duda de si se debería usar MySQL o PostgreSQL en un proyecto. La respuesta depende del contexto: Costo MySQL es completamente gratuito en...
03/07/2026
Ante la duda de si se debería usar MySQL o Oracle en un proyecto. La respuesta depende del contexto: Costo MySQL es gratuito en su versión ...
02/07/2026
Un índice B-Tree, Balanced Tree, es una estructura de datos de árbol balanceado diseñada específicamente para sistemas de almacenamiento en disco....
24/06/2026
En MySQL, específicamente en el motor de almacenamiento InnoDB, el formato de fila, ROW_FORMAT define cómo se almacenan físicamente los datos de ...
24/06/2026
MySQL es uno de los sistemas de gestión de bases de datos relacionales más utilizados del mundo. Elegir correctamente el tipo de dato para cada ...
22/06/2026
Los roles en MySQL y MariaDB son una de las mejores mejoras de seguridad introducidas en ambos sistemas. Permiten agrupar privilegios y asignarlos ...
04/06/2026
La replicación consiste en copiar automáticamente los datos de un servidor, llamado master o primary a uno o varios servidores, slaves o replicas. ...
27/05/2026
El comando "REBUILD" en MySQL se utiliza para reconstruir una tabla o sus particiones. Es una operación muy útil, especialmente en tablas grandes o ...
23/05/2026
Aunque muchos de los que usan MySQL se limitan a usar "SELECT ... FROM ... WHERE", el verdadero poder de MySQL está en funciones y técnicas ...
15/05/2026
LATERAL JOIN es una de las características más potentes introducidas en MySQL 8.0.14. Permite que una subconsulta en la cláusula "FROM" haga ...
04/05/2026
MRG_MYISAM, también conocido como motor MERGE), es un motor de almacenamiento especial de MySQL y MariaDB. Se suele usar para manejar tablas muy ...
03/05/2026
Las Generated Columns (columnas generadas) son una funcionalidad muy potente introducida en MySQL 5.7 que permite crear columnas cuyo valor se calcula...
29/04/2026
La trazabilidad en MySQL garantiza que cada modificación en la base de datos deje una huella digital. Esto es crítico para la recuperación ante ...
28/04/2026
MariaDB ColumnStore es un motor de almacenamiento columnar (columnar storage engine) diseñado específicamente para cargas de trabajo analíticas de ...
26/04/2026
El constraint = 18), -- Debe ser mayor o igual a 18 salario DECIMAL(10,2) CHECK (salario > 0), -- Salario positivo ...
23/04/2026
Si al ejecutar "SHOW ENGINES;" no se muestra el motor de almacenamiento que se necesita aparece con el estado "NO" o "DISABLED", significa que no ...
20/04/2026
El motor merge es un motor de almacenamiento especial de MySQL y MariaDB. Se suele usar para manejar tablas muy grandes dividiéndolas en partes más ...
15/04/2026
MariaDB tiene una arquitectura modular, lo que significa que se puede elegir un motor de almacenamiento diferente por tabla, según el tipo de carga ...
15/04/2026
El tipo de dato VECTOR(N) permite almacenar vectores de alta dimensión (embeddings) directamente en MariaDB. Un vector es simplemente una lista ...
15/04/2026
Ejemplo de pequeña base de conocimiento de artículos donde el usuario pueda hacer preguntas en lenguaje natural y MariaDB devuelva los artículos ...
15/04/2026
El motor de almacenamiento CONNECT de MariaDB permite acceder a datos externos (archivos, ODBC, otros servidores, XML, etc.) como si fueran tablas ...
13/04/2026
Las secuencias en MariaDB son objetos de base de datos que generan una serie de números enteros únicos de forma automática y controlada. Se ...
12/04/2026
En post information_schema comentaba la información que se puede obtener de una base de datos en concreto. El comando SHOW es una herramienta ...
12/04/2026
Muchos desarrolladores y DBAs siguen pensando que MariaDB es un fork de MySQL con otro nombre. Son dos motores que han divergido significativamente en...
03/03/2026
MySQL HeatWave es un servicio de base de datos en la nube totalmente gestionado de Oracle, basado en MySQL Enterprise Edition. Es una de las ...
28/01/2026
Desde MySQL 8.0 las funciones de ventana revolucionaron las consultas analíticas. Y el corazón de casi todas es PARTITION BY: divide el conjunto de ...
03/10/2025
Después de explicar los privilegios en MySQL hay que explicar los privilegios dinámicos en MySQL. Son permisos introducidos a partir de MySQL 8 que ...
03/10/2025
Los privilegios de MySQL son permisos que se otorgan a usuarios o roles para realizar operaciones específicas en una base de datos, como leer, ...
02/10/2025
Las tablas dinámicas en bases de datos, son una técnica que permite resumir, analizar y reorganizar datos de una tabla de manera dinámica para ...
01/10/2025
El TCL, Transaction Control Language, o Lenguaje de Control de Transacciones en MySQL es un conjunto de comandos utilizados para gestionar ...
30/09/2025
Las consultas preparadas en MySQL definida y que se compila una vez consultas SQL de manera dinámica y segura. Son especialmente útiles para ...
25/09/2025
Existen varias herramientas para administrar MySQL, cada una con características específicas para diferentes necesidades, como desarrollo, ...
21/09/2025
Los niveles de aislamiento de transacciones en MySQL definen cómo las transacciones interactúan entre sí y cómo se manejan los datos durante la ...
21/09/2025
Hace un tiempo escribí sobre ACID en MySQL y ahora quiero poner un ejemplo. Lo hago en un post separado para no tener un largo y denso. Ejemplo de ...
07/09/2025
En MySQL, los comodines, o wildcards, se utilizan principalmente en consultas con el operador LIKE para buscar patrones dentro de cadenas de texto. ...
05/09/2025
La búsqueda difusa Fuzzy en MySQL permite encontrar coincidencias aproximadas en lugar de coincidencias exactas, lo que es útil para manejar errores...
02/09/2025
Las vistas materializadas son objetos de base de datos que almacenan físicamente el resultado de una consulta SQL, como una tabla, pero se actualizan...
29/08/2025
Al verificar la versión de MySQL en el proyecto en el que estoy trabajando, noté que el número de versión venía acompañado de "-log"
10/08/2025
En este post pongo una representación gráfica de los diferentes tipos de joins que hay en mysql.
31/07/2025
Cuando realizamos búsquedas de textos o coincidencias de palabras en una base de datos generalmente utilizamos la sentencia WHERE LIKE. Sin embargo,...
08/06/2025
Para definir la ubicación de los logs de MySQL, hay que configurar el archivo de configuración principal de MySQL (my.cnf en Linux o my.ini en ...
07/06/2025
Un uuid en mysql, Universally Unique Identifier, o Identificador Único Universal, es un valor de 128 bits que se utiliza para generar identificadores...
01/06/2025
En MySQL, la cláusula SELECT ... INTO OUTFILE se utiliza para exportar una consulta a un fichero en mysql. A continuación, te detallo las ...
21/04/2025
La gobernanza del dato en MySQL, al igual que en cualquier sistema de gestión de bases de datos, implica aplicar políticas, controles y buenas ...
10/04/2025
La calidad del dato en bases de datos se refiere a que los datos sean precisos, completos, consistentes, actuales, íntegros y relevantes. Garantizar ...
05/04/2025
El Row Format (formato de fila) en mysql, define cómo se almacenan físicamente las filas de una tabla en el motor de almacenamiento, como InnoDB o ...
09/03/2025
MariaDB es un sistema de gestión de bases de datos relacionales (RDBMS) de código abierto. Es una bifurcación (fork de GIT) de MySQL, creada por ...
27/12/2024
Hace un tiempo vi que en linkedin alguien hacía la pregunta: "cuantos usuarios debe tener una base de datos de una web" y estuve analizándolo y le ...
13/12/2024
El bigdata consiste en manejar grandes cantidades de datos y usar esas cantidades de datos con MySQL puede ser un desafío, pero usando varias ...
25/11/2024
Hay varias maneras de saber que versión de mysql hay instalada en el servidor. Para mí la más fácil es obtener version mysql mediante query y no ...
23/11/2024
Si tenemos una base de datos mysql y tenemos vistas declaradas y se hace una copia de seguridad de dicha base de datos, se va a añadir la línea: ...
12/11/2024
La función running total de mysql asigna el número de fila, empezando desde el "1" y de forma secuencial con el orden de las filas dentro de la ...
12/11/2024
La función lag de mysql se utiliza para obtener el valor anterior de la fila actual, es una función ventana. La función lag siempre se utiliza con ...
12/11/2024
La función lead de mysql se utiliza para obtener el valor siguiente de la fila actual, es una función ventana. La función lead siempre se utiliza ...
05/11/2024
La función row number en mysql se utiliza para devolver el número secuencial de cada fila dentro de su partición, es una función ventana. El ...
05/11/2024
La función rank de mysql. se engloba dentro de lo que son las funciones ventana de mysql y es similar a la función rank en mysql.Esta función ...
05/11/2024
Las funciones ventana (window functions) son funciones sql que realizan cálculos sobre el conjunto de filas relacionadas con la fila actual. Este ...
06/06/2024
Para obtener el valor más grande de una lista en mysql hay que usar la función GREATEST una serie de valores, que pueden ser cadenas o numéricos. ...
06/06/2024
Para obtener el valor más pequeño de una lista en mysql hay que usar la función LEAST una serie de valores, que pueden ser cadenas o numéricos. ...
14/01/2024
MySQL soporta datos espaciales y funciones espaciales, lo que te permite trabajar con datos geográficos y geométricos. Los campos espaciales en ...
02/01/2024
El operador union en mysql, al igual que la mayoría de bases de datos, se usa para combinar los conjuntos de resultados de dos o más declaraciones ...
14/09/2023
En varios proyectos en los que he trabajado en necesitado cargar datos en una base de datos de mysql desde un fichero, ya que es una forma bastante ...
02/08/2023
Para saber cual es el tamaño de las tablas de nuestra base de datos MySQL hay que ejecutar la siguiente sentencia: SELECT table_name AS "Tabla", ...
26/02/2023
La cláusula CROSS JOIN en mysql retorna todas las líneas de las tablas cruzadas, es decir, para cada línea de la tabla izquierda queremos todas las...
12/02/2023
Hace un tiempo hablé de las copias de seguridad en mysql, en las que se crea un fichero sql con todas las tablas y los datos de la base de datos de ...
24/12/2022
Las columnas dinámicas en mysql permiten almacenar diferentes conjuntos de columnas para cada fila en una tabla .Funciona almacenando un conjunto de ...
27/11/2022
La función coalesce en mysql, o función de coalescencia, se usa para reemplazar un valor "null" retornado en una consulta. Supongamos que tenemos ...
01/11/2022
Cuando nos conectamos a mysql por consola tenemos que hacerlo mediante el comando mysql -h host -u usuario -p clave siendo largo y pesado. Pero hay ...
27/08/2022
Normalmente la herramienta de phpmyadmin se suele usar para conectarse a bases de datos locales, que están en el mismo alojamiento. Pero si alguna ...
27/08/2022
PhpMyAdmin es una aplicación web que permite administrar bases de datos MySQL de forma bastante intuitiva. Está desarrollado en php. La mayoría de ...
22/04/2022
Para realizar consulta entre varias bases de datos en mysql lo único que hay que hacer es especificar la base de datos antes del nombre de la tabla y...
20/04/2022
Cualquier persona que haya usado mysql o cualquier base de datos relacional que usa sql habrá usado join, left join, etc... pero hay un tipo de join ...
22/03/2022
Para recuperar la clave del usuario root en mysql hay que seguir los pasos siguientes: Parar el servicio mysql con el comando sudo systemctl stop ...
17/12/2021
Hoy quiero comentar el uso de insert ignore en mysql que resulta bastante útil para evitar ciertas duplicidades en las bases de datos. La sintaxis es...
27/11/2021
Cuando se lleva un tiempo usando mysql se ha tenido que usar la función concat para concatenar dos campos de una tabla, por ejemplo, el campo ...
27/11/2021
Hace poco descubrí que la existencia del operador all en mysql. El operador ALL, permite comparar un valor, usando los comparadores de "<, >, ...
27/11/2021
Hace poco descubrí que la existencia del operador any en mysql. El operador ANY, permite comparar un valor, usando los comparadores de ", =, ", ...
28/09/2021
Estoy en un proyecto en el que me conecto a otro entorno y tenía que importar una base de datos que su fichero de importación ocupaba 20 GB y en mi ...
09/09/2021
Si vamos a tener una base de datos con una cantidad enorme de textos largos lo mejor será guardar esos datos comprimidos y luego descomprimirlos. ...
20/08/2021
Hace poco escribí un artículo sobre distancia Levenstein en php donde se explcaba lo que era y para que se usaba así que solo voy a explicarlo como...
01/04/2021
Hoy he descubierto la función rank de mysql. La función RANK asigna un rango a cada fila dentro de la partición de un conjunto de resultados. El ...
22/02/2021
En este post os cuento como saber en que tabla está un campo en mysql es una query bastante sencillita SELECT DISTINCT TABLE_NAME FROM ...
31/12/2020
Antes de empezar con este post ¿Qué es percona? Percona es una empresa de software y servicios especializada en bases de datos MySQL y desde sus orígenes ha mantenido el 100% de compatibilidad...
06/12/2020
Hay una manera bastante sencilla de realizar copias de seguridad del contenido de una una tabla de una base de datos a un fichero plano y también de volver a cargar dicho fichero a la tabla ...
02/12/2020
Hace un tiempo escribí sobre procedimientos y funciones almacenados en mysql y hoy voy a hablar sobre como crear cursores en mysql, que son bucles que sirven para recorrer el resultado de una ...
02/12/2020
Hace un tiempo escribí un post sobre el tipo de dato enum en mysql y ahora voy a describir como recuperar valores campo enum en mysql. La consulta es bastante sencilla pero hay que hacerla sobre...
02/12/2020
En MYSQL también se permite el manejo de TRIGGERS como en ORACLE y la verdad es que resulta bastante sencillo. Su código no es nada complejo si se tienen nociones de programación.
02/12/2020
En MySQL es posible crear procedimientos y funciones como en cualquier lenguaje de programación. No es difícil, solo hay que conocer la sintaxis y ya se pueden crear. A continuación pongo un ...
02/12/2020
En bb.dd una VISTA es una tabla virtual, que puede estar formada por varias tablas, que es resultado de una consulta. El motivo principal de las vistas es agilizar el proceso de consulta de ...
02/12/2020
MySQL permite la opción de guardar las consultas en caché, lo más lógico es guardar las consultas de tipo select ya que las consultas de tipo insert, delete o update rara vez van a coincidir....
02/12/2020
Siempre había pensado que MySQL solo tenía dos motores de almacenamiento MyISAM y InnoDB, escribí un post en este blog para hablar de sus diferencas. Pero hace poco descubrí que MySQL tiene ...
02/12/2020
En MySQL hay una manera de saber si se están usando el tipo de datos óptimo para una tabla. Es una manera de hacerlo bastante poco conocida y la verdad es que de utilidad. Basta con usar el ...
02/12/2020
Cuando en una base de datos se tiene que hacer una búsqueda por texto se usa el operador LIKE y si se quieren mostrar varios resultados que concuerden con esa búsqueda se usa LIKE '%%'. Pero ...
02/12/2020
En mysql hay una sentencia que permite optimizar las queries usadas para obtener datos de la base de datos. Dicha sentencia es explain que se usan poniendo dicha sentencia justo antes de la ...
02/12/2020
Uno de los problemas más comunes de mysql son las consultas de sql que tardan demasiado tiempo en ejecutarse. Un opción es analizar la query con la opción EXPLAIN. Otra opción es activar el ...
02/12/2020
Una transacción es un conjunto de operaciones sql que se ejecutan como un único bloque, es decir, si falla una operación fallan todas. Es una unidad única de trabajo. Si una transacción ...
02/12/2020
La base de datos information_schema de Mysql almacena todo lo relacionado a todas las bases de datos creadas en el servidor de mysql y de esa base de datos se pueden obtener diferentes datos como...
02/12/2020
El error too many conections de mysql significa que ha mysql le están llegando demasiadas peticiones. Para arreglar este problema hay que cambiar la configuración de mysql. Para saber el número...
02/12/2020
Hay una funcionalidad de MySQL que es poco conocida que es procedure analyse y se añade al final de la consulta. El resultado es un listado con los nombres de los campos de la consulta con los ...
02/12/2020
Una forma de optimizar el acceso a nuestra base de datos myswl se pueden establecer prioridades a las queries. La verdad es que es bastante sencillo: -INSERT DELAYED: Añadiendo el parámetrod ...
02/12/2020
Un índice es un puntero a una fila de una determinada tabla de nuestra base de datos, es decir, asocia el valor de una determinada columna (o el conjunto de valores de una serie de columnas) con...
02/12/2020
En MySQL se pueden usar variables como en los lenguajes de programación y puede resultar bastante útil. Y se puede guardar el valor de una consulta Select a una variable.El sintaxis para ...
02/12/2020
Buscoando información sobre MySQL en internet me he encontrado con varios posts de como optimizar MySQL cuando se usan bases de datos con motor de almacenamiento InnoDB.Cuando se instala MySQL ...
02/12/2020
Este post va a ser muy breve. Para obtener la ip y el puerto de la base de datos MySQL basta con lanzar la siguiente query: SHOW VARIABLES WHERE Variable_name IN ( 'hostname', 'port')...
02/12/2020
Siempre hay que buscar la manera de optimizar la recuperación de información de una base de datos desde un buen esquema de base de datos, uso de índices hasta hacer unas queries óptimas.En ...
02/12/2020
Revisando un manual que tengo sobre MySQL he visto que en los JOIN se puede usar la directiva USING en vez de ON cuando los campos tienen el mismo nombre. Voy a poner un ejemplo para que quede ...
02/12/2020
Hacer copias de seguridad de la base de datos, con cierta regularidad es bastante importante. En Mysql hay varias formas de hacer copias de seguridad: mysqldump: Este comando, se encarga de ...
02/12/2020
Hoy he tenido que buscar las veces que se repetía un campo en una misma tabla. Aunque no he tenido que hacer en oracle es prácticamente igual en mysql. La query es: SELECT campo, COUNT(*) ...
02/12/2020
Los eventos en MySQL consisten en la ejecución planificada de ciertas sentencias que pueden ser llamadas a procedimientos almacenados o simples conjuntos de sentencias SQL. La ventaja de estos ...
02/12/2020
mysqlcheck es un comando de MySQL que sirve tanto para analizar, reparar y optimizar todas las bases de datos de un servidor. Para poder usar este comando hya que tener permisos de root y hay que...
02/12/2020
Es útil poder modificar la contraseña del usuario root, ya sea por la instalacion o porque se ha perdido la contraseña de root de MySQL. Para poder cambiar la contraseña de root de MySQL, es ...
02/12/2020
Para saber cual es el tamaño de nuestra base de datos MySQL hay que ejecutar la siguiente sentencia...
02/12/2020
El atributo unsigned guarda el valor positivo del tipo de dato seelccionado. Así que si voy a tener un campo que almacenará un precio, una edad, etc... convendría usar este atributo ya que ...
02/12/2020
Hay veces, que sin darnos cuenta intentamos insertar valores duplicados en mysql y claro salta un error, sobre todo por duplicidad de primary key ante ésto mysql ofrece dos soluciones: INSERT...
02/12/2020
Siempre que se programa un sistema de contenidos con paginación, como pueden ser los comentarios de una noticia, o mostrar los post de un blog se suele programar con dos queries: Una query ...
02/12/2020
Como es sabido por todos el puerto por defecto de MySQL es el puerto 3306 (tcp). Las razones por las que cambiar este puerto son: si se tienen varias bases de datos MySQL sin riesgo a que vaya...
02/12/2020
MySQL permite bloquear tablas para que diversas queries puedan ejecutarse al mismo tiempo sin distorsionar sus resultados. Este bloqueo puede ser de escritura o de lectura. Después de realizar ...
02/12/2020
En las tablas MyISAM no hay diferencia entre las dos opciones. La única diferencia es que los índices de clave primaria no pueden contener valores NULL. De esa manera, un índice PRIMARY es ...
02/12/2020
MySQL permite la creación de tablas temporales que permiten acceder a los datos de una manera más óptima ya que se crea una versión en memoria de un bloque de información almacenado en una ...
02/12/2020
Por defecto MySQL no permite el acceso desde otro servidor, pero se puede cambiar dicha configuración para conectarse a una base de datos MySQL. Para permitir ésto MySQL hay que modificar el ...
02/12/2020
En mi post sobre transacciones con varias queries en MySql no comenté la posibilidad de añadir puntos donde, si hay un problema, hacer un rollback a un punto determinado y no perder toda la ...
02/12/2020
Nunca me había planteado la diferencia entre charset y collation en MySQL y la verdad es que si que es algo que es importante.
02/12/2020
Hace un tiempo escribí un post de como crear triggers en mysql pero no comenté que se podían activar y desactivar y puede resultar útil en determinados momentos.
02/12/2020
Hace un tiempo escribí un post sobre los motores de almacenamiento en Mysql y hoy quiero commentar el motor de almacenamiento federated que permite tener replicas de tablas en mysql. Para saber ...
02/12/2020
La gestión de errores en mysql no es difícil en cierto modo. El único impedimento que veo es que hay que conocerse los código de errores para tartar el error que se quiere gestionar. La ...
02/12/2020
Hoy he aprendido una funcionalidad nueva en MySql que es la función FIND_IN_SET y se usa en campos en los que sus elementos están separados por comas. Por ejemplo en la base de datos de mi blog...
02/12/2020
Hace un tiempo hablé de la inyección de sql y el otro día aprendí lo que era la blind injection o la inyección ciega. La blind injection consiste en utilizar la inyección SQL y se evidencia...
02/12/2020
Los join se usan para recuperar datos de varias tablas al mismo tiempo y las tablas tienen que estar relacionadas de algún modo, normalmente mediante un id. En Mysql, como en la mayoría de las ...
02/12/2020
Una manera de optimizar mysql es usar la fragmentación de tablas en MySQL que consiste eb reducir la cantidad de lecturas físicas a la base de datos en la lectura de datos de base de datos. ...
02/12/2020
Hace poco hablé sobre las fragmentación de tablas en MySQL y en este post quiero hablar de la fragmentación horizontal en mysql ya que es útil si se van a manejar grandes volúmenes de ...
02/12/2020
El tipo de dato enum en mysql representa una enumeración. Puede tener un máximo de 65535 valores distintos y es una cadena cuyo valor se elige de una lista enumerada de valores permitidos que ...
02/12/2020
Mcuhas veces se realizan consultas MySQL para mostrar totales, por ejemplo, totales por categoría y es fácil hacerlo usando el agregador count de MySQL por ejemplo con mi blog: SELECT ...
02/12/2020
Existe una sentencia, que es una alternativa al INSERT INTO, en la que se diferencia en que si existe algún registro en la base de datos con el mismo valor para una clave primaria o única, se ...
02/12/2020
Hace poco descubrí que se pueden devolver las consultas MySQL en json y la verdad es que es bastante sencillo. Hay que usar la función JSON_OBJECT. Voy a poner varios ejemplos para entenderlo ...
02/12/2020
El tipo de dato set en mysql representa un conjunto de cadenas. Puede tener un máximo de 64 valores distintos y es una cadena cuyo valor se elige de una lista enumerada de valores permitidos que...
02/12/2020
Siempre que se instala una base de datos MySQL siempre viene creada con un usuario root y sin ninguna contraseña pero hay veces que es necesario crear diferentes usuarios con diferentes ...
02/12/2020
Hace poco escribí un post de como crear usuarios en mysql y como otorgarles permisos. Hoy voy a comentar como ver privilegios de los usuarios.
02/12/2020
Para mostrar los procesos en ejecución en mysql y así saber que procesos se están ejecutando y que usuario lo está ejecutando hay que hacer es lanzar el comando show processlist; donde nos ...
02/12/2020
Hay en ocasiones que en varios proyectos se necesitan hacer varias inserciones y actualizaciones en la base de datos en bloque y evitar que si hay dos, o más, solicitudes de dichas ...
17/11/2020
A la hora de diseñar una base de datos hay que tener en cuenta, entre otras muchas cosas, el número de consultas que se van a realizar y el número de datos que se van a modificar / insertar. ...
19/10/2020
En los diferentes proyectos que he trabajado cuando se ha recuperado una fecha de mysql muchas veces se ha recuperado la fecha con la hora en formato diferente a dd/mm/aaaa y luego se procesaba ...