Mientras realizaba una recorrida por los blogs que suelo frecuentar, me encontré con una publicación interesante de eOS’s BLOG, donde desde un pequeño proceso en Java realiza un backup de Postgres.

Si bien el proceso es sencillo, del mismo podrás sacar algunas cosas interesante como:

  • Utilizar el comando pg_dump para exportar una base de datos PostgreSQL (algo así como el mysqldump de MySQL)
  • Ejecutar un comando desde Java (algo así como el system de C)
  • Setear variables en el entorno actual de ejecución

(más…)

En los inicios de este blog publicaba un rumor acerca del código fuente de Windows Vista, pero resultó ser un fake, a pesar que a simple vista lo no parecía.

Hoy, en una lista de correo recibí a la que estoy suscripto recibí parte del código fuente del recordado Windows 98, que dejaré a vuestro criterio la determinación de su veracidad.

(más…)

En publicación voy a intentar emular un FULL OUTER JOIN para aquellos DBMS que no lo soporten, por ejemplo, MySQL.

Para empezar recordemos que un FULL OUTER JOIN es así como un LEFT JOIN y RIGHT JOIN a la vez. O bien, como vimos en Inner, Outer, Natural & Cross JOINs, FULL OUTER JOIN combina los resultados de dos o más tablas, tengan o no coincidencia entre sí.

Veamos un ejemplo demostrativo:

(más…)

En el sitio oficial de MySQL se puede encontrar una serie de diez preguntas para cuatro niveles de exámenes, que sirven como auto-evaluación para quienes, eventualmente, decidan rendir un examen de certificación de MySQL. Obviamente no son las preguntas del examen sino más bien,  pueden ser utilizadas para dar una idea de lo que se puede ver en un examen de certificación.

(más…)

En esta ocasión veremos un pequeño ejemplo, donde por medio del comando GRANT crearemos dos cuentas de usuario en MySQL y le daremos permisos a las mismas.

El caso a resolver será el siguiente:

  • Crear una nueva base de datos
  • Crear un usuario administrador para esa base de datos que solo se pueda conectar localmente
  • Crear un usuario de consulta para la base de datos que se pueda conectar remotamente

(más…)

¿Quien nunca ha recibido un error en la conexión a MySQL? A continuación, un Top 5 con los errores más comunes, su descripción y sus posibles causas.

  • Can’t connect to MySQL server on.
  • Lost connection to MySQL server during query.
  • Access denied for user.
  • Host NN is not allowed to connect to this MySQL.
  • MySQL server has gone away.

(más…)

Usar SQL para generar SQL

El principio para la creación de cadenas SQL a partir de SQL consiste, básicamente, en recorrer la metadata (information schema) de una base de datos y armar strings sql a partir de la concatenación strings constantes y del nombre de los objetos (nombre de tablas, nombre de campos, nombre de constraints, etc.) de la base de datos.

Las consultas SQL utilizadas pueden variar en cuanto a los nombres de los campos, tablas involucradas u objetos del sistema de acuerdo al sistema de gestión de base de datos utilizado, pero el funcionamiento es el mismo. El único esfuerzo extra a realizar será investigar el diccionario de datos de cada DBMS.

Los ejemplos mencionados en el artículo original, correspoden a consultas de Oracle, en nuestro caso, veremos ejemplos similares para una base de datos MySQL:

(más…)

Las hojas de referencia ILoveJackDaniels ya son conocidas por la web, pero no está de más recordar algunas:

  • PHP: funciones, variables superglobales, formato de fechas, expresiones regulares y apertura de archivos.
  • MySQL: funciones de MySQL, tipos de datos, funciones en PHP y consultas de ejemplo.
  • Javascript: funciones y métodos, XMLHttpRequest, Javascript en HTML, expresiones regulares y manejadores de eventos.
  • CSS: lista de propiedades, selectores, pseudo-selectores, unidades y propiedades.

A continuación, y para su descarga, las hojas de referencia en PNG y PDF:

(más…)

La replicación es una buena alternativa para tener disponibilidad de información cuando un servidor se cae. La replicación no suplanta los backups, sino, simplemente garantiza la operatividad.

MySQL soporta un esquema de replicación asincrónica de un servidor maestro a uno o varios servidores esclavos. El “master” escribe las transacciones en un log binario, que sirve como registro de actualizaciones para enviar a los servidores esclavos.

En esta oportunidad solo veremos una configuración Master-Slave, es decir, todas las actualizaciones sobre el servidor maestro son replicadas en el esclavo. Si se realizan actualizaciones sobre el esclavo, estas no se hacen efectivas en el maestro. Para crear un esquema de replicación maestro-maestro es necesario crear un esquema circular, donde cada servidor es maestro y esclavo, a la vez, del otro.

(más…)

Mono con MySQL

Hace un tiempo, di mis primeros pasos en Mono, con el desarrollo de unos programas muy básicos en Mono, que no iban mucho más allá del Hola Mundo.

Con dar unos pasos más en mi intrusión con Mono, en esta ocasión desarrollaré una aplicación básica, capaz de hacer altas y bajas en una base de datos MySQL.

(más…)


Búsqueda personalizada


Categorías

Licencia de uso

Usuarios

       web counter