0% encontró este documento útil (0 votos)
33 vistas

Clase 05 - Lenguaje SQL II

La clase introduce conceptos clave del lenguaje SQL como operadores, funciones y objetos de una base de datos. Explica tipos de datos, operadores relacionales, lógicos y aritméticos, funciones agregadas y escalares, y objetos como tablas, vistas, procedimientos almacenados y funciones. El objetivo es que los estudiantes aprendan a trabajar estos conceptos en SQL para analizar datos.

Cargado por

Soporte Vitalcan
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
33 vistas

Clase 05 - Lenguaje SQL II

La clase introduce conceptos clave del lenguaje SQL como operadores, funciones y objetos de una base de datos. Explica tipos de datos, operadores relacionales, lógicos y aritméticos, funciones agregadas y escalares, y objetos como tablas, vistas, procedimientos almacenados y funciones. El objetivo es que los estudiantes aprendan a trabajar estos conceptos en SQL para analizar datos.

Cargado por

Soporte Vitalcan
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 41

Clase 05.

Data Analytics

LENGUAJE SQL II
RECUERDA PONER A GRABAR LA
CLASE
● Reconocer los operadores, funciones y
objetos en una base de datos.
● Trabajar estos conceptos en SQL

OBJETIVOS DE LA CLASE Management Studio


OBJETIVO: SQL PARA ANALISTAS DE DATOS

CLASE 8
CONSULTAS COMPUESTAS:
JOIN Y UNION
5
CLASE 7
TRANSFORMACIÓN DE DATOS
4 EN SQL Y SUBCONSULTAS
CLASE 6
SUBLENGUAJES SQL:
DEFINICIÓN Y MANIPULACIÓN 3
DE DATOS. CLASE 5
COMPONENTES PRINCIPALES
2 DEL LENGUAJE SQL:
SENTENCIAS, OPERADORES Y
FUNCIONES.
CLASE 4
INTRODUCCIÓN AL LENGUAJE SQL: 1
SENTENCIAS BÁSICAS
¡PARA RECORDAR!

Antes de iniciar la clase, abrir la aplicación SQL


Management Studio y dejarla cargando.
Durante la clase pasada comenzamos a adentrarnos en el lenguaje
SQL y conocimos la estructura básica de las consultas, así como
las sentencias más comunes.
En esta clase vamos a aprender cómo poner en práctica estos
conceptos al momento de crear y gestionar una base de datos en
nuestro SGBD.
OPERADORES, FUNCIONES Y
OBJETOS
TIPOS DE DATOS DE LAS COLUMNAS
¿Por qué es importante definirlo?

Para gestionar nuestra base de datos, debemos establecer las


reglas de contenido de cada uno de los campos en las tablas.
Esto nos permitirá establecer qué tipo de dato encontraremos, lo
que será necesario al momento de realizar cualquier tipo de
manipulación. No es lo mismo tener números, texto o una fecha.
Principales tipos de datos
Tipo SQL Ejemplo

Enteros Int 1000

Decimales Decimal (18,2) 10,51

Texto Text (n) Argentina

Alfanumérico Varchar (n) L0332154

Fecha Datetime 01/10/2019

Fecha y hora Timestamp 01/10/2019 12:15:00


OPERADORES
Los operadores SQL se utilizan para especificar comparaciones
entre expresiones. Permiten complementar las condiciones
generadas con el Where para segmentar la información consultada,
así como también realizar operaciones con campos.
Podemos dividir los operadores en relacionales, lógicos y
aritméticos.
Relacionales
Operador Condición Ejemplo

= Verdadero si es igual Where campo = “valor”

!= Verdadero si es diferente Where campo != “valor”

> Verdadero si es mayor que Where campo > “valor”

< Verdadero si es menor que Where campo < “valor”

>= Verdadero si es mayor e igual Where campo >=“valor”


que

<= Verdadero si es menor e igual Where campo <=“valor”


que
Lógicos
Operador Condición Ejemplo

AND Verdadero si se cumplen dos o más WHERE condicion1 AND condicion2 AND
condiciones condicion3...

OR Verdadero si se cumple alguna de las WHERE condicion1 OR condicion2 OR


condiciones condicion3...

