Archivo de la categoría: MySQL

Archivos batch – procesamiento por lotes

Es posible utilizar MySQL en modo batch o procesamiento por lotes. El procesamiento por lotes permite ejecutar un conjunto de sentencias almacenadas en un archivo de manera secuencial. Para utilizarlo tenemos que utilizar los parámetros de conexión que utilizamos en la línea de comandos, seguido del signo menor que y el nombre del archivo que […]

Línea de comandos

En la introducción a MySQL muestro algunas aplicaciones que se pueden utilizar para interactuar con MySQL y es probable que te preguntes ¿Por qué utilizar la línea de comandos – terminal – si existen aplicaciones especializadas? En el contexto de estas publicaciones es por dos razones: Los datos de conexión que utilices para conectarte con […]

Borrado suave

Como hemos visto, al borrar un registro de una tabla ya no se puede recuperar. En teoría ese es el comportamiento que deseamos al realizar ese tipo de consultas – si borramos un registro es por alguna razón – pero que pasa si esa razón fue un accidente. Para prevenir esos accidentes podemos usar el […]

Integridad referencial

Como nos hemos enfocado en la consulta de datos vamos a cambiar de contexto. Si recordamos una de las cuatro tareas generales de los registros es la de borrar o eliminar registros de una tabla. La sintaxis para borrar registros es: En el ejemplo anterior hay una consulta donde se borra un usuario de una […]

Consultas en más de dos tablas

En las últimas tres publicaciones revisamos la manera de consultar datos que están en distintas tablas. En las consultas anidadas revisamos cómo consultar más de dos tablas – en una relación M:M – pero eso no lo vimos con los diferentes INNER JOIN ni con los OUTER JOIN. Vamos a ver sólo dos casos: – […]

Consultas en más de una tabla III – OUTER JOIN

Después de revisar consultas anidadas y algunas variantes de JOIN llegamos a LEFT / RIGHT – OUTER – JOIN. LEFT / RIGHT – OUTER – JOIN Este tipo de JOIN funciona de manera similar a los JOINS que vimos en la entrada anterior. Se asocian los registros de las tablas seleccionadas utilizando las columnas designadas […]

Consultas en más de una tabla II – JOIN

Si queremos visualizar datos que están almacenados en distintas tablas podemos utilizar JOIN. Como existen distintas clases de JOIN vamos a revisar algunas variaciones como: NATURAL JOIN JOIN / CROSS JOIN / INNER JOIN / COMMA JOIN LEFT OUTER JOIN / RIGHT OUTER JOIN – en la siguiente entrada -. NATURAL JOIN Este tipo de […]

Consultas en más de una tabla I – Consultas Anidadas

Hasta ahora hemos consultado datos que se encuentran almacenados en una sola tabla. También sabemos que es posible encontrar datos relacionados almacenados en distintas tablas. ¿Qué podemos hacer cuando queremos obtener datos relacionados a un registro que están almacenados en otra tabla? Ej. Si conozco el nombre o correo de un usuario ¿cómo puedo obtener […]

Agrupar

Hay ocasiones en las que nos es útil aplicar algunas funciones de agregación únicamente sobre ciertos registros. Si bien lo podemos hacer filtrando los datos, esto no es muy conveniente porque tendríamos que repetir la consulta tantas veces como datos nos interese consultar. Ej. Aunque es posible obtener los valores filtrando datos es posible hacerlo […]

Alias

En algunas ocasiones va a ser necesario cambiar el nombre de las columnas o de las tablas, en este caso podemos utilizar un alias. AS AS – alias – permite cambiar el nombre de una columna o tabla al momento de realizar consultas. Esto nos es útil cuando al obtener los registros de una consulta […]