1 of 92

Esta clase va a ser

grabada

2 of 92

Primer Bloque

3 of 92

4 of 92

Repaso Clase Anterior

5 of 92

Bases de datos

6 of 92

Bases de datos

Se trata de un conjunto de datos almacenados en un formato específico e interrelacionados por un contexto en común 👩‍💻.

Sus componentes son:

  • Información.
  • SGBD (Sistema de gestión de base de datos).
  • Hardware.
  • Usuarios.

VIDEO N°1.6 - Introducción a la base de datos

🎥

7 of 92

Modelados de

bases de datos

8 of 92

Jerárquico

De Red

No relacional

E. R.

Relacional

Modelos de bases de datos

9 of 92

Modelo entidad-relación

10 of 92

Modelo entidad-relación

11 of 92

Modelo relacional

12 of 92

Modelo relacional

13 of 92

Claves primarias (PK),

Claves foráneas (FK)

14 of 92

Claves primarias, foráneas.

PK

Es un identificador único para cada registro en una tabla de base de datos. Piensa en ella como un número de identificación exclusivo que distingue a cada fila de la tabla, asegurando que no haya dos filas idénticas.

FK

Es un campo en una tabla que se utiliza para referenciar la clave primaria de otra tabla. Las claves foráneas son esenciales para establecer relaciones entre tablas diferentes, permitiendo que los datos de una tabla se relacionen de manera significativa con los datos de otra.

15 of 92

¿Por qué hacemos

todo esto?

16 of 92

Hacer un buen trabajo como analista de datos

  • Conocer conceptos fundamentales (Base de datos)
  • Representación de relaciones complejas (Modelo Entidad Relación)
  • Simplificación operaciones de datos (Modelo relacional)
  • Asegurar Integridad de datos (PK and FK)

17 of 92

Semana 3. DATA ANALYTICS

Lenguaje SQL

Sublenguajes DDL y DML

18 of 92

¡Recuerda esto!

Antes de iniciar esta sesión,

debes abrir SQL Server.

19 of 92

Roadmap

Inicio: semana de bienvenida

1

2

3

4

5

6

7

8

9

10

✍️

✍️

✍️

🎓

Meta: entrega de Proyecto Final

  • Lenguaje SQL
  • Sublenguaje DDL
  • Sublenguaje DML

20 of 92

Objetivos

Identificar y repasar sobre los sublenguajes DDL y DML.

Profundizar en los aspectos prácticos del análisis de las Bases de datos con SQL Server.

Realizar una puesta en común del microdesafío: Creación de tablas y columnas.

Profundizar en el lenguaje SQL

21 of 92

Lenguajes SQL: Sublenguajes DDL y DML

Esta semana:

  • Conocimos sobre el lenguaje SQL

  • Identificamos sus principales objetos
  • Identificamos e implementamos las sentencias del sublenguaje DDL

  • Identificar e implementar las sentencias del sublenguaje DML

REPASO

22 of 92

Respuestas Q&A 1

23 of 92

24 of 92

Semana 3. DATA ANALYTICS

Lenguaje SQL

25 of 92

26 of 92

27 of 92

28 of 92

¿Qué es una sentencia?

29 of 92

Comentario

¿Qué es una sentencia?

30 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Comentario

¿Qué es una sentencia?

31 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Comentario

¿Qué es una sentencia?

32 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Comentario

Nombre de la columna

¿Qué es una sentencia?

33 of 92

¿Qué es una sentencia?

34 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Palabra Reserveda

Tabla que vamos a usar

Comentario

Nombre de la columna

¿Qué es una sentencia?

35 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Palabra Reserveda

Tabla que vamos a usar

Comentario

Nombre de la columna

Nombre de la tabla

¿Qué es una sentencia?

36 of 92

¿Qué es una sentencia?

37 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Palabra Reserveda

Tabla que vamos a usar

Palabra Reserveda

Condicional para filtrar

Comentario

Nombre de la columna

Nombre de la tabla

¿Qué es una sentencia?

38 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Palabra Reserveda

Tabla que vamos a usar

Palabra Reserveda

Condicional para filtrar

Comentario

Nombre de la columna

Nombre de la tabla

Nombre de la columna para filtrar

¿Qué es una sentencia?

39 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Palabra Reserveda

Tabla que vamos a usar

Palabra Reserveda

Condicional para filtrar

Comentario

Nombre de la columna

Nombre de la tabla

Nombre de la columna para filtrar

¿Qué es una sentencia?

Palabra Reserveda

Condicional

40 of 92

¿Qué es una sentencia?

41 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Palabra Reserveda

Tabla que vamos a usar

Palabra Reserveda

Condicional para filtrar

Comentario

Nombre de la columna

Nombre de la tabla

Nombre de la columna para filtrar

¿Qué es una sentencia?

Palabra Reserveda

Condicional

42 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Palabra Reserveda

Tabla que vamos a usar

Palabra Reserveda

Condicional para filtrar

Palabra Reserveda

Ordenar

Comentario

Nombre de la columna

Nombre de la tabla

Nombre de la columna para filtrar

¿Qué es una sentencia?

Palabra Reserveda

Condicional

43 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Palabra Reserveda

Tabla que vamos a usar

Palabra Reserveda

Condicional para filtrar

Palabra Reserveda

Ordenar

Comentario

Nombre de la columna

Nombre de la tabla

Nombre de la columna por la cual se ordenan

Nombre de la columna para filtrar

¿Qué es una sentencia?

Palabra Reserveda

Condicional

44 of 92

Palabra Reserveda

Seleccionar y mostrar datos de columnas especificas

Palabra Reserveda

Tabla que vamos a usar

Palabra Reserveda

Condicional para filtrar

Palabra Reserveda

Ordenar

Comentario

Nombre de la columna

Nombre de la tabla

Palabra Reserveda

Condicional

Palabra Reserveda

Orden descendiente

Nombre de la columna por la cual se ordenan

Nombre de la columna para filtrar

¿Qué es una sentencia?

45 of 92

¿Qué es una sentencia?

46 of 92

Semana 3. DATA ANALYTICS

¿Por qué SQL y no Excel?

47 of 92

Característica

Excel

SQL

Capacidad de Manejo de Datos

Limitado a alrededor de 1 millón de filas por hoja. Adecuado para datos pequeños o medianos.

Puede manejar millones de registros sin problemas. Ideal para grandes conjuntos de datos.

Complejidad de Consultas

Ofrece funciones básicas para filtrar y ordenar. Las fórmulas pueden ser complejas, pero tienen limitaciones.

Permite consultas complejas, incluyendo unir varias tablas, subconsultas, y operaciones avanzadas. Ideal para análisis profundos.

Rendimiento con Grandes Datos

Puede volverse lento y menos eficiente con grandes volúmenes de datos.

Alto rendimiento incluso con grandes volúmenes de datos. Procesamiento de consultas optimizado.

Integridad de Datos

Depende del usuario para mantener la coherencia. Sin control automático de integridad.

Ofrece características como claves primarias y extranjeras, y transacciones para mantener la integridad de datos.

Seguridad de Datos

Control de acceso limitado. La seguridad depende de cómo se compartan los archivos.

Permite un control de acceso detallado a nivel de usuario y permisos, ofreciendo mayor seguridad.

Automatización y Escalabilidad

Menos opciones para automatización. No es ideal para tareas repetitivas a gran escala.

Soporta scripts y automatización para tareas repetitivas. Escalable para manejar crecimiento de datos.

48 of 92

Sublenguaje DDL

49 of 92

Las sentencias propias de DDL son:

  • SELECT, INSERT, DELETE, UPDATE
  • ORDER BY, GROUP BY
  • CREATE, ALTER, DROP
  • Todas las anteriores

Para pensar

50 of 92

La cláusula DROP elimina un objeto de la base de datos.

¿Verdadero o falso?

Para pensar

51 of 92

DDL

REEMPLAZAR

POR IMAGEN

  • Lenguaje de definición de datos, DDL por sus siglas en inglés.

  • Este es el conjunto de sentencias que se encargan de la definición de la base de datos y sus objetos.

VIDEO N°3.3 - Explorando el sublenguaje DDL. Sentencias y sintaxis

🎥

52 of 92

Sublenguaje DDL

CREATE

ALTER

DROP

Para la creación de tablas, se requiere la definición de cada columna.

Se pueden agregar o quitar campos a una tabla, modificar el tipo de datos un campo, modificar la clave primaria, etc.

Permite crear los objetos en la base de datos: tablas, vistas, funciones, stored procedures y la misma base.

Permite modificar la estructura de una tabla u objeto.

Puede ser una tabla, vista, índice, trigger, función, procedimiento o cualquier objeto que el motor de la base de datos soporte.

Elimina un objeto de la base de datos. Se puede combinar con la sentencia ALTER.

53 of 92

Sublenguaje DDL

CREATE

CREATE TABLE Estanteria_Ficcion(� IDEstanteria int NOT NULL, IDENTITY (1,1)PRIMARY KEY,

Nombre_Libro varchar(50),

IDCategoria INT,

Descripcion varchar(50);

54 of 92

Sublenguaje DDL

CREATE

ALTER

DROP

CREATE TABLE Estanteria_Ficcion(� IDEstanteria int NOT NULL, IDENTITY (1,1)PRIMARY KEY,

Nombre_Libro varchar(50),

IDCategoria INT,

Descripcion varchar(50);

ALTER TABLE Estanteria_Ficcion

ADD Cantidad int;

ALTER TABLE Estanteria_Ficcion

DROP COLUMN Cantidad;

55 of 92

DDL

VIDEO N°3.3 - Explorando el sublenguaje DDL. Sentencias y sintaxis

🎥

VISTAS

ÍNDICES

PROCEDIMIENTOS

DATABASE

TABLAS

FUNCIONES

ESQUEMAS

56 of 92

VISTAS

  • Una vista es una “tabla virtual” construida a partir de una consulta. Al igual que una tabla, consta de columnas y filas de datos.

  • La vista permite aislar los datos con restricciones de seguridad. Gracias a las vistas los datos se disponibilizan para los usuarios finales.

VIDEO N°3.4 - Creando vistas con cláusula CREATE y esquemas

🎥

57 of 92

Sublenguaje DML

58 of 92

DML

REEMPLAZAR

POR IMAGEN

  • Lenguaje de manipulación de datos, DML por sus siglas en inglés.

  • Este es el conjunto de sentencias que se encargan de la inserción, actualización y eliminación de los datos en las tablas de una base de datos.

59 of 92

Sublenguaje DML

INSERT

UPDATE

DELETE

Into indica el destino de la inserción (puede ser una tabla o determinadas columnas) y values indica los valores a insertar.

Para hacer la actualización de un registro se necesita completar la instrucción con las sentencias set y where, que especifican el nuevo valor y el registro a modificar.

Permite insertar datos en una tabla. Para la inserción de datos se requiere también de las sentencias into y values.

Permite modificar el contenido de un registro o fila.

Para eliminar algunos registros se debe complementar con la cláusula where y para eliminar todos se usa el nombre de la tabla. Siempre complementar con la cláusula from.

Elimina uno, varios o todos los registros de una tabla.

60 of 92

Sublenguaje DML

INSERT

UPDATE

DELETE

INSERT INTO Estanteria_Ficcion (Nombre_Libro, Descripcion)

VALUES ´('DUNE', 'Dune es una novela épica de ciencia ficción escrita por Frank Herbert en 1965.'), ('Robot', 'Yo, robot, de Isaac Asimov, es un volumen publicado en 1950');

UPDATE Estanteria_Ficcion SET Nombre_Libro =‘DUNE'

WHERE IDCategoria = 2;

DELETE FROM Estanteria_Ficcion WHERE IDCategoria = 1;

61 of 92

Break

¡10 minutos y volvemos!

62 of 92

Respuestas Q&A 2

63 of 92

Ejemplo en vivo

Veamos cómo importar la base de datos a SQL Server.

Duración: 15 minutos

64 of 92

La fuente de información

Ejemplo en vivo

65 of 92

Opciones de fuente de información

Para la explicación y ejemplo de esta clase, partiremos desde una planilla de cálculo utilizando el proyecto de ejemplo basado en productos.

Ejemplo en vivo

66 of 92

También contamos con el mismo ejemplo cargado en un archivo en excel, para quienes estén acostumbrados a la Suite de Microsoft.

Ejemplo en vivo

67 of 92

Fuente de información

Primeramente debemos crear la tabla productos.

Este Script se puede ejecutar en cualquier Schema de ejemplo que tengas creado.

Ejemplo en vivo

CREATE TABLE productos (

id int NOT NULL,

nombre nvarchar(50) NOT NULL,

existencia int NOT NULL

DEFAULT '0’,

precio float NOT NULL

DEFAULT '0',

precio_compra float NOT NULL

DEFAULT '0',

PRIMARY KEY (id)

);

68 of 92

Asistente de importación

Ejemplo en vivo

69 of 92

Asistente de importación

Todos los SGDB cuentan con herramientas para importar y exportar contenido a sus tablas de datos.

Base de datos > Tareas > Importar datos

Ejemplo en vivo

70 of 92

Exportar contenido

Exportemos el contenido de la planilla, una vez realizados todos los ajustes, al formato Excel

Ejemplo en vivo

71 of 92

Repaso: Creación de BD, tablas e inserción de datos

Duración: 15 minutos

72 of 92

Repaso: Creación de BD, tablas e inserción de datos

ACTIVIDAD

Tip: Prácticamente todas las herramientas de bases de datos permiten importar y exportar datos de forma tal que puedan comunicarse entre sí.

En forma individual, te proponemos realizar la siguiente actividad de repaso que te servirá para realizar el microdesafío de la siguiente semana (semana 4).

Muchas veces necesitamos importar datos que ya están creados en otro formato ¿Cierto? 😏 Vamos a subir nuestro archivo de Ciudades_USA a SQL de forma tal que se cree una tabla.

Investiga cómo cargar el archivo de municipios en SQL.

73 of 92

Puesta en común

Duración: 5 minutos

74 of 92

Repaso: Creación de BD, tablas e inserción de datos

  • A la hora de insertar datos es importante estar alineados con respecto a los tipos de datos de las columnas.
  • No olvidemos la integridad referencial de las tablas si por ejemplo una tabla depende por medio de FK es importante tenerlo en cuenta a la hora de insertar los datos.

PUESTA EN COMÚN - ACTIVIDAD

75 of 92

Gamificación

76 of 92

77 of 92

Puesta en común microdesafío

¡Vamos a recuperar lo trabajado durante la semana!

Duración: 10 minutos.

78 of 92

Consigna:

  • Ya que estamos conociendo en profundidad el archivo de Ciudades, vamos a crear unas tablas ¿Te animas? 🤓

Acceso a la consigna completa 🚀

Creación de tablas y columnas

PUESTA EN COMÚN - MICRODESAFÍO

79 of 92

Creación de tablas y columnas

A tener en cuenta:

¿Qué parte de la consigna resultó más compleja?

  • La creación de la base de datos es la piedra fundamental sobre la cual trabajaremos.
  • Datos mal almacenados darán malos resultados.
  • Los datos siempre tienen errores y el analista debe detectarlos a tiempo.
  • Un proceso bien organizado te ayudará a no cometer errores.

PUESTA EN COMÚN - MICRODESAFÍO

80 of 92

Resultados:

  • Punto 1:

CREATE DATABASE ESTADOS;

  • Punto 2:

CREATE TABLE PAIS (

ID INT NOT NULL,

PAIS varchar(255) NOT NULL

);

  • Punto 3:

INSERT INTO PAIS

VALUES

(1, 'ARGENTINA'),

(2, 'URUGUAY'),

(3, 'INGLATERRA'),

(4, 'LONDRES'),

(5, 'REINO UNIDO'),

(6, 'CARDIFF'),

(7, 'ESTADOS UNIDOS')

Creación de tablas y columnas

PUESTA EN COMÚN - MICRODESAFÍO

81 of 92

¿Qué aprendimos?

-Recordemos que antes de crear las tablas en SQL es importante definir nuestro DER (Diagrama de entidad relación) de esta forma vamos a poder definir tanto las PK en todas las tablas y FK dependiendo de las relaciones entre tablas.

- Recordemos crear las tablas según integridad referencial.

-Es importante definir tanto el tipo de datos de cada columna como las restricciones por ejemplo si no se admiten datos nulos.

Creación de tablas y columnas

PUESTA EN COMÚN - MICRODESAFÍO

82 of 92

¿Quieres saber más?

Te dejamos material ampliado de la clase

83 of 92

Recursos multimedia

MATERIAL AMPLIADO

84 of 92

¡Para no olvidarse!

La próxima semana se entrega el entregable. Es recomendable que comiencen a hacerlo para trabajar dudas en la clase en vivo de la semana próxima.

85 of 92

Muchas gracias.

86 of 92

Resumen

de la clase hoy

  • DML y DDL
  • Práctica con SQL server
  • Repaso: actividades individuales, trivia, puesta en común del microdesafío y preguntas.

87 of 92

Manual de práctica 🧩

Recuerda que esta semana ya te encuentras en condiciones de desarrollar el segundo ejercicio del manual de práctica.

Te recomendamos realizarlo ya que podrás corroborar el procedimiento y saber si los hiciste correctamente.

¡No te lo pierdas!

88 of 92

¡A tener en cuenta!

Recuerda que, a partir de ahora, tienes disponible el contenido pregrabado de la semana 4 en la plataforma. Es requisito que lo veas en forma previa a la próxima clase.

Además, recuerda que junto con el contenido pregrabado tienes videos de práctica para ejercitar. ¡Aprovéchalos!

89 of 92

La próxima semana

Los próximos temas que vamos a ver

On demand

  • Video 4.1 - SQL un gran amigo
  • Video 4.2 - Conociendo las sentencias SQL más usadas
  • VIdeo 4.3 - Hablando SQL
  • Video 4.4 - Hablando SQL parte II
  • Video 4.5 - Funciones escalares en SQL
  • Video 4.6 - Ejecutando subconsultas
  • Video 4.7 - Práctica III: Funciones de tiempo

Entregables

  • Entregable 2
  • Lenguaje SQL

🎥

✍️

Clase en vivo (2 hs)

💻

90 of 92

Opina y valora

esta clase

91 of 92

¿Sabías que

premiamos a nuestros estudiantes

por su dedicación?

Conoce los beneficios del Top 10

92 of 92