Pequeño sistema de ventas con CodeIgniter y MVC

Introducción Luego de mucho tiempo al fin traigo una versión 2 del sistema de ventas publicado anteriormente. No es un sistema de ventas como tal, pues es un simple ejemplo, pero no lo puedo llamar de otro modo. En ese post prometí que haría otro tutorial pero siguiendo el patrón MVC y qué mejor que hacerlo con CodeIgniter (para repasar, ya que justo ahora tengo que hacer un proyecto usándolo) Lo que trae esta versión no es nada diferente en cuanto a su uso, sino a su programación. ...

octubre 12, 2018 · 17 min · 3470 palabras · Parzibyte

Replicación bidireccional de base de datos en MySQL sobre Windows y Linux

Introducción Vamos a ver hoy cómo replicar una base de datos en MySQL entre dos servidores. Esto es llamado replicación en MySQL. Veremos cómo sincronizar dos bases de datos de forma bidireccional, es decir, que ambos servidores sean esclavos y maestros al mismo tiempo. En este ejemplo se hace una replicación bidireccional de una base de datos, es decir, ambos son maestros y esclavos. Este tutorial está hecho en Windows con XAMPP y Ubuntu Server 18.04 pero funcionará perfectamente para cualquier otro sistema operativo en donde podamos instalar el motor de MySQL; ya que lo único que cambia es la ubicación del archivo de configuración llamado my.cnf o my.ini, y puedes ver en dónde se encuentra en el apartado de requisitos. Podemos, por ejemplo, sincronizar MySQL entre dos servidores Linux. O entre dos servidores Windows, o uno Windows y otro Linux. ...

septiembre 27, 2018 · 11 min · 2209 palabras · Parzibyte

Diferencia entre char y varchar en mysql

Introducción Entre los tipos de datos que soporta el motor de base de datos MySQL existen 2 que nos permiten guardar texto. Uno de ellos es el tipo de dato CHAR y el otro es VARCHAR. Veamos una comparación para mostrar la diferencia entre CHAR y VARCHAR en MySQL. Diferencia entre CHAR y VARCHAR de MySQL Justo mientras escribía “varchar” vino a mi mente por qué se llama así, o eso creo. Y el var es por “variable”, lo que quiere decir algo como “variable char”. Pero vamos poco a poco. ...

septiembre 25, 2018 · 3 min · 525 palabras · Parzibyte

Ubicación de my.cnf en Windows y Linux

Introducción No es muy común tener un servidor de MySQL en producción con Windows, sin embargo en esta ocasión tuve que cambiar algunos parámetros de su configuración y no encontraba el archivo my.cnf por lo que veremos cuál es la ubicación de my.cnf en Windows y Linux. ...

septiembre 23, 2018 · 2 min · 421 palabras · Parzibyte

Primeros pasos con MySQL en la línea de comandos

Introducción Esto es una pequeña gran introducción a MySQL desde la línea de comandos. Esto es lo que aprenderemos: Crear y mostrar bases de datos Eliminar bases de datos Crear tablas Eliminar tablas Insertar datos Eliminar datos Vaciar tablas Actualizar datos Filtrar datos Por hoy no nos vamos a preocupar por las relaciones o los motores de este sistema gestor de base de datos. Tampoco nos meteremos con los respaldos. Nota: este tutorial supone que tenemos a mysql en la variable PATH del sistema. Si no, aquí hay un post sobre ello. Dependiendo de cómo hayamos instalado MySQL la ruta puede variar, si lo hicimos con XAMPP entonces está en C:\xampp\mysql\bin. Si lo hicimos con workbench debe estar en archivos de programa y cambiará dependiendo de la versión que hayamos instalado. Una vez que esté en la variable PATH continuemos. ...

septiembre 19, 2018 · 6 min · 1273 palabras · Parzibyte

Python 3 y MySQL: CRUD y ejemplos de conexión

Introducción Recientemente vimos cómo trabajar con Python3 y SQLite3. Hoy veremos cómo combinar Python3 y MySQL para insertar, editar, eliminar y mostrar registros en esta base de datos tan popular. Así que veamos este tutorial fácil con ejemplos y demostración. Para conectar MySQL y Python 3 vamos a utilizar el paquete llamado PyMySQL. Nota: también he escrito tutoriales para conectar Python con SQL Server y con PostgreSQL. ...

septiembre 18, 2018 · 7 min · 1359 palabras · Parzibyte

Insert ignore en MySQL: usos y explicación

Introducción Hoy veremos cómo trabajar con insert ignore en MySQL. Veremos lo que pasa, en qué casos podemos usarlos, y otras cosas. Recomiendo leer Replace into en MySQL. ...

agosto 27, 2018 · 3 min · 431 palabras · Parzibyte

Replace into en MySQL: usos y explicación

Introducción Apenas vimos qué es lo que hace Insert ignore en MySQL. Pues bien, ahora veamos algo que se parece mucho y es la famosa consulta replace into en MySQL. Básicamente remplaza toda la fila en caso de que una o más claves sean duplicadas al insertar. ...

agosto 27, 2018 · 3 min · 476 palabras · Parzibyte

FOUND_ROWS de MySQL devuelve 0

Introducción Estuve haciendo algunas pruebas con MySQL y la función FOUND_ROWS. Tuve algunos inconvenientes porque a veces sale la sorpresa de que FOUND_ROWS de MySQL devuelve 0 o 1 filas, o resultados inesperados. Vamos a ver cómo solucionarlo. ...

agosto 20, 2018 · 1 min · 212 palabras · Parzibyte

Obtener siguiente y anterior registro o fila en MySQL

Introducción He estado trabajando en un proyecto en donde necesito hacer un tipo de paginación. No en donde se muestran todas las páginas, sino una en donde se muestra “siguiente” y “anterior”. Para ello necesito saber cómo Obtener siguiente y anterior registro o fila en MySQL. ...

agosto 17, 2018 · 2 min · 416 palabras · Parzibyte