SQL PARA PRINCIPIANTES
MÓDULO 1 - CÁPSULA 3
1. ¿Qué es una base de datos relacional ?
Es un software donde se puede guardar y extraer mucha data de manera estructurada usando tablas. Se le llama racio
las tablas también se les conoce como relaciones.
Tenemos data guardada en formato de tablas, ejemplo cada tabla es una hoja de trabajo de excel y la base de datos
donde se encuentran todas las hojas guardadas.
2. ¿Qué es una tabla y cuáles son sus características?
LA TABLA
Una tabla está compuesta de columnas y filas, cada fila es un registro, cada columna un atributo
Las tablas también tiene una columna con una valor único para cada fila. Esto se le conoce como la llave primaria.
Uno puede relacionar mútiples tablas usando esta llave primaria.
Cada tabla en SQL debe tener una llave primaria (Debe ser un dato único que identifica a la fila) Se utiliza para conec
relacionar diferentes tablas entre sí (Ejemplo ID, RUC, DNI)
Llave secundaria es una llave primaria de otra tabla por (Ejemplo id_tienda)
Cada columna tiene un tipo de data y SOLO un tipo de data
Sólo número
Sólo texto
Sólo fechas
Boolean (verdadero/falso)
Contraseña POSTGRES SQL = jazminsql24
EJEMPLO DE BASE DE DATOS: CADA ÁREA TIENE UNA TABLA CON NOMBRE DE CLIENTES, COMPRAS, TIENDAS, INSU
MÓDULO 2 - CÁPSULA 1
1. Revisaremos rápidamente nuestra data tipo
2. Aprenderemos los fundamento de SQL
3. Ejercicios prácticos en PGAdmin
MÓDULO 2 - CÁPSULA 2
1. Revisaremos la data de prueba que usaremos
2. Aprendemos cómo leer un diagrama ER
TIPO DE DATA
La base de datos que usaremos es de una tienda de DVD cuenta con 15 tablas que cubre clientes, cate
Un diagrama ER (Entidad y Relación) ilustra las conexiones entre las diferentes tablas en una base de d
MÓDULO 2 - CÁPSULA 3
1. Cual es el formato básico de una consulta SQL
2. Cómo funcionan las cláusulas SELECT y FROM
3. Cinvenciones y buenas prácticas de SQL
SELECT
La cláusula SELECT que inicia la consulta y nos permite seleccionar las columnas de una tabla.
SELECT
columna_1,
columna_2
FROM
La cláusula FROM que sigue el nombre de las columnas y especifíca la tabla donde se encuentra la data
FROM tabla_A
SELECT Y FROM
La cláusula SELECT inicia casi todas las consultas de SQL y nos permite
seleccionar todas o parte de las columnas de una tabla usando sus nombres.
La cláusula FROM indica la tabla o combinación de tablas de donde se tiene que
extraer la dara mencionada en la cláusula SELECT.
EJEMPLO:
CLIENTES
nombre apellido edad
Ana Días 20
Diego Pérez 23
Ana Abad 30
Sergio Días 28
SELECT nombre
nombre Ana
FROM Diego
clientes Ana
Sergio
SELECT nombre edad
nombre, Ana 20
edad Diego 23
FROM Ana 30
clientes Sergio 28
SELECT Y FROM
En este caso, estamos seleccionado todas las columnas de la tabla_1
SELECT
*
FROM
tabla_1
SELECT
Es posible no tener que usar la cláusula FROM si no está refriendo a ninguna tabla
SELECT
10 * 10
CONVENCIONES
En SQL las cláusulas se escriben en mayúsculas por convención
Solo se usan números, letras, y guiones bajos en los nombres de las columnas y tablas y siempre deben
SELECT
columna_1,
columna_2
FROM
tabla_1
MÓDULO 2 - CÁPSULA 4
1. Aprenderemos sobre como usar la cláusula WHERE para filtrar
2. Haremos ejercicios para practicar
WHERE
La cláusula WHERE nos permite filtrar los valores de una tabla a la hora de hacer una consulta
Podemos usar una o múltiples condiciones a la hora de filtrar
Estas condiciones deben resolverse en Verdad o Falso
SELECT
columna_1,
columna_2
FROM
tabla_1
WHERE
columna_1 = ' x '
Para armar las condiciones lógicas que debemos usar en la cláusula WHERE podemos usar las siguiente
Operadores comparativos
Operadores lógicos
Operadores Comparativos SELECT
nombre,
= Igual que apellido
< Más pequeño que FROM
> Más grande que clientes
<= Más pequeño o igual que WHERE
>= Más grande o igual que apellido = 'Días'
<> o != No es igual que AND
nombre = 'Ana'
Operadores Lógicos
AND AyB SELECT
OR AoB *
NOR Ni A ni B FROM film
WHERE release_year = 2006 AND RATE = 'R'
F5 para correr la consulta
MÓDULO 2 - CÁPSULA 5
SELECT y WHERE
SELECT
title
FROM
film
WHERE
rental_rate = 2.99
AND
rental_duration > 5
SELECT
amount
FROM
payment
WHERE
customer_id = 341
SELECT
last_name
FROM
customer
WHERE
first_name = 'Mary'
MÓDULO 2 - CÁPSULA 6
DISTINCT Y COUNT
1. Aprenderemos como usar cláusula DISTINCT para obtener resultados únicos
2. Aprender como usar función COUNT para contar los resultados.
DISTINCT
La cláusula DISTINCT se aplica a una o más columnas cuando queremos obtener valores únicos.
En caso de usar más de una columna, DISTINCT usará la combinación de columnas para obtener los res
Se coloca antes del nombre de las columnas
SELECT
FROM
SELECT
FROM
EJEMPLO
nombre apellido edad SELECT
Ana Días 20 DISTINCT
Diego Pérez 23 nombre
Ana Abad 30 FROM clientes
Sergio Días 28
SELECT
DISTINCT
nombre,
apellido
FROM clientes
DISTINCT
La cláusula DISTINCT puede ser usada con paréntesis o sin.
Los paréntesis son necesarios cuando DISTINCT se usa en una combinación con otras funciones como
También ayudan en la lectura de la consulta.
ablas que cubre clientes, categoría, inventario, renta, películas, tiendas, actores, etc.
entes tablas en una base de datos
umnas de una tabla.
bla donde se encuentra la data
mnas y tablas y siempre deben empezar por letras.
e hacer una consulta
RE podemos usar las siguientes opciones.
2006 AND RATE = 'R'
50 cinto
15 medias
10 porta arma
20 morral
20 polo
25 chompa
20 correa
110
180 gamela
btener valores únicos.
columnas para obtener los resultados únicos
DISTINCT
columna_1
tabla_1
DISTINCT
columna_1,
columna_2
tabla_1
nombre
Ana
Sergio
Diego
nombre apellido
Ana Días
Diego Pérez
Ana Abad
Sergio Días
ción con otras funciones como COUNT.