GUÍA EXPLICADA CON
GATITOS
SQL
Vanessa Marlene Sanchez
Intro
Select
Hola, soy Sqly
juntos con otros
amigos vamos a
enseñarte SQL.
Esperamos que todo
te ayude a entender
las bases.
Acerca
Select
Quiero presentarte a
mis amigos que te
explicarán SQL
Presentación
Select
SFWO SEJOIN
Nosotros
ayudaremos
a Sqly
SQELY
Yo
explicaré la
teoría
SEORY Yo explicaré
los
ejemplos
Nota
Select
Antes que nada,
decirte que son
explicaciones, SQL
es algo complejo,
pero lo haremos de
la manera más
simple posible
Introducción
Select
SQL es un lenguaje
de consulta
estructurado que
nos permite
manipular bases de
datos tipos
relacional
BD
Select
Relacional
Las Bases de datos
son como si
tuvieramos un
espacio y queremos
almacenar y dar
acceso a puntos de
datos relacionados
entre sí.
Puntos
Select
importantes
Las BD son como si
tuvieramos una
cajita y queremos
almacenar y dar
acceso a puntos de
datos relacionados
entre sí.
2
Select
SQL nos permite
recuperar, insertar,
actualizar, borrar,
crear tablas,
procedimientos, etc.
3
Select
Puedes entender una
Base de Datos como si
tuvieras muchas tablas
(colecciones) y
quieres que tu
información esté
estructurada.
Consulta
Select
Una consulta nos
permite extraer o
manipular información
y especificar cómo se
verá nuestra tabla.
Podríamos decir que
una consulta se
compone de
sentencias.
Insert
Select
Imagina que estás en el
espacio y dices:
“Necesitamos primero crear
información en nuestro
espacio e insertar las filas de
nuestras cajas” queremos
crear filas en una tabla de
nuestra BD
Entonces
Entonces cuando
cuando utilizas
utilizas
SELECT
INSERT
EJEMPLO
INSERT INTO GATITOS (nombre, color_pelaje) VALUES ('Garfield',
'Naranja')
INSERT INTO GATITOS VALUES ('Sqly', 'gris', 2)
SELECT
Select
Imagina que ya creaste tu
espacio y dices:
“Necesitamos consultar la
información de nuestro
espacio”.
Entonces
Entonces cuando
cuando utilizas
utilizas
SELECT
SELECT
EJEMPLO
SELECT * FROM universe
UPDATE
Select
Imagina que estás en el
espacio y dices:
“Necesitamos actualizar la
edad de unos nuestros
gatitos para saber si vamos
a dejarlo que vaya al
espacio” .
Entonces
Entonces cuando
cuando utilizas
utilizas
SELECT
UPDATE
EJEMPLO
UPDATE gatitos
SET edad = 19
WHERE nombre = ‘Squely’;
DELETE
Select
Imagina que estás en el
espacio y ahora necesitas
eliminar a uno de los gatitos
porque es muy pequeño, no
cumple la condición de
gatitos => 18 años.
Entonces
Entonces cuando
cuando utilizas
utilizas
SELECT
DELETE
DELETE va a eliminar a nuestro gatito Mittens de la fila de gatitos.
EJEMPLO
DELETE FROM gatitos
WHERE nombre = ‘Mittens‘
CRUD
Select
Te preguntarás porqué
vimos INSERT, SELECT,
UPDATE, DELETE.
Bueno es simple, es
importante que conozcas
sobre CRUD.
¿Qué es CRUD?
LECTURA
Create
Es muy útil saber que create nos permite crear
Read
nuevos datos, read leer los datos existentes,
Update
update actualizarlos, y delete eliminarlos.
Delete
SGBD
Select
Tenemos diversas opciones
como MYSQL, Oracle, y
Microsoft Access.
Existen los siguientes:
EJEMPLO
TIPOS DE
Select
COMANDOS
Existen los comandos DDL,
DQL, DML, DCL, TCL, te los
voy a explicar de la manera
más simple.
Existen los siguientes:
LECTURA
DDL: Se conocen como Data Definition Language, son los que definen la estructura
de nuestra BD. Algunos comandos son: Create, Alter, Drop, Truncate, Rename,
Comment, etc.
DQL: Se conocen como Data Query Language que nos permiten consultar dentro de
nuestra estructura de BD.
Un ejemplo es SELECT
2
Select
Ahora veremos los siguientes
Existen los siguientes:
LECTURA
DML: Data Manipulation Language nos permite la edición de datos en nuestra BD.
Podemos encontrar Insert, Delete, Update, etc.
DCL: Son los que nos permite la gestión de permisos de acceso a nuestra BD.
Podemos encontrar “Grant (Privilegios)” o “Revoke” (Quitar acceso).
3
Select
El último
Existen los siguientes:
LECTURA
TCL: Nos permita la transacción en nuestra BD.
Por ejemplo commit nos permite efectuarla, y Rollback revertr
Sobre
Select
Consultas
Existen diversas consultas
que podemos aplicar:
All/Distintc, AS, FROM,
WHERE, LIKE, BETWEEN, IN,
AND, NOT, ORDER BY,
ASC/DESC, etc.
Nota
Lectura
Eso vamos a verlo más adelante, esperamos que la
introducción te haya quedado clara
Adicional
Select
Existen diversas consultas
que podemos aplicar:
All/Distintc, AS, FROM,
WHERE, LIKE, BETWEEN, IN,
AND, NOT, ORDER BY,
ASC/DESC, etc.
Existen los siguientes:
LECTURA
TCL: Nos permita la transacción en nuestra BD.
Por ejemplo commit nos permite efectuarla, y Rollback revertir
START
Select
Vamos a explicarte más a
detalle SELECT, FROM,
WHERE Y AND
Existen los siguientes:
LECTURA
Vamos a comenzar a explicarte con ejemplos
SELECT/FROM
Select
SELECT es una sentencia
básica que nos permite
obtener datos de nuestra BD.
Cualquier base de datos
contienen datos
estructurados en tablas que
contienen columnas y filas
Acerca de Select
LECTURA
SELECT permite elegir las columnas de nuestra tabla o filtrar
filas.
SELECT/FROM
Select
Imagina que estamos en el
espacio, y queremos
seleccionar todo lo que
están en él, así que
utilizamos * para elegir y
universe para indicar desde
donde vamos a sacar la
información
Entonces es cuando utilizas
SELECT Y FROM
EJEMPLO
SELECT * FROM universe
2
Select
Imagina que estamos en el
espacio, y queremos
seleccionar a un gatito
llamado “Mittens” entonces
colocamos a nuestro amigo y
diremos que será desde el
espacio para encontrarlo
Te compartimos otro
ejemplo
EJEMPLO
SELECT ‘Mittens’ FROM universe
WHERE
Select
En WHERE utilizamos tal
claúsula para filtrar datos en
una consulta, donde
especificamos las
condiciones que se deben
cumplir para que la fila se
incluya en el resultado. Te
daré un ejemplo simple
Entonces es cuando
utilizamos WHERE
EJEMPLO
SELECT *
FROM universe
WHERE gatitos <=55
EXPLICACIÓN
Select
Te lo explicaré,
seleccionamos todo el
espacio, pero queremos
saber si hay en una parte de
ese espacio una cantidad
menor o igual a 55 gatitos,
de ser así se van a mostar los
datos sobre qué parte del
universo tiene esos 55
gatitos
Entonces es cuando
utilizamos WHERE
EJEMPLO
SELECT *
FROM universe
WHERE gatitos <=55
AND
Select
Cuando utilizamos AND
queremos filtrar 2 resultados
con 2 condiciones. AND te
mostrará los datos si se
cumplen exactamente las 2
Entonces es cuando
utilizamos AND
EJEMPLO
SELECT *
FROM universe
WHERE nombre = ‘Mittens’
AND apellido = ‘Fugaz’
Explicación
Select
Imagina que seleccionamos
todo el universo, queremos
que encuentre a Mittens a
través de su nombre y
apellido, así que si está su
nombre y apellido tal cual, lo
veremos en la tabla de
nuestra BD
Entonces es cuando
utilizamos AND
EJEMPLO
SELECT *
FROM universe
WHERE nombre = ‘Mittens’
AND apellido = ‘Fugaz’
ORDER BY
Select
Imagina que seleccionamos
todo el universo, queremos
que nuestros gatitos se
ordenen el número de
gatitos que existen, de mayor
a menor, así que te daré un
ejemplo
Entonces es cuando
utilizamos ORDER BY
EJEMPLO
SELECT *
FROM universe
WHERE gatitos <= 55
ORDER BY gatitos DESC
EXPLICACIÓN
Select
Imagina que estas en el
universo, y lo selecionas por
completo, especificas que
busque menos o igual a 55
gatitos, ya que quieres saber
la cantidad que hay, entonces
le dices que ordene los datos
de manera descendente, de
mayor a menor
Entonces es cuando
utilizamos ORDER BY
EJEMPLO
SELECT *
FROM universe
WHERE gatitos <= 55
ORDER BY gatitos DESC
ASC Y DESC
Select
Te preguntarás que
ascendente y descendente,
verás ascendente no es
necesario especificarlo para
ordenar tus tablas SQL ya que
por defecto se suele ordenar
de menor a mayor y
descendente se especifica
con DESC para ordernar de
mayor a menor (si son
números) .
Entonces es cuando
utilizamos ASC Y DESC
LECTURA
El orden depende del tipo de datos que utilizas. Puedes
ordenar números, nombres, etc.
OR
Select
Cuando utilizamos OR
estamos especificando que
queremos que una de las
condiciones que cumplan.
Puede cumplirse la primera o
segunda condición.
Entonces es cuando
utilizamos OR
EJEMPLO
SELECT *
FROM gatitos
WHERE color = ‘gris’ OR color = ‘blanco’;
EXPLICACIÓN
Select
Cuando utilizamos or
queremos que una de las
condiciones se cumplanen el
siguiente ejemplo puedes ver
que queremos obtener el
dato de color de nuestros
amigos gatitos, si una de las
condiciones se cumple
podemos obtener el dato
Entonces es cuando
utilizamos OR
EJEMPLO
SELECT *
FROM gatitos
WHERE color = ‘gris’ OR color = ‘blanco’;
2 colum x tabla
Select
Hemos visto el uso de *
donde elegimos todo el
universo, pero también
tenemos la opción de elegir
dos universos (columnas)de
una tabla, así que te mostraré
Entonces es cuando
utilizamos 2 COLUMNAS
EJEMPLO
SELECT gatitos_name,
gatitos_lastname
FROM universe;
Explicación
Select
Como puedes ver en el
ejemplo anterior, queremos
seleccionar el nombre y
apellido de los gatitos, aquí
estamos especificando que
queremos obtener dos datos
de nuestro universo (tabla)
Entonces es cuando
utilizamos 2 COLUMNAS
EJEMPLO
SELECT gatitos_name,
gatitos_lastname
FROM universe;
NOT
Select
El NOT invierte el valor de
cualquier expresión tipo
booleana. Digamos que es
como negar una expresión.
Entonces es cuando
utilizamos NOT
EJEMPLO
SELECT name, age
FROM gatitos
WHERE NOT age <13
EXPLICACIÓN
Select
El NOT invierte el valor de
cualquier expresión tipo
booleana. Digamos que es
como negar una expresión.
Entonces es cuando
utilizamos NOT
EJEMPLO
SELECT name, age
FROM gatitos
WHERE NOT age <13
NOT 2
Select
También puedes utilizar
WHERE NOT así como AND
NOT, imagina que te dicen
que debes hacer la cultura así
para que no lances al espacio
a esos gatitos, así que te va
un ejemplo:
Entonces es cuando
utilizamos NOT
EJEMPLO
SELECT name, age, color
FROM gatitos
WHERE NOT age <13
AND NOT color = ‘pink’;
Explicación 2
Select
Como puedes ver en el
ejemplo anterior,
seleccionamos el nombre,
edad y color de nuestros
gatitos. Utilizamos la cláusula
WHERE y usamos NOT para
negar 2 condiciones.
Seleccionamos gatitos cuya
edad no sea mayor que 13 y
la segunda que el color de los
gatitos no sea rosa.
Entonces es cuando
utilizamos NOT
EJEMPLO
SELECT name, age, color
FROM gatitos
WHERE NOT age <13
AND NOT color = ‘pink’;
GENERAL
Select
Hoy queremos explicarte un
ejemplo, con lo que hemos
visto como WHERE, NOT,
ORDER BY, y DESC, para que
te quede más claro y
podamos aplicar todo lo visto
en un ejemplo, antes de ver
más sobre SQL
Entonces es cuando
utilizamos WHERE, NOT,
ORDER BY, DESC
EJEMPLO
SELECT name, age, color
FROM gatitos
WHERE NOT age > 5
AND NOT (color = ‘blanco’ OR color = ‘negro’ )
ORDER BY edad DESC;
Explicación
Select
Seleccionamos el nombre, edad,
color de nuestros amigos gatitos
de nuestra tabla gatitos.
Utilizamos la cláusula WHERE
donde encontramos la condición
de mayor 5 años de edad. AND
NOT para excluir a los gatitos que
tengan color blanco y negro, y
con ORDER BY , estamos
ordenando los resultados de
forma descendente, donde
ordenamos de mayor a menor
edad
Entonces es cuando
utilizamos WHERE, NOT,
ORDER BY, DESC
EJEMPLO
SELECT name, age, color
FROM gatitos
WHERE NOT age > 5
AND NOT (color = ‘blanco’ OR color = ‘negro’ )
ORDER BY edad DESC;
OPERADORES CON
Select
SUBCONSULTAS
Existen operadores lógicos
más complejos que te
permiten subconsultas,
como ALL, ANY/SOME,
BETWEEN, EXISTS, IN, LIKE,
que iremos revisando y
explicandote
Entonces es cuando
utilizamos OPERADORES
LÓGICOS CON
SUBCONSULTAS
LECTURA
Lo veremos a continuación
ALL
Select
Empezaremos con la
subconsulta ALL, como ves
en el ejemplo utilizamos tal
subconsulta
Entonces es cuando
utilizamos ALL
LECTURA
SELECT name, age
FROM gatitos
WHERE age > ALL (SELECT edad FROM edades_gatitos);
Explicación
Select
Puedes usar ALL para hacer
esto en SQL. Funciona
comparando la edad de
cada gatito con todas las
edades en la tabla
edades_gatitos. Si la edad
de un gatito es mayor que
todas las edades en la tabla
edades_gatitos, se
selecciona ese gatito.
Entonces es cuando
utilizamos ALL
EJEMPLO
SELECT name, age
FROM gatitos
WHERE age > ALL (SELECT edad FROM edades_gatitos);
ANY
Select
Puedes usar ALL para hacer
esto en SQL. Funciona
comparando la edad de
cada gatito con todas las
edades en la tabla
edades_gatitos. Si la edad
de un gatito es mayor que
todas las edades en la tabla
edades_gatitos, se
selecciona ese gatito.
Entonces es cuando
utilizamos ANY
EJEMPLO
SELECT name, age
FROM gatitos
WHERE age > ANY (SELECT edad FROM edades_gatitos);
Explicación
Select
En la tabla edades_gatitos tenemos
las edades, la subconsulta SELECT
edad FROM edades_gatitos
devolverá estos valores. La
condición significa que estamos
buscando todos los gatitos cuya
edad sea mayor que al menos una
de las edades devueltas por la
subconsulta. Si tenemos un gatito
con 3 años, se seleccionará porque
3 es mayor que 2 (al menos una de
las edades).
Entonces es cuando
utilizamos ANY
EJEMPLO
SELECT name, age
FROM gatitos
WHERE age > ANY (SELECT edad FROM edades_gatitos);
BETWEEN
Select
Ahora, vamos a explicar el
operador BETWEEN con otro
ejemplo. Imaginemos que
queremos seleccionar gatitos
cuya edad esté en un rango
específico:
Entonces es cuando
utilizamos BETWEEN
EJEMPLO
SELECT name, age
FROM gatitos
WHERE age BETWEEN 2 AND 5;
Explicación
Select
Por ejemplo, si tenemos
gatitos con edades 1, 2, 3, 4,
5 y 6, la consulta
seleccionará aquellos gatitos
que tengan 2, 3, 4 o 5 años.
Los gatitos con 1 o 6 años no
se seleccionarán porque
están fuera del rango
especificado.
Entonces es cuando
utilizamos BETWEEN
EJEMPLO
SELECT name, age
FROM gatitos
WHERE age BETWEEN 2 AND 5;
ParaSelect
finalizar
Vamos a ver más
subconsultas y ejemplos,
también empezaremos a
dejarte ejercicios para que
practiques y puedas
aprender en la práctica.
Entonces es cuando
utilizamos BETWEEN
EJEMPLO
SELECT name, age
FROM gatitos
WHERE age BETWEEN 2 AND 5;
1 Ejercicio
Select
El ejercicio que tendrás que
realizar esta semana:
Realiza una consulta de la
tabla de edad de gatitos y
ordena la edad de los
gatitos, de mayor a menor
¿Cuál es la mayor a menor?,
comenta o etiqueta a
@Vanesa Marlene Sanchez
con tu respuesta
EJERCICIO
Age
12, 56, 34, 24, 35, 24, 33, 13, 16, 17, 18, 19, 14, 12
Pista: Tendrás que utilizar * para todas las edades, desde la
tabla edad y ordenarlas
Antes del
Select fin
Vamos a seguir
aprendiendo sobre SQL,
esperemos que al final
todo te sea claro. Una vez
por semana estarás con
nosotros donde te
explicaremos consultas
de manera sencilla o
algún dato de SQL.
Gracias por tu apoyo
Despedida
En la próxima edición veremos más ejemplos y
teoría sobre SQL.
Hasta la próxima.
Miau.
Si te gusto el contenido,
agradecería si pudieses compartirlo
ESPERA
LAS SIGUIENTES ACTUALIZACIONES!