Guías de Make it Real
  • Introduction
  • Preparación
    • Conceptos básicos
    • El editor de texto
    • La línea de comandos
    • Git y Github
  • Git
    • Instalación y configuración
    • Conceptos y comandos esenciales
    • Ignorando archivos y carpetas
    • Trabajando con ramas
    • Repositorios remotos
    • Etiquetas
    • Reescribiendo la historia
    • Stashing
    • Github
  • HTML y CSS
    • Introducción a HTML
    • Introducción a CSS
    • Más elementos de HTML
    • Tablas
    • Formularios
    • El modelo de caja en CSS
    • Fondos (backgrounds)
    • Posicionamiento
    • Selectores CSS
    • Bordes, sombras y gradientes
    • Media Queries
    • Unidades en CSS
    • Flexbox
  • Bootstrap 3
    • Primeros pasos
    • Elementos básicos de HTML
    • Componentes
    • La grilla
    • Personalizando Bootstrap
    • Utilizando plantillas
  • Bootstrap 4
    • Primeros pasos
    • Elementos básicos de HTML
    • Componentes
    • La grilla
    • Clases utilitarias
    • Personalizando Bootstrap
  • Ruby
    • Primeros pasos
    • Tipos y operadores
    • Variables y entrada de usuario
    • Condicionales
    • Ciclos
    • Arreglos
    • Más cadenas de texto
    • Hashes
    • Métodos
    • Manipulación de archivos
    • Gemas
  • Programación Orientada a Objetos en Ruby
    • Clases y objetos
    • Métodos y atributos de clase
    • Herencia
    • Módulos
    • Excepciones
  • JavaScript I
    • Primeros pasos
    • Tipos y operadores
    • Variables
    • Condicionales
    • Ciclos
    • Arreglos
    • Más cadenas de texto
    • Funciones
    • Objetos literales
    • Manipulación de archivos
  • JavaScript en el navegador
    • Primeros pasos
    • Manipulando HTML
    • Escuchando eventos
    • Local Storage
    • History API
    • Canvas
    • Notificaciones Web
    • Audio y Video
    • Arrastrar y soltar
    • JSON
    • Realizando peticiones HTTP
  • jQuery
    • Primeros pasos
    • Manipulando HTML
    • Escuchando eventos
    • Plugins
    • Realizando peticiones con AJAX
  • JavaScript II
    • Prototipos
    • Librerías (Node.js)
    • ES6
    • Uso de this (call, apply, bind)
    • Programación funcional
    • Scope, hoisting, closures
    • Programación asincrónica
    • Testing
  • HTTP y Sinatra
    • Primeros pasos con Sinatra
    • El protocolo HTTP
    • Rutas
    • Formularios
    • Cookies y sesión
  • Bases de datos
    • Bases de datos relacionales
    • SQL
    • DDL
    • MongoDB
  • Ruby on Rails I
    • Primeros pasos
    • Arquitectura
    • Rutas
    • Layouts y rendering
    • ActiveRecord - Modelos
    • ActiveRecord - Migraciones
    • ActiveRecord - Validaciones
    • ActiveRecord - Asociaciones
    • ActiveRecord - Scopes
    • ActiveRecord - Callbacks
    • Recursos REST
    • Formularios
    • Autenticación con Devise
    • Sass y Bootstrap
    • Envío de correos
    • Carga de imágenes
    • Seeds
    • Heroku
  • Ruby on Rails II
    • Usando JavaScript (y jQuery) en Rails
    • Testing en Ruby
    • Testing en Rails
    • Creando una Web API
    • Web Sockets
  • Express.js
    • Primeros Pasos
    • El protocolo HTTP
    • Rutas
    • Vistas
    • Middlewares y manejo de errores
    • Formularios
    • Cookies y sesión
  • Express.js II
    • Mongoose
    • Web Sockets
    • Autenticación
    • Envío de correos
    • Cargar imágenes
    • Deployment
    • Testing
    • Creando una Web API
  • React
    • Primeros pasos
    • JSX
    • Componentes
    • Más sobre estado
    • Formularios
    • Peticiones HTTP con Axios
    • React Hooks
    • React Context
    • React Bootstrap
    • React Router
    • Carga de Imágenes
    • Testing
    • Estructura de carpetas
    • Componentes de clase
  • Redux
    • Primeros pasos
    • Action creators
    • Usando la librería react-redux
    • Middlewares
    • Operaciones asincrónicas con redux-thunk
    • Combinando funciones reductoras
    • Testing
    • Redux Tool Kit
  • Algoritmos
    • Describiendo un algoritmo
    • Complejidad (Big-O)
    • Estructuras de datos
    • Recursión
    • Ordenamiento
    • Búsqueda
    • Programación dinámica
  • Python
    • Primeros Pasos
    • Tipos y Variables
    • Funciones
    • Control de Flujo
    • Listas
    • Ciclos
    • Diccionarios, Tuplas y Sets
  • NumPy
    • Primeros Pasos
    • Arreglos
    • Arreglos Multidimensionales
    • Estadística con NumPy
    • Distribución Estadística
  • Pandas
    • Primeros Pasos
    • Inspección y Selección de Datos
    • Modificando Dataframes
    • La Función Lambda
    • Aggregates en Pandas
    • Múltiples Tablas
