Esta clase va a ser
grabada
Primer Bloque
Repaso Clase Anterior
Bases de datos
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:
VIDEO N°1.6 - Introducción a la base de datos
🎥
Modelados de
bases de datos
Jerárquico
De Red
No relacional
E. R.
Relacional
Modelos de bases de datos
Modelo entidad-relación
Modelo entidad-relación
Modelo relacional
Modelo relacional
Claves primarias (PK),
Claves foráneas (FK)
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.
¿Por qué hacemos
todo esto?
Hacer un buen trabajo como analista de datos
Semana 3. DATA ANALYTICS
Lenguaje SQL
Sublenguajes DDL y DML
¡Recuerda esto!
Antes de iniciar esta sesión,
debes abrir SQL Server.
Roadmap
Inicio: semana de bienvenida
1
2
3
4
5
6
7
8
9
10
✍️
✍️
✍️
🎓
Meta: entrega de Proyecto Final
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
Lenguajes SQL: Sublenguajes DDL y DML
Esta semana:
REPASO
Respuestas Q&A 1
Semana 3. DATA ANALYTICS
Lenguaje SQL
¿Qué es una sentencia?
Comentario
¿Qué es una sentencia?
Palabra Reserveda
Seleccionar y mostrar datos de columnas especificas
Comentario
¿Qué es una sentencia?
Palabra Reserveda
Seleccionar y mostrar datos de columnas especificas
Comentario
¿Qué es una sentencia?
Palabra Reserveda
Seleccionar y mostrar datos de columnas especificas
Comentario
Nombre de la columna
¿Qué es una sentencia?
¿Qué es una sentencia?
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?
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?
¿Qué es una sentencia?
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?
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
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
¿Qué es una sentencia?
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
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
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
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?
¿Qué es una sentencia?
Semana 3. DATA ANALYTICS
¿Por qué SQL y no Excel?
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. |
Sublenguaje DDL
Las sentencias propias de DDL son:
Para pensar
La cláusula DROP elimina un objeto de la base de datos.
¿Verdadero o falso?
Para pensar
DDL
REEMPLAZAR
POR IMAGEN
VIDEO N°3.3 - Explorando el sublenguaje DDL. Sentencias y sintaxis
🎥
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.
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);
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;
DDL
VIDEO N°3.3 - Explorando el sublenguaje DDL. Sentencias y sintaxis
🎥
VISTAS
ÍNDICES
PROCEDIMIENTOS
DATABASE
TABLAS
FUNCIONES
ESQUEMAS
VISTAS
VIDEO N°3.4 - Creando vistas con cláusula CREATE y esquemas
🎥
Sublenguaje DML
DML
REEMPLAZAR
POR IMAGEN
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.
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;
☕
Break
¡10 minutos y volvemos!
Respuestas Q&A 2
Ejemplo en vivo
Veamos cómo importar la base de datos a SQL Server.
Duración: 15 minutos
La fuente de información
Ejemplo en vivo
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
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
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)
);
Asistente de importación
Ejemplo en vivo
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
Exportar contenido
Exportemos el contenido de la planilla, una vez realizados todos los ajustes, al formato Excel
Ejemplo en vivo
Repaso: Creación de BD, tablas e inserción de datos
Duración: 15 minutos
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.
Puesta en común
Duración: 5 minutos
Repaso: Creación de BD, tablas e inserción de datos
PUESTA EN COMÚN - ACTIVIDAD
Gamificación
Puesta en común microdesafío
¡Vamos a recuperar lo trabajado durante la semana!
Duración: 10 minutos.
Consigna:
Creación de tablas y columnas
PUESTA EN COMÚN - MICRODESAFÍO
Creación de tablas y columnas
A tener en cuenta:
¿Qué parte de la consigna resultó más compleja?
PUESTA EN COMÚN - MICRODESAFÍO
Resultados:
CREATE DATABASE ESTADOS;
CREATE TABLE PAIS (
ID INT NOT NULL,
PAIS varchar(255) NOT NULL
);
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
¿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
¿Quieres saber más?
Te dejamos material ampliado de la clase
Recursos multimedia
MATERIAL AMPLIADO
¡Para no olvidarse!
La próxima semana se entrega el 2° entregable. Es recomendable que comiencen a hacerlo para trabajar dudas en la clase en vivo de la semana próxima.
Muchas gracias.
Resumen
de la clase hoy
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!
¡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!
La próxima semana
Los próximos temas que vamos a ver
On demand
Entregables
🎥
✍️
Clase en vivo (2 hs)
💻
Opina y valora
esta clase
¿Sabías que
premiamos a nuestros estudiantes
por su dedicación?
Conoce los beneficios del Top 10