0% encontró este documento útil (0 votos)
16 vistas50 páginas

Clase 04 - Sublenguaje SQL DDL

Clase 04 - Sublenguaje SQL DDL
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)
16 vistas50 páginas

Clase 04 - Sublenguaje SQL DDL

Clase 04 - Sublenguaje SQL DDL
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/ 50

Esta clase va a ser

grabada
Clase 04. DATA ANALYTICS

Sublenguaje SQL DDL


Temario

03 04 05

Bases de datos Sublenguaje SQL Sublenguaje SQL


relacionales DDL DML

✓ Sublenguaje
✓ Modelo relacional ✓ Lenguaje SQL
DML
✓ Modelo entidad - ✓ Sublenguaje
✓ Sintaxis SQL
relación DDL
✓ Sentencias SQL
✓ Diagrama E - R ✓ Sentencia y
más usadas
sintaxis
Objetivos de la clase

Conocer del lenguaje SQL

Identificar sus principales objetos.

Identificar e implementar las sentencias del sub


lenguaje DDL.
Objetivo: SQL para analistas de datos
CLASE 8
CONSULTAS
COMPUESTAS: JOIN Y 5
UNION • CLASE 7
• TRANSFORMACIÓN DE
4 DATOS EN SQL Y
SUBCONSULTAS
CLASE 6
● DEFINICIÓN Y
MANIPULACIÓN DE
3
DATOS CLASE 5
● SENTENCIAS COMUNES ● SINTAXIS SQL Y SUS
2 CARACTERÍSTICAS
● SUBLENGUAJE DML
CLASE 4
● SUBLENGUAJE DDL
● INTRODUCCIÓN 1
LENGUAJE 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
Para recordar
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
estas 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?
Las sentencias DDL son aquellas utilizadas para la creación de
una base de datos y todos sus componentes: tablas, índices,
relaciones, disparadores (triggers), procedimientos almacenados,
etc.
Sentencia y sintaxis
CREATE
La cláusula create permite crear los objetos en la base
de datos: 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:

ax is
Sint
CREATE DATABASE Nombre_Base_Datos;
Tabla
t a xis
Sin
La tabla es el objeto contenedor que permite
almacenar los datos. Su estructura es de CREATE TABLE Nombre_Tabla (
columnas y filas. Cada fila representa un registro,
mientras que cada columna es un campo de ese Campo_a text(200)
registro. Al momento de definir la tabla debemos
Campo_b int
declarar los tipos de datos de cada columna.
Campo_c varchar(255)
);
¿Por qué es tan 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


x is
i nta
S
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 con clave primaria y clave foránea:
Tabla:
Create table
Create table Clientes(
nombre_tabla (
N_Cliente int PRIMARY key not null,
nombre_campo 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
x is
n t a
S i
Una vista es una “tabla virtual” CREATE VIEW Nombre_Vista
construida a partir de una consulta. Al
igual que una tabla, consta de columnas y AS
filas de datos. La vista permite aislar los
datos con restricciones de seguridad. SELECT column_1,column_2 …
Gracias a las vistas los datos se
disponibilizan para los usuarios finales. column_n
FROM table_name;
axis
t
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;
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
t a
Sin
CREATE SCHEMA Nombre_Esquema;
Stored procedure
CREATE PROCEDURE
SeleccionarClientes
AS
SELECT * FROM Clientes
Un procedimiento almacenado es un programa que GO;
permite realizar una o varias tareas dentro de una o
varias bases al mismo tiempo. Permite automatizar Creación del stored procedure
tareas y reutilizar código.

EXEC
SeleccionarClientes;

Ejecución del stored procedure



Break
¡10 minutos y volvemos!
ALTER
La cláusula alter permite modificar la
estructura de una tabla u objeto.

Se pueden agregar o eliminar 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 nombre_table.campo,
add nombre_campo tipo_datos; nombre_nuevo;
USE coderhouse;
alter table clientes GO
EXEC sp_rename 'Clientes.Nombre',
add apellido VARCHAR(200);
'Name';
Sintaxis
Eliminación de una columna: Modificar 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);
DROP
La cláusula drop elimina un objeto de la base de datos.

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;
Ejemplo en vivo

¡Vamos a practicar lo visto!


Creación de base de
datos
Creación de base de datos, tablas e inserción de datos.
Duración: 35 minutos
ACTIVIDAD EN CLASE

Creación de base de datos

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.
#Codertraining
¡No dejes para mañana lo que puedes practicar hoy!
Te invitamos a revisar la Guía de Ejercicios Complementarios, donde
encontrarás un ejercicio para poner en práctica lo visto en la clase de hoy.
Diagrama de entidad -
relación
4ta PRÁCTICA HACIA EL PROYECTO FINAL

Diagrama de entidad - relación

Consigna Aspectos a incluir:

Diseñar el modelo entidad-relación de al ✓ Definir al menos cinco tablas.


menos dos de las temáticas elegidas para ✓ Crear el diagrama de entidad-relación
el proyecto final. con todos sus componentes:
○ Entidades
○ Acciones de relacionamiento
○ Tipos de relación
○ Campos clave
✓ Formato sugerido: PPT o gSlides
4ta PRÁCTICA HACIA EL PROYECTO FINAL

Diagrama de entidad - relación


Ejemplo: Utilizar como guía la práctica y el desafío genérico de la clase.
¿Quieres saber más?
Te dejamos material
ampliado de la clase
MATERIAL AMPLIADO

Recursos multimedia
Charla TED
✓ ¿Qué hacemos con todo este big data? | Susan Etlinger

Video entrevista
✓ Camino para convertirse en empresa data driven | Canal en Youtube de Datalytics

Disponible en nuestro repositorio.


¿Preguntas?
Resumen
de la clase hoy
✓ Lenguaje SQL.
✓ Sentencias y sintaxis DDL.
Opina y valora
esta clase
Muchas gracias.
#DemocratizandoLaEducación

También podría gustarte