Inicio > MYSQL

MYSQL


REEMPLAZAR REGISTROS EN MYSQL

04/08/2018MYSQL (57 visitas)

 

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 elimina

MODIFICADOR ROLLUP DE MYSQL

02/07/2018MYSQL (99 visitas)

 

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 categoria,count

TIPO DE DATO ENUM EN MYSQL

05/05/2018MYSQL (370 visitas)

 

El tipo de dato enum 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 se especifica al

FRAGMENTACIÓN HORIZONTAL EN MYSQL

21/04/2018MYSQL (1199 visitas)

 

Hace poco hablé sobre las fragementacion 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 d

FRAGMENTACIÓN DE TABLAS EN MYSQL

05/05/2018MYSQL (573 visitas)

 

Una manera de optimizar mysql es usar la fragementació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 bas

JOINS EN MYSQL

22/12/2017MYSQL (462 visitas)

 

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.

BLIND INJECTION

12/12/2017MYSQL (431 visitas)

 

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.

FIND IN SET EN MYSQL

05/12/2017MYSQL (437 visitas)

 

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.

GESTIÓN DE ERRORES EN MYSQL

14/11/2017MYSQL (420 visitas)

 

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.

REPLICAS DE TABLAS EN MYSQL

05/06/2018MYSQL (518 visitas)

 

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

ACTIVAR Y DESACTIVAR TRIGGERS EN MYSQL

05/09/2017MYSQL (927 visitas)

 

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.

CHARSET Y COLLATION

25/07/2017MYSQL (517 visitas)

 

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. charset:Define el juego de caracteres con el que

ROLLBACK TO SAVEPOINT

22/07/2017MYSQL (457 visitas)

 

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

CONEXIONES EXTERNAS

05/05/2018MYSQL (501 visitas)

 

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.

TABLAS TEMPORALES

05/04/2017MYSQL (487 visitas)

 

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

PRIMARY KEY VS UNIQUE

26/03/2017MYSQL (463 visitas)

 

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.

BLOQUEO DE TABLAS

19/12/2017MYSQL (713 visitas)

 

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.

CAMBIAR PUERTO

24/11/2017MYSQL (467 visitas)

 

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 MySQ

MEJORAR LA PAGINACIÓN CON MYSQL

24/11/2017MYSQL (451 visitas)

 

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 que recu

INSERTAR DUPLICADOS

17/02/2017MYSQL (442 visitas)

 

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:

UNSIGNED

05/05/2018MYSQL (467 visitas)

 

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.

TAMAÑO BASE DE DATOS

03/01/2018MYSQL (474 visitas)

 

Para saber cual es el tamaño de nuestra base de datos MySQL

MODIFICAR CLAVE USUARIO ROOT

26/01/2017MYSQL (440 visitas)

 

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.

MYSQLCHECK

02/01/2017MYSQL (471 visitas)

 

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 d

EVENTOS

24/11/2017MYSQL (458 visitas)

 

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.

BUSCAR REGISTROS DUPLICADOS EN UNA TABLA

24/11/2017MYSQL (484 visitas)

 

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.

COPIAS DE SEGURIDAD DE BASE DE DATOS

20/12/2016MYSQL (555 visitas)

 

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:

USING EN JOINS

24/11/2017MYSQL (631 visitas)

 

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.

OPTIMIZANDO QUERIES

20/12/2016MYSQL (497 visitas)

 

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

OBTENER IP Y PUERTO DE MYSQL

03/01/2018MYSQL (467 visitas)

 

Este post va a ser muy breve. Para obtener la ip y el puerto de la base de datos MySQL

OPTIMIZAR INNODB

05/05/2018MYSQL (451 visitas)

 

Buscoando información sobre MySQL en internet me he encontrado con varios posts de como optimizar MySQL con motor InnoDB

MYSQL Y ACID

05/05/2018MYSQL (455 visitas)

 

El modelo ACID es un conjunto de principios de diseño de base de datos

VARIABLES MYSQL

24/11/2017MYSQL (441 visitas)

 

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.

ÍNDICES

02/02/2016MYSQL (483 visitas)

 

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) co

PRIORIZANDO QUERIES

20/12/2016MYSQL (486 visitas)

 

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 e

PROCEDURE ANALYSE

20/12/2016MYSQL (494 visitas)

 

Hay una funcionalidad de MySQL que es poco conocida que es procedure analyse y se añade al final de la consulta. Elr esultado es un listado con los nombres de los campos de la consulta c

TOO MANY CONECTIONS

20/12/2016MYSQL (446 visitas)

 

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.

INFORMATION_SCHEMA DE MYSQL

31/05/2015MYSQL (449 visitas)

 

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

TRANSACCIONES CON VARIAS QUERIES

11/11/2017MYSQL (531 visitas)

 

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.

SLOW QUERIES

24/11/2017MYSQL (483 visitas)

 

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

20/12/2016MYSQL (459 visitas)

 

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 sentencia

BÚSQUEDA POR TEXTO

22/10/2017MYSQL (488 visitas)

 

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 '%%'.

TIPO DE CAMPOS ÓPTIMOS

27/02/2015MYSQL (443 visitas)

 

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.

MOTORES DE ALMACENAMIENTO

20/12/2016MYSQL (511 visitas)

 

Siempre había pensado que MySQL solo tenía dos motores de almacenamiento MyISAM y InnoDB, escribí

CACHÉ DE CONSULTAS

24/05/2015MYSQL (447 visitas)

 

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.

VISTAS

05/05/2018MYSQL (443 visitas)

 

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 datos.

PROCEDIMIENTOS Y FUNCIONES ALMACENADOS

24/11/2017MYSQL (1835 visitas)

 

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.

TRIGGERS

05/05/2018MYSQL (452 visitas)

 

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

COPIAS DE SEGURIDAD

24/11/2017MYSQL (469 visitas)

 

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

MYISAM VS INNODB

05/05/2018MYSQL (453 visitas)

 

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.

FORMATO FECHA

24/11/2017MYSQL (441 visitas)

 

En los diferentes proyectos que he trabajado cuando se ha recuperado una fecha de mysql.