Clase 05 - Lenguaje SQL II
Clase 05 - Lenguaje SQL II
Data Analytics
LENGUAJE SQL II
RECUERDA PONER A GRABAR LA
CLASE
● Reconocer los operadores, funciones y
objetos en una base de datos.
● Trabajar estos conceptos en SQL
CLASE 8
CONSULTAS COMPUESTAS:
JOIN Y UNION
5
CLASE 7
TRANSFORMACIÓN DE DATOS
4 EN SQL Y SUBCONSULTAS
CLASE 6
SUBLENGUAJES SQL:
DEFINICIÓN Y MANIPULACIÓN 3
DE DATOS. CLASE 5
COMPONENTES PRINCIPALES
2 DEL LENGUAJE SQL:
SENTENCIAS, OPERADORES Y
FUNCIONES.
CLASE 4
INTRODUCCIÓN AL LENGUAJE SQL: 1
SENTENCIAS BÁSICAS
¡PARA RECORDAR!
AND Verdadero si se cumplen dos o más WHERE condicion1 AND condicion2 AND
condiciones condicion3...
ax is
Sint
CREATE DATABASE Nombre_Base_Datos;
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,
ax is
Sint
CREATE SCHEMA Nombre_Esquema;
Tabla
ax is
in t
La tabla es el objeto contenedor S
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.
ax is
Sint
Nombre_Tabla
CREATE TABLE Nombre_Tabla (
Campo_a text(200) Campo_a
Campo_b int
Campo_b
Campo_c varchar(255)
); Campo_c
Vista
ax is
t
Una vista es una “tabla virtual”
construida a partir de una SinCREATE 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.
xi s
t a
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;
Stored Procedure
CREATE PROCEDURE
SeleccionarClientes
Un procedimiento almacenado es AS
un programa que permite SELECT * FROM Clientes
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.
Funciones
1. Indicar cuáles son los nombres de los departamentos existentes en la empresa. Keyword:
name
2. Indicar el nombre de las culturas que se utilizan en la base de datos. Keyword: name
3. Indicar los tipos de personas que la empresa utiliza para hacer la clasificación. El
resultado de la consulta no debe tener registros repetidos. Keyword: persontype
4. Indicar las categorías que la empresa implementa para las ofertas especiales.
El resultado de la consulta no debe tener registros repetidos. Keyword: category
5. Indicar el nombre del proveedor que tiene por cuenta el número AUSTRALI0001.
Keywords: vendor, accountnumber
6. Indicar el id y el nombre de los territorios de ventas con codigos de region pais US y CA.
Desarrollar dos consultas, ya que se puede lograr con dos operadores relacionales
distintos. El resultado debe ser el mismo. Keywords: territoryid, name, salesterritory,
countryregioncode
Consignas
7. Indicar los id de tarifa moneda y sus tarifas promedio que se dieron entre 31/05/2011 y
20/06/2011. Desarrollar dos consultas, una debe contener un operador logico y la otra
debe contener operadores relacionales. El resultado debe ser el mismo. Keywords:
currencyrateid, averagerate, currencyratedate.
8. Indicar cual es la tarifa de impuesto promedio. Renombrar la nueva columna como
tarifa_promedio. Keyword: taxrate.
9. Indicar cuál es el máximo y el minimo punto de reposicion que se tiene registrado para
los productos. Renombrar los campos maximo_punto y minimo_punto respectivamente.
Keyword: reorderpoint.
10. Indicar cuántos modelos de producto hay registrados. Renombrar el nuevo campo como
cant_modelos. Keyword: productmodel.
11. Indicar el id de producto y cuántos comentarios tiene registrado cada producto.
Renombrar el campo nuevo como cantidad_com. Keywords: productid, comments,
productreview.
Consignas
12. Indicar cuántas transacciones tienen registradas los productos con id 784, 798, 799 y
977. Renombrar el campo nuevo como cant_transacciones. Keywords:
transactionhistory, productid.
13. Indicar el id de orden, cuántas locaciones y qué costo planeado promedio tienen las
órdenes de pedido con id de orden 72, 14, 122 y 123. Keywords: workorderid,
locationid, plannedcost, workorderrouting.
14. Indicar el número de revisión, el estado, la sumatoria del subtotal y la sumatoria del
monto de impuestos que tienen las revisiones número 1 al 10 con status 3 y 4.
Renombrar los nuevos campos como subtotal e impuestos respectivamente. Keywords:
revisionnumber, status, taxamt.
¿QUIERES SABER MÁS? TE DEJAMOS
MATERIAL AMPLIADO DE LA CLASE
● Artículo de opinión: 7 razones para aprender SQL |
CampusMPV.es
● Artículo: 5 Bases de datos para la empresa |
Francisco Palazón
● Practicar SQL: w3schools
¿PREGUNTAS?
¡MUCHAS GRACIAS!
Resumen de lo visto en clase hoy:
- Componentes principales del lenguaje.
- Principales objetos en una base de datos.
OPINA Y VALORA ESTA CLASE
#DEMOCRATIZANDOLAEDUCACIÓN