Está en la página 1de 44

SQL

Visualización y Análisis de Datos – Campo Menor en Tecnología y Ciencia de


Datos

Nicolás García Aramouni (nico.garcia.ara@gmail.com)

Juan José Guidi (juanjoguididj@gmail.com)

Escuela de Negocios, Universidad Torcuato Di Tella


En base a las slides de Sebastian Gutman
AGENDA
Qué vamos a hacer hoy

RECAP
01
TIPOS DE DATOS,
02 ALGEBRA
BOOLEANA Y MÁS
SQL
02 RECAP
BASE DE DATOS RELACIONAL
Conceptos básicos: Tabla

Columna o Campo

Registro
*
¿Qué hace este query?
*
¿Qué hace este query?

Retorna todos los registros de la tabla y muestra todas las columnas /


campos
SELECCIÓN DE CAMPOS
¿Qué hace este query?
SELECCIÓN DE CAMPOS
¿Qué hace este query?

Retorna la columna sign_in_count y todos los registros de la tabla de


usuarios
SELECCIÓN DE CAMPOS
¿Qué hace este query?
SELECCIÓN DE CAMPOS
¿Qué hace este query?

Retorna la columna state y city y todos los registros de la tabla de usuarios


LIMIT
¿Qué hace este query?
LIMIT
¿Qué hace este query?

Retorna los campos zip, state y city para los primeros 10 registros de la tabla
usuarios
OFFSET
¿Qué hace este query?
OFFSET
¿Qué hace este query?

Retorna los campos zip, state, city y country para el cuarto y quinto registro
OFFSET
Si queremos filtrar datos, ¿qué limitaciones tiene esta query?
WHERE
Si queremos filtrar datos de forma lógica usaremos un nuevo concepto

SELECT
USER_GUID

FROM
USERS

WHERE
FREE_START_USER = 1;
DEMO

2_1_demo_WHERE.sql
VARIOS EJEMPLOS DE FILTROS

Tipo de filtro Condición Código SQL


Numérico Los usuarios tienen 1 en la "free_start_user" WHERE free_start_user = 1
Los perros que hayan hecho mas de 20 tests WHERE total_tests_completed >
20
Texto Los perros cuya raza empieza con la letra C WHERE breed LIKE 'C%'
Los perros cuya raza empieza con la letra d WHERE breed LIKE ‘%d'
Los perros cuya raza contenga la palabra spaniel WHERE breed LIKE ‘%spaniel%'
Los perros que son Border Collie o Mixed WHERE breed in ('Border Collie',
'Mixed')
Función sobre fecha Los usuarios que se hayan registrado antes del WHERE strftime('%Y', created_at)
2014 < '2014'
EJERCICIOS

2_1_ejercicios_WHERE.sql
02 TIPOS DE DATOS,
ALGEBRA BOOLEANA
Y MÁS SQL
TIPO DE DATOS
Tipo Subtipo Qué representa Ejemplo
BIGTINT Un número entero -1, 10, 1000
INTEGER INTEGER
INT
REAL 5.23344, 0.33333333,
REAL Un número ”real” 3.14159265359
DOUBLE
BOOLEAN Sí o No; Dos estados 0, 1
CHAR Una secuencia de ‘Hola, buenos días’,
STRING caracteres ‘a’, ‘Pi es la relación
entre la longitud de
TEXT TEXT una circunferencia y
VARCHAR su diámetro en
geometría euclidiana.​’
DATETIME Fecha y hora 2013-02-05 03:57:19
DATE Fecha 2013-02-05
TIME Hora 03:57:19
BLOB Datos crudos
ACLARACIÓN SOBRE DATOS BOOLEANOS

• Representa un estado • Representa una cantidad


(Verdadero, 0 es Falso) • Pueden realizarse operaciones
• No pueden realizarse matemáticas (suma, resta, etc)
operaciones matemáticas • Pueden realizarse operaciones
lógicas (1 > 2 = Falso), pero el
resultado de eso va a ser un
Recordar en Excel valor booleano
Valor booleano: TRUE
(NO es lo mismo que “True”)
OPERADORES
Tipos de operadores lógicos

Operador Semántica Ejemplo


= Igualdad x=2
> Mayor a x>2
>= Mayor o igual a x >= 2
< Menor x<2
<= Menor o igual x <= 2
!= Diferente a x != 2
<> Diferente a x <> 2
EVALUACIÓN DE EXPRESIONES
Valores de verdad

Operador Semántica Expresión Si x= Evaluación