NOT Verdadero si no se cumple la WHERE NOT condición


condición

LIKE Verdadero si cumple un patrón WHERE columna1 LIKE patrón

IN Verdadero si encuentra alguno de los WHERE columna1 IN (valor1, valor2,


valores otorgados valor3…)

BETWEEN Verdadero si el valor se encuentra en WHERE columna1 BETWEEN valor1 AND


el rango valor2
Aritméticos

Operador Operación Ejemplo

Permite sumar los valores de dos Select


+ columnas, una columna y un valor, o campo1 + campo2 as campo3
...
dos valores.

Permite restar. Select


- campo1 - campo2 as campo3
...

Permite multiplicar. Select


* campo1 * campo2 as campo3

Permite dividir. Select


/ campo1 / campo2 as campo3
FUNCIONES
Las funciones SQL permiten realizar cálculos en la consulta. A
partir de una operación sobre varios campos o un valor de entrada,
devuelven un nuevo campo en el resultado. A grandes rasgos
podemos dividir las funciones entre agregaciones y funciones
escalares.
Agregaciones

Función Operación Ejemplo

AVG Calcula el promedio AVG(Campo1) as Promedio

SUM Calcula la sumatoria SUM(Campo2) as Sumatoria

MAX Devuelve el valor máximo MAX(Campo3) as Último

MIN Devuelve el valor mínimo MIN(Campo4) as Primero

COUNT Calcula la cantidad de COUNT(Campo5) as Conteo


registros

Veremos las funciones escalares más adelante


OBJETOS DE UNA BASE DE DATOS
Concepto

Una base de datos se


compone por elementos con
los cuales los usuarios
pueden operar y de esta
forma generar el
almacenamiento, modificación
y eliminación de los datos.
Base de datos

Este es el principal objeto y es la base de datos en sí. En una base generamos


toda la estructura que previamente diseñamos. Para crearla:

ax is
Sint
CREATE DATABASE Nombre_Base_Datos;
Esquema
El esquema es una colección de objetos relacionados entre sí dentro de la base
de datos. Dado que el esquema suele estar asociado a un usuario (schema owner),
resulta muy útil para manejar las restricciones de integridad y seguridad de la
información.
Cuando se crea una base de datos, el SGBD de forma automática le asigna el
nombre dbo al esquema principal. Una base de datos puede tener varios esquemas,

ax is
Sint
CREATE SCHEMA Nombre_Esquema;
Tabla
ax is
in t
La tabla es el objeto contenedor S
que permite almacenar los
CREATE TABLE Nombre_Tabla (
datos. Su estructura es de
Campo_a text(200)
columnas y filas. Cada fila
representa un registro, mientras
Campo_b int
que cada columna es un campo Campo_c varchar(255)
de ese registro. Al momento de );
definir la tabla debemos declarar
los tipos de datos de cada
columna.
ax is
Sint
Nombre_Tabla
CREATE TABLE Nombre_Tabla (
Campo_a text(200) Campo_a
Campo_b int
Campo_b
Campo_c varchar(255)
); Campo_c
Vista

ax is
t
Una vista es una “tabla virtual”
construida a partir de una SinCREATE VIEW Nombre_Vista
consulta. Al igual que una tabla,
AS
consta de columnas y filas de
SELECT column_1,column_2 …
datos. La vista permite aislar
los datos con restricciones column_n
de seguridad. Gracias a las FROM table_name;
vistas los datos se disponibilizan
para los usuarios finales.
xi s
t a
Sin CREATE VIEW Nombre_Vista
Nombre_Vista
AS
column_1 column_2 column_3
SELECT column_1,column_2 …
1 José Argentina
column_n
2 Pablo Brasil
FROM table_name;
Stored Procedure
CREATE PROCEDURE
SeleccionarClientes
Un procedimiento almacenado es AS
un programa que permite SELECT * FROM Clientes
GO;
realizar una o varias tareas
Creación del stored procedure
dentro de una o varias bases al
EXEC
mismo tiempo. Permite SeleccionarClientes;
automatizar tareas y reutilizar Ejecución del stored procedure
código.
Funciones

Como vimos anteriormente, las funciones realizan cálculos a


partir de un parámetro de entrada. De esta manera podemos
automatizar las consultas a tablas, reutilizando código y
haciéndolo dinámico.

BREAK
¡5/10 MINUTOS Y VOLVEMOS!
¡EJEMPLO EN VIVO!
Con base en el archivo adventureworks2019.bak,
practicaremos juntos la generación de una base de datos con
el proceso de recuperación, y la ejecución de consultas SQL
básicas.
CONSULTAS SQL
Con base en la estructura previamente generada, resolver las consignas
presentadas.
Tiempo aproximado: 35 Minutos
Cada una de las consignas a continuación corresponde a la consulta de una tabla
dentro de la base de datos. Para resolverlas deberás identificar cuándo es necesario
que la consulta contenga alguno o varios de los siguientes componentes:
● Where
● Operadores lógicos
● Operadores relacionales.
● Operadores aritméticos.
● Función de agregación y group by.
Consignas

1. Indicar cuáles son los nombres de los departamentos existentes en la empresa. Keyword:
name
2. Indicar el nombre de las culturas que se utilizan en la base de datos. Keyword: name
3. Indicar los tipos de personas que la empresa utiliza para hacer la clasificación. El
resultado de la consulta no debe tener registros repetidos. Keyword: persontype
4. Indicar las categorías que la empresa implementa para las ofertas especiales.
El resultado de la consulta no debe tener registros repetidos. Keyword: category
5. Indicar el nombre del proveedor que tiene por cuenta el número AUSTRALI0001.
Keywords: vendor, accountnumber
6. Indicar el id y el nombre de los territorios de ventas con codigos de region pais US y CA.
Desarrollar dos consultas, ya que se puede lograr con dos operadores relacionales
distintos. El resultado debe ser el mismo. Keywords: territoryid, name, salesterritory,
countryregioncode
Consignas
7. Indicar los id de tarifa moneda y sus tarifas promedio que se dieron entre 31/05/2011 y
20/06/2011. Desarrollar dos consultas, una debe contener un operador logico y la otra
debe contener operadores relacionales. El resultado debe ser el mismo. Keywords:
currencyrateid, averagerate, currencyratedate.
8. Indicar cual es la tarifa de impuesto promedio. Renombrar la nueva columna como
tarifa_promedio. Keyword: taxrate.
9. Indicar cuál es el máximo y el minimo punto de reposicion que se tiene registrado para
los productos. Renombrar los campos maximo_punto y minimo_punto respectivamente.
Keyword: reorderpoint.
10. Indicar cuántos modelos de producto hay registrados. Renombrar el nuevo campo como
cant_modelos. Keyword: productmodel.
11. Indicar el id de producto y cuántos comentarios tiene registrado cada producto.
Renombrar el campo nuevo como cantidad_com. Keywords: productid, comments,
productreview.
Consignas

12. Indicar cuántas transacciones tienen registradas los productos con id 784, 798, 799 y
977. Renombrar el campo nuevo como cant_transacciones. Keywords:
transactionhistory, productid.
13. Indicar el id de orden, cuántas locaciones y qué costo planeado promedio tienen las
órdenes de pedido con id de orden 72, 14, 122 y 123. Keywords: workorderid,
locationid, plannedcost, workorderrouting.
14. Indicar el número de revisión, el estado, la sumatoria del subtotal y la sumatoria del
monto de impuestos que tienen las revisiones número 1 al 10 con status 3 y 4.
Renombrar los nuevos campos como subtotal e impuestos respectivamente. Keywords:
revisionnumber, status, taxamt.
¿QUIERES SABER MÁS? TE DEJAMOS
MATERIAL AMPLIADO DE LA CLASE
● Artículo de opinión: 7 razones para aprender SQL |
CampusMPV.es
● Artículo: 5 Bases de datos para la empresa |
Francisco Palazón
● Practicar SQL: w3schools
¿PREGUNTAS?
¡MUCHAS GRACIAS!
Resumen de lo visto en clase hoy:
- Componentes principales del lenguaje.
- Principales objetos en una base de datos.
OPINA Y VALORA ESTA CLASE
#DEMOCRATIZANDOLAEDUCACIÓN

También podría gustarte