You are on page 1of 47

Clase 04.

Data Analytics

SUBLENGUAJE SQL DDL


RECUERDA PONER A GRABAR LA
CLASE
● Conocer del lenguaje SQL
● Identificar sus principales objetos.
● Identificar e implementar las sentencias
OBJETIVOS DE LA CLASE del sub lenguaje DDL.
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
• DEFINICIÓN Y
MANIPULACIÓN DE DATOS
3
• SENTENCIAS COMUNES
CLASE 5
• SINTAXIS SQL Y SUS
2 CARACTERISTICAS
• SUBLENGUAJE DML
CLASE 4
• SUBLENGUAJE DDL
• INTRODUCCION LENGUAJE 1
SQL.
LENGUAJE SQL
¿QUÉ ES?

● SQL responde a las siglas en inglés


Structured Query Language
● Es un lenguaje de consultas
estructuradas.
● Este lenguaje permite acceder y
manipular bases de datos.
● Su gran popularidad se debe a la
facilidad de uso y alta efectividad para
convertir grandes volúmenes de
datos en información útil.
¿QUÉ PODEMOS HACER?
● Crear nuevas bases de datos
● Crear nuevas tablas
● Crear procedimientos
● Crear vistas
● Insertar, actualizar y eliminar registros
● Ejecutar consultas
● Recuperar datos
● Establecer permisos en tablas,
procedimientos y vistas
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.
SENTENCIAS
Como mencionamos anteriormente, SQL es el lenguaje que nos
permite comunicarnos con las bases de datos.
Para concretar dicha comunicación, utilizamos sentencias.

IMPORTANTE: ¡SIEMPRE EN INGLÉS!


¿QUÉ SON?

Las sentencias (también denominadas


comandos o cláusulas), son las palabras
reservadas para ejecutar acciones
sobre la base de datos. Gracias a éstas
los usuarios pueden operar en las mismas.
Al redactar instrucciones, veremos que las
sentencias adquieren un color distinto al
estándar.
OTRA FORMA DE PENSARLO
Mediante las sentencias podemos
recuperar y operar sobre ciertos
registros, incluso estableciendo
condiciones según sus
características.
Como el juego adivina quién, en el
que vamos “consultando”
personajes de acuerdo a sus
características. ¿Cómo harías para identificar quien tiene el pelo blanco
y los ojos verdes?
Sublenguaje DDL
CONCEPTO

● 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.
¿PARA QUÉ NOS SIRVE?

La tarea de definir la base de datos mediante DDL suele ser


responsabilidad de los desarrolladores. Sin embargo,
recordemos que el objeto ‘vista’ es una tabla virtual, por ende
un analista de datos utiliza DDL para su definición.
SENTENCIAS Y SINTAXIS
La cláusula create permite crear
los objetos en la base de datos:

CREATE
tablas, vistas, funciones, stored
procedures y la misma base.

Para la creación de tablas, se


requiere la definición de cada
columna.
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:

x is
nt a
Si
CREATE DATABASE Nombre_Base_Datos;
Tabla
xis
t a
La tabla es el objeto contenedor Sin
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.
¿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


xis
nt a
Si
Nombre_Tabla
CREATE TABLE Nombre_Tabla (
Campo_a text(200) Campo_a
Campo_b int
Campo_b
Campo_c varchar(255)
); Campo_c
SINTAXIS
Tabla: Tabla con clave primaria y clave foránea:
Create table
nombre_tabla ( Create table Clientes(
nombre_campo N_Cliente int PRIMARY key not null,
tipo_dato Nombre varchar(200),
); Sexo varchar(2),
Telefono int,
Create table clientes ID_Edad int
( CONSTRAINT FK FOREIGN KEY (ID_Edad)
nombre varchar(200) REFERENCES Edad(ID_Edad)
); );
Vista

a x is
Una vista es una “tabla virtual”
t
construida a partir de una Sin
CREATE 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.
xis
n t a
Si
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;
SINTAXIS
Vista:
Vista:
Create view
Create view Clientes_Masculinos as
nombre_vista as