= Igualdad x=2 1 ?
> Mayor a x>2 3 ?
>= Mayor o igual a x >= 2 0 ?
< Menor x<2 2 ?
<= Menor o igual x <= 2 2 ?
!= Diferente a x != 2 2 ?
<> Diferente a x <> 2 1 ?
EVALUACIÓN DE EXPRESIONES
Valores de verdad

Operador Semántica Expresión Si x= Evaluación


= Igualdad x=2 1 False (0)
> Mayor a x>2 3 True (1)
>= Mayor o igual a x >= 2 0 False (0)
< Menor x<2 2 False (0)
<= Menor o igual x <= 2 2 True (1)
!= Diferente a x != 2 2 False (0)
<> Diferente a x <> 2 1 True (1)
ALGEBRA BOOLEANA
AND

a b a AND b
0 0 ?
0 1 ?
1 0 ?
1 1 ?
ALGEBRA BOOLEANA
AND

a b a AND b
0 0 0
0 1 0
1 0 0
1 1 1
ALGEBRA BOOLEANA
OR

a b a OR b
0 0 ?
0 1 ?
1 0 ?
1 1 ?
ALGEBRA BOOLEANA
OR

a b a OR b
0 0 0
0 1 1
1 0 1
1 1 1
ALGEBRA BOOLEANA
NOT

a NOT a
0 ?
1 ?
ALGEBRA BOOLEANA
NOT

a NOT a
0 1
1 0
ALGEBRA BOOLEANA
EXPRESIONES MÁS COMPLEJAS

a b c a AND b AND c
0 0 0 ?
0 0 1 ?
0 1 0 ?
0 1 1 ?
1 0 0 ?
1 0 1 ?
1 1 0 ?
1 1 1 ?
ALGEBRA BOOLEANA
EXPRESIONES MÁS COMPLEJAS

a b c a AND b AND c
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 0
1 1 0 0
1 1 1 1
ALGEBRA BOOLEANA
EXPRESIONES MÁS COMPLEJAS

a b c a OR b OR c
0 0 0 ?
0 0 1 ?
0 1 0 ?
0 1 1 ?
1 0 0 ?
1 0 1 ?
1 1 0 ?
1 1 1 ?
ALGEBRA BOOLEANA
EXPRESIONES MÁS COMPLEJAS

a b c a OR b OR c
0 0 0 0
0 0 1 1
0 1 0 1
0 1 1 1
1 0 0 1
1 0 1 1
1 1 0 1
1 1 1 1
ALGEBRA BOOLEANA
EXPRESIONES MÁS COMPLEJAS

a b c a AND (NOT b) AND c


0 0 0 ?
0 0 1 ?
0 1 0 ?
0 1 1 ?
1 0 0 ?
1 0 1 ?
1 1 0 ?
1 1 1 ?
ALGEBRA BOOLEANA
EXPRESIONES MÁS COMPLEJAS

a b c a AND (NOT b) AND c


0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 0
1 0 0 0
1 0 1 1
1 1 0 0
1 1 1 0
ALGEBRA BOOLEANA
EXPRESIONES MÁS COMPLEJAS

a b c a AND (b OR c)
0 0 0 ?
0 0 1 ?
0 1 0 ?
0 1 1 ?
1 0 0 ?
1 0 1 ?
1 1 0 ?
1 1 1 ?
ALGEBRA BOOLEANA
EXPRESIONES MÁS COMPLEJAS

a b c b OR c a a AND (b OR c)
0 0 0 ? ? ?
0 0 1 ? ? ?
0 1 0 ? ? ?
0 1 1 ? ? ?
1 0 0 ? ? ?
1 0 1 ? ? ?
1 1 0 ? ? ?
1 1 1 ? ? ?
ALGEBRA BOOLEANA
EXPRESIONES MÁS COMPLEJAS

a b c b OR c a a AND (b OR c)
0 0 0 0 0 0
0 0 1 1 0 0
0 1 0 1 0 0
0 1 1 1 0 0
1 0 0 0 1 0
1 0 1 1 1 1
1 1 0 1 1 1
1 1 1 1 1 1
ALGEBRA BOOLEANA
EXPRESIONES MÁS COMPLEJAS

a b c (a AND b) OR c
0 0 0 ?
0 0 1 ?
0 1 0 ?
0 1 1 ?
1 0 0 ?
1 0 1 ?
1 1 0 ?
1 1 1 ?
ALGEBRA BOOLEANA
EXPRESIONES MÁS COMPLEJAS

a b c (a AND b) OR c
0 0 0 0
0 0 1 1
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
DEMO

2_2_demo_ALGEBRA-BOOLEANA.sql
EJERCICIOS

2_2_ejercicios_ALGEBRA-BOOLEANA.sql

También podría gustarte