Powered by GitBook
On this page
  • Listando registros con SELECT
  • Insertando registros con INSERT
  • Actualizando registros con UPDATE
  • Eliminando registros con DELETE
  • Opciones del SELECT
  • AND
  • OR
  • LIMIT
  • OFFSET
  • ORDER BY
  • GROUP BY
  • COUNT
  • MIN
  • MAX
  • SUM
  • AVG
  • JOINS
  1. Bases de datos

SQL

Para acceder y manipular la información en un sistema de gestión de base de datos (SGBD) se utiliza SQL.

SQL expone 4 tipo de operaciones:

  • SELECT para listar registros de las tablas.

  • INSERT para insertar registros.

  • UPDATE para actualizar registros.

  • DELETE para eliminar registros.

SQL no diferencia entre mayúsculas y minúsculas. SELECT es lo mismo que select;

Listando registros con SELECT

La sintaxis más simple del SELECT es la siguiente:

SELECT <columnas> FROM <tabla>;

Si quieres mostrar todas las columnas de la tabla utiliza *. Por ejemplo:

SELECT * FROM rooms;
SELECT hotel_id, number FROM rooms;

Puedes agregar condiciones con WHERE:

SELECT * FROM rooms WHERE hotel_id = 3;

Insertando registros con INSERT

La sintaxis para insertar un registro es la siguiente:

INSERT INTO <tabla> (<columnas>) VALUES (<valores>);

Por ejemplo:

INSERT INTO rooms (hotel_id, number, size, price) VALUES (2, 405, 45, 500);

Actualizando registros con UPDATE

La sintaxis para actualizar registros es la siguiente:

UPDATE <tabla> SET <campo1>=<valor1>, <campo2>=<valor2> WHERE <condiciones>;

Por ejemplo:

UPDATE rooms SET number='406' WHERE id = 1;

Eliminando registros con DELETE

La sintaxis para eliminar registros es la siguiente:

DELETE FROM <tabla> WHERE <condiciones>;

Por ejemplo:

DELETE FROM rooms;
DELETE FROM rooms WHERE size > 200;

Opciones del SELECT

Las sentencias SELECT se pueden utilizar para hacer consultas complejas a la Base de Datos.

AND

Se utiliza cuando el WHERE tiene dos o más condiciones en donde todas se deben cumplir.

SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;

OR

Se utiliza cuando el WHERE tiene dos o más condiciones en donde alguna se debe cumpliar:

SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;

Puedes mezclar AND y OR pero debes utilizar paréntesis para agrupar donde sea necesario.

LIMIT

Se utiliza para limitar el número de registros que retorna la consulta.

SELECT column1, column2, ...
FROM table_name
LIMIT 10

OFFSET

Se utiliza para saltar un número determinado de registros. Generalmente se utiliza en conjunto con LIMIT para paginar:

SELECT column1, column2, ...
FROM table_name
LIMIT 10
OFFSET 50

ORDER BY

Se utiliza para ordenar los resultados de forma ascendente o descendente por uno o más campos de la consulta.

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC;

En vez de ASC (ascendente) puedes utilizar DESC (descendente).

GROUP BY

Se utiliza para agrupar registros por uno o más campos.

SELECT column1, column2, ...
FROM table_name
GROUP BY column1, column2, ...

Generalmente se usa en conjunto a alguna de las siguiente funciones: COUNT, MAX, MIN, SUM,AVG`.

COUNT

Se utiliza para contar los registros de una consulta:

SELECT COUNT(column_name)
FROM table_name;

MIN

Selecciona el menor valor de una columna:

SELECT MIN(column_name)
FROM table_name;

MAX

Selecciona el mayor valor de una columna:

SELECT MAX(column_name)
FROM table_name;

SUM

Se utiliza para sumar los valores de una columna:

SELECT SUM(column_name)
FROM table_name;

AVG

Se utiliza para sacar el promedio de los valores de una columna:

SELECT AVG(column_name)
FROM table_name;

JOINS

Se utilizan para unir información de dos o más tablas.

La sintaxis básica de un JOIN es la siguiente:

SELECT column1, column2, ...
FROM table1 JOIN table2 ON  table1.column1 = table2.column2

Existen diferentes tipos de JOIN:

  • JOIN (o INNER JOIN): muestra los registros que tienen coincidencias en las dos tablas.

  • LEFT JOIN: muestra todos los registros de la tabla izquierda, y los que coincidan a la derecha. Este es el JOIN más común.

  • RIGHT JOIN: muestra todos los registros de la tabla derecha, y los que coincidan a la izquierda.

  • FULL JOIN: muestra todos los registros de las dos tablas.

PreviousBases de datos relacionalesNextDDL

Last updated 2 years ago

JOIN
LEFT JOIN
RIGHT JOIN
FULL JOIN

Imágenes tomadas de .

https://www.w3schools.com/sql/sql_join.asp