0% encontró este documento útil (0 votos)
39 vistas39 páginas

SQL Server Intermedio - Sesión 1

Descargar como pdf o txt
Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1/ 39

DMC ONLINE #YoMeQuedoEnCasa

SESIÓN 01:

SQL for Analytics


Intermedio
DOCENTE: LUIS FELIPE GARAYAR BURNEO
CORREO: [email protected]
DMC ONLINE #YoMeCapacitoEnCasa

Reglas e Itinerario

www.dmc.pe
DMC ONLINE

Reglas
Puntualidad

Mantener silenciado el micrófono durante la sesión

Las preguntas se realizarán por el chat/ en caso sea necesario se


habilita el micrófono

w w w. d m c . p e
Realizar las actividades encomendadas

#YoMeCapacitoEnCasa
SOBRE EL DOCENTE

Ingeniero Estadístico - UNI


Ingeniero de Sistemas - UNMSM
Candidato a Magister en Estadística Aplicada - UNALM
Data Scientist Practicioner - UNIR (España)
Más de 10 años de experiencia en Banca (Inteligencia Comercial: Campañas
Dirigidas, Reportería, Análisis y Modelos Estadísticos)
Actualmente laborando en el BCP.
Campos de Interés: Excel, Macros (VBA), Dashboards en Excel, Power BI, Lenguaje
SQL, Oracle PL/SQL, software estadístico R y Python
DMC ONLINE

Calificación

Asistencia (Curso) (10%)

Trabajos calificados (50%)

Examen Final (Cuestionario) (40%)

w w w. d m c . p e
#YoMeCapacitoEnCasa
DMC ONLINE #YoMeCapacitoEnCasa

Contenido del curso

www.dmc.pe
DMC ONLINE

I. Transact SQL Avanzado


II. Manejo avanzado de tablas
III. Subconsultas y Vistas
IV. Variables, condicionales y bucles
V. Procedimientos y Funciones

w w w. d m c . p e
VI. Disparadores

#YoMeCapacitoEnCasa
FECHA DE ENTREGAS DE TRABAJOS

• Listado de Ejercicios 1 Domingo 04/10 medianoche.


• Listado de Ejercicios 2 Domingo 11/10 medianoche.
• Listado de Ejercicios 3 Sábado 17/10 medianoche.
• Examen Final
Formulario Activo entre Martes 13/09 y Sábado 17/10
DMC ONLINE

I. Transact SQL Avanzado


II. Manejo avanzado de tablas
III. Subconsultas y Vistas
IV. Variables, condicionales y bucles
V. Procedimientos y Funciones

w w w. d m c . p e
VI. Disparadores

#YoMeCapacitoEnCasa
Agenda
Manejo avanzado de funciones de SQL Server

1. Repaso de instrucciones de selección SQL


2. Más formas de filtrado (in, any and some , all , exists)
2. Manejo de operadores de conjunto (union , intersect , except)
3. Modificación de tipo de variable (CAST, CONVERT, FORMAT, PARSE)
4. Funciones para nulos (COALESCE, ISNULL and NULLIF)
5. Otras funciones: de fechas, de texto y matemáticas.
Restaurar Backups de información

Opciones para cargar un Backup

1. Hacer clic derecho en “Base de


datos”

2. Seleccionar “Restaurar base de


datos…”.
Restaurar Backups de información

3
1 2

7 5
Restaurar Backups de información
Restaurar Backups de información

La base de datos se ha restaurado en


totalidad
Repaso de instrucciones SQL: Sentencia SELECT
(1) Muestra todas las columnas: SELECT * FROM tabla

(2) Muestra las primeras N filas: SELECT TOP N * FROM tabla

(2) Podemos especificar que columnas queremos ver:

SELECT columna1, columna2, … FROM tabla

(3) Especificamos columnas y quitamos duplicados:

SELECT DISTINCT columna1, columna2, … FROM tabla

(4) Cambiando nombre de columnas especificando las columnas de la tabla usando


alias:

SELECT columna1 PrimeraColumna ,


columna2 as “Segunda Columna”,

