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

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

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 … Continúa leyendo Diseño de Base de Datos, parte VI: SELECT