Diseño de base de datos, parte XI: JOIN

Los JOIN, uniones, son muy comúnes en las consultas de base de datos. Nos permiten enlazar dos o más tablas que comparten información en común. En SQL existen diferentes tipos de JOIN: INNER JOIN, LEFT JOIN, RIGHT JOIN, CROSS JOIN, GROUP JOIN, FULL JOIN y SELF JOIN (para esta entrada nos limitaremos a explicar los 3 primeros que son los más comunes). Antes de comenzar, debemos revisar la teoría de cómo funcionan los JOIN. Para eso, … Continúa leyendo Diseño de base de datos, parte XI: JOIN

Diseño de Base de Datos, parte X: Funciones

Las funciones prefabricadas de SQL nos permiten realizar múltiples operaciones en nuestros scripts: Desde poner en mayúsculas o minúsculas el resultado de un campo, hasta asignar fechas o validar si un campo es NULL. A continuación mostraré algunas de las funciones que SQL, y MSSQL, provee. Algunas variarán entre DBMS (como la función TOP, su equivalente es FIRST en FirebirdSQL), pero el principio es el mismo. Ejemplos.- Ejemplos.- Ejemplos.- Ejemplos.- Ejemplos.- Ejemplos.- Bibliografía.- Libros.- … Continúa leyendo Diseño de Base de Datos, parte X: Funciones

Campus Party se realiza en noviembre

Los rumores van en aumento y solo queda asegurar el evento. Si, hablamos de la novena edición de Campus Party. Uno de los principales rumores es que se mueva el evento del 21 al 26 de Noviembre del presente año en vez de realizarse del 24 al 29 del siguiente mes, sin embargo muchas personas se encuentran en confusión por el cambio tan repentino. Te … Continúa leyendo Campus Party se realiza en noviembre

Diseño de Base de Datos, parte IX: ORDER BY

Por: Armando Cifuentes González Sintaxis: https://gist.github.com/ArCiGo/38667334c82d05b481680f01b90b32f2  La sentencia ORDER BY ordena un conjunto de resultados de forma descendente o ascendente. Los corchetes indican que los parámetros o instrucciones son opcionales. Además, es posible ordenar por más de una columna. Ejemplo: https://gist.github.com/ArCiGo/a6c41d4b018ea3e5b187b0d2e4dd62cb  ¡NOTA! Es posible también ordenar los resultados por el número de columna: ORDER BY 1, 3, 4, por ejemplo. Bibliografía.- Libros.- Fehily, C. (2005). SQL: Visual Quickstart Guide, Third Edition. … Continúa leyendo Diseño de Base de Datos, parte IX: ORDER BY

Diseño de Base de Datos, parte VIII: WHERE

Por: Armando Cifuentes González Sencilla en la teoría, pero se puede volver un poco compleja en la práctica. Vamos a ver cómo emplear esta sentencia que nos puede librar de muchos dolores de cabeza. Sintaxis: https://gist.github.com/ArCiGo/a19e738cd696e122a499efd58e627787 La sentencia WHERE se emplea para filtrar un conjunto de resultados en base a una condición especifica. Esta sentencia puede ser usada en las siguientes sentencias de SQL: SELECT, UPDATE y DELETE Sintaxis (UPDATE): https://gist.github.com/ArCiGo/b6ad0bedf9796b3da533d5a5f09449ffContinúa leyendo Diseño de Base de Datos, parte VIII: WHERE

Diseño de Base de Datos, parte VII: AS (alias)

Por: Armando Cifuentes González Sintaxis: https://gist.github.com/ArCiGo/d9147f2a8a0326c880c1411aceedf469 La sentencia AS se utiliza para asignar un alias a una columna o una tabla. Se coloca entre el nombre de la columna y el alias de la columna o entre el nombre de la tabla y el alias de la tabla. Ejemplos: https://gist.github.com/ArCiGo/68ea68379e552e8043d7c31bcacc9e1f Bibliografía.- Libros.- Fehily, C. (2005). SQL: Visual Quickstart Guide, Third Edition. Peachpit Press. Web.- SQL Tutorial – Learn SQL … Continúa leyendo Diseño de Base de Datos, parte VII: AS (alias)

Diseño de Base de Datos, parte VI: SELECT

Por: Armando Cifuentes González Sintaxis: https://gist.github.com/ArCiGo/a05e6faedc5207efab912a0228b4383c La sentencia SELECT se emplea para desplegar información de una base de datos. “column_name1” indica la columna de la tabla de la cual queremos visualizar su información; “[,”column_name2”]” indica una o más columnas; “table_name” el nombre de la tabla de la cual desplegaremos la información. Los operadores “*” y “+” se pueden emplear dentro de esta instrucción para mostrar todas las columnas de una tabla (“*”) o concatenar valores de … Continúa leyendo Diseño de Base de Datos, parte VI: SELECT

Diseño de Base de Datos, parte V: CREATE TABLE

Por: Armando Cifuentes González Para los ejemplos de los comandos de SQL utilizaré la base de datos de compras de dofactory, con algunas modificaciones. Sintaxis: https://gist.github.com/ArCiGo/6093a18b3f1815e1a74021af52490013 Se emplea para crear una tabla en la base de datos. Entre los tipos de restricciones que puede contener una tabla son los siguientes: NOT NULL/NULL DEFAULT UNIQUE CHECK PRIMARY KEY FOREIGN KEY Ejemplo: https://gist.github.com/ArCiGo/07b29fbabdb1529eb1e81dcc55806a93 Como se mencionó anteriormente, … Continúa leyendo Diseño de Base de Datos, parte V: CREATE TABLE