FROM tabla
Repaso de instrucciones SQL: Sentencia WHERE
SELECT * FROM <nombre_tabla>
WHERE <campo_1> <operation> <condición> AND <campo_2> <operadores> <condición> …

OPERADOR DESCRIPCION
= Igualdad
<>, != Desigualdad
>,>=, <, <= Mayor que, mayor o igual que, menor que, menor o igual que
IN, NOT IN Se encuentra en una lista de valores (o fuera de esta)
LIKE Comparación con un valor similar o no exacto
AND, OR Operadores lógicos entre filtros
BETWEEN … AND … Comparación entre dos valores
IS NULL
Comparación con valores vacíos
IS NOT NULL

SELECT columna1, columna2, …


FROM tabla
WHERE expresión [NOT] LIKE patrón;
Repaso de instrucciones SQL: Joins

SELECT A.nombre, A.apellido1, B.departamento


FROM personas A INNER JOIN departamentos B
ON A.dep = B.dep

SELECT nombre, apellido1, departamento


FROM personas A LEFT JOIN departamentos B
ON A.dep = B.dep

SELECT nombre, apellido1, departamento


FROM personas A RIGHT JOIN departamentos B
ON A.dep = B.dep

SELECT nombre, apellido1, departamento


FROM personas A FULL JOIN departamentos B
ON A.dep = B.dep
Repaso de instrucciones SQL
GROUP BY
SELECT <campo_1>,<campo_2>,<...> FROM <nombre_de_tabla>
GROUP BY <campo_1>, <campo_2>,<…>

HAVING
SELECT <campo_1>,<campo_2>,<...>, <var_agrupada>
FROM <nombre_de_tabla>
GROUP BY <campo_1>, <campo_2>,<…>
HAVING <var_agrupada> <operadores> <condición>

ORDER BY
SELECT <campo_tabla_1> FROM <nombre_tabla_1>
ORDER BY <campo_tabla_1> , <campo_tabla_2> … [ASC|DESC]
Orden de las sentencias de consulta SQL

En esta parte se listan las columnas de la tabla que queremos que


1. SELECT nuestra aparezcan en nuestra vista.

En esta sección se listan la tabla (o tablas integradas con JOINS) de


2. FROM donde se extraerá la información

Aquí se colocan condiciones y filtros con respecto a las columnas de


3. WHERE las tablas declaradas en FROM
Aquí se colocan la(s) columna(s) que usaremos para agrupar la
4. GROUP BY información y usar fórmulas de grupo
En esta sección se colocan condiciones sobre los resultados obtenidos
5. HAVING con GROUP BY

Finalmente, en esta parte se colocan las columnas que usaremos para


6. ORDER BY ordenar la vista de forma ascendente o descendente. No se usa con la
creación de tablas.
Más formas de filtrado
Más formas de filtrado
Más formas de filtrado
Más formas de filtrado
Más formas de filtrado
Manejo de operadores de conjunto

UNION/UNION ALL

INTERSECT

EXCEPT
Manejo de operadores de conjunto

Except
Manejo de operadores de conjunto

Except

except

EXCEPT
Modificación del tipo de variables

https://www.w3schools.com/sql/func_sqlserver_convert.asp
Modificación del tipo de variable
Modificación del tipo de variable
Modificación del tipo de variable
Funciones para nulos
Funciones de fecha
Funciones de fecha
Funciones de fecha
Funciones matemáticas
Funciones de texto

STUFF Elimina una parte de una cadena y luego inserta otra parte en la cadena,
comenzando en una posición especificada
STUFF(expressionTexto, PosicionInicial, numeroCaracteres, expressionTexto2)
Referencias
• Convert y Cast
https://docs.microsoft.com/en-us/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15

• Format
https://docs.microsoft.com/en-us/sql/t-sql/functions/format-transact-sql?view=sql-server-ver15
• Intersect

https://docs.microsoft.com/en-us/sql/t-sql/language-elements/set-operators-except-and-intersect-transact-sql?view=sql-
server-ver15
• Union
https://docs.microsoft.com/en-us/sql/t-sql/language-elements/set-operators-union-transact-sql?view=sql-server-ver15
w w w. d m c . p e
¡GRACIAS!

También podría gustarte