select
select
N_Cliente,
campo1,
Sexo
campo2,
from
campoN
Clientes
from
where Sexo = 'M';
nombre_tabla;
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,

xis
n t a
Si
CREATE SCHEMA Nombre_Esquema;
Stored Procedure
CREATE PROCEDURE
SeleccionarClientes
Un procedimiento almacenado es AS
SELECT * FROM Clientes
un programa que permite 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.

BREAK
¡5/10 MINUTOS Y VOLVEMOS!
La cláusula alter permite
modificar la estructura de una

ALTER
tabla u objeto.

Se pueden agregar o quitar


campos a una tabla, modificar el
tipo de datos un campo, modificar
la clave primaria, etc.
SINTAXIS
Cambiar nombre de una
columna:
Agregación de una columna:
USE nombre_base_de_datos;
GO
alter table nombre_tabla EXEC sp_rename
add nombre_campo tipo_datos; nombre_table.campo,
nombre_nuevo;
alter table clientes USE coderhouse;
add apellido VARCHAR(200); GO
EXEC sp_rename
'Clientes.Nombre', 'Name';
SINTAXIS

Modificar una columna:


Eliminación de una columna:
alter table nombre_tabla
alter table nombre_tabla alter column nombre_campo
drop column nombre_campo; nuevo_tipo_datos(tamaño);

alter table clientes alter table clientes


drop column Apellido; alter column Name
varchar(300);
La cláusula drop elimina un
objeto de la base de datos.

DROP
Puede ser una tabla, vista, índice,
trigger, función, procedimiento o
cualquier objeto que el motor de
la base de datos soporte. Se
puede combinar con la sentencia
ALTER.
SINTAXIS

Eliminar una tabla o vista:

drop table nombre_tabla;


drop table clientes;

drop view nombre_vista;


drop view
Clientes_Masculinos;
¡VAMOS A PRACTICAR LO VISTO!
CREACIÓN DE BASE DE DATOS
Creación de base de datos, tablas e inserción de datos.
Tiempo aproximado: 35 Minutos
CONSIGNA
Con base en el modelo de entidad-relación desarrollado en el desafío genérico de la
clase 3, crear una base de datos en SQL con los siguientes requerimientos:
1. Crear un esquema que lleve por nombre base1.
2. Crear las tablas con al menos tres campos.
3. Generar las claves primarias cuando corresponda.
4. Generar las claves foráneas cuando corresponda.
5

DEFINICIÓN DE TABLAS DEL PROYECTO FINAL


Basado en el modelo de entidad relación del desafío entregable anterior, crear
cinco columnas por tabla.
DEFINICIÓN DE TABLAS DEL PROYECTO FINAL
Formato: gDocs o Word
Sugerencia: En caso de ser un archivo en línea, activar permisos de
acceso.

>> Consigna:
● Por cada uno de los modelos entidad-relación que desarrollaste en el desafío
entregable anterior, enlistar cinco campos.
>>Aspectos a incluir en el entregable:
● Identificar las claves primarias, cuando corresponda.
● Identificar las claves candidatas, cuando corresponda.
● Identificar las claves foráneas.
● Identificar los tipos de datos de cada columna.
>>A tener en cuenta:
En esta instancia las tablas nos permitirán tener una visión más clara de cuáles serán
los datos a incluir en nuestro proyecto.
DEFINICIÓN DE TABLAS DEL PROYECTO FINAL
Formato: gDocs o Word
Sugerencia: En caso de ser un archivo en línea, activar permisos de
acceso.

>> Ejemplo:
¿QUIERES SABER MÁS? TE DEJAMOS
MATERIAL AMPLIADO DE LA CLASE
● Charla ted: ¿Que hacemos con todo este big data?
| Susan Etlinger
● Video entrevista: Camino para convertirse en
empresa data driven | Canal en youtube de
Datalytics
¿PREGUNTAS?
¡MUCHAS GRACIAS!
Resumen de lo visto en clase hoy:
- Lenguaje SQL.
- Sentencias y sintaxis DDL.
OPINA Y VALORA ESTA CLASE
#DEMOCRATIZANDOLAEDUCACIÓN

You might also like