Data Analytics SQL Server
DMC
&
Docente: Daniel Guardia
SILABO
• Introducción al BI
• Lenguaje Transact-SQL. Funciones y operación entre columnas.
• Diseño de una base de datos.
o Funciones para datos tipo fecha.
• Introducción a Ms. SQL Server o Funciones para datos tipo texto.
o Función condicional (IIF, CASE).
• Lenguaje Transact-SQL. Principales comandos.
• Lenguaje Transact-SQL. Consultas multitabla.
o SQL, T-SQL, DDL, DML. Conceptos, diferencias.
o Manipulación de datos, comandos Insert, Update, Delete, Select. o Uso del comando JOIN y variantes (INNER, LEFT, RIGHT, FULL).
o Consultas condicionales. Uso de Where, operadores de comparación
y operadores lógicos.
o Funciones de agregación, uso de GroupBy, Having.
LENGUAJE TRANSACT SQL
NUESTRAS PRIMERAS OPERACIONES
¿CÓMO CREAR UNA BASE DE DATOS?
¿CÓMO CREAR UNA TABLA?
¿CÓMO AGREGAR UNA COLUMNA A LA TABLA?
¿CÓMO MODIFICAR EL TIPO DE DATO DE UNA COLUMNA?
¿CÓMO ELIMINAR UNA COLUMNA DE LA TABLA?
REALIZAR UNA COPIA DE SEGURIDAD DE NUESTRA BASE DE DATOS (BACKUP)
RESTABLECER UNA COPIA DE SEGURIDAD DE NUESTRA BASE DE DATOS (BACKUP)
IMPORTAR UN ARCHIVO EXCEL A UNA BD
IMPORTAR UN ARCHIVO TEXTO A UNA BD
EXPORTAR UNA TABLA DEL SQL A UN ARCHIVO EXCEL
EXPORTAR UNA TABLA DEL SQL A UN ARCHIVO TEXTO
LENGUAJE TRANSACT SQL - DDL & DML
DDL (Lenguaje de Definición de datos)
Se utiliza para definir y administrar objetos de la BD, tales como Bases, tablas, y vistas. Usualmente las mas usadas son
CREATE TABLE,ALTER TABLE,DROP TABLE. Se utilizan para crear tablas, modificar (agregar o borrar columnas, modificar,
etc), y eliminar tablas respectivamente
DML (Lenguaje de Manipulación de datos)
Se utiliza para manipular información de las BD, para ello utilizaremos instrucciones como INSERT, SELECT, CASE, DATE,
UPDATE, DELETE y otros. Estas instrucciones nos permiten seleccionar filas, filtrar, insertar nuevas filas, modificar las filas
existentes y eliminar datos no deseados
¿CÓMO INSERTAR DATOS A UNA TABLA?
¿CÓMO ACTUALIZAR UN REGISTRO DE LA TABLA?
¿CÓMO ELIMINAMOS UN REGISTRO DE LA TABLA?
BASE DE DATOS: BANCO
BASE DE DATOS: BANCO - CARGA
BASE DE DATOS: BANCO - CARGA
BASE DE DATOS: BANCO - CARGA
CLAUSULAS
Son condiciones de modificación utilizadas para definir los datos que se desea seleccionar o manipular
ORDEN DE EJECUCIÓN DE UNA SINTAXIS
Reporte de agencias cuyo suma de saldo pasivo total de sus clientes superen los S/. 100,000 soles, no considerar los clientes del
segmento corporativo; el reporte tiene que ser por código agencia mostrando el numero de clientes y el monto total delpasivo.
OPERADORES DE COMPARACIÓN
Los operadores de comparación comprueban si dos expresiones son iguales. Se pueden utilizar en todas las expresiones excepto en
las de los tipos de datos text, ntext o image. En la siguiente tabla se presentan los operadores de comparación Transact-SQL.
EJEMPLOS OPERADORES DE COMPARACIÓN
1. Clientes con saldo pasivo menor a 10,000soles.
2. Clientes con rentabilidad mayor igual a 250 soles mes.
3. Clientes con ingreso igual 5000 soles.
4. Clientes con saldos activos menores a 3500 soles
5. Clientes con saldo hipotecario no menor de 250,000 soles
6. Clientes con saldo en cuenta CTS no mayor de 15,000soles
EJEMPLOS OPERADORES LÓGICOS
Los operadores lógicos comprueban la veracidad de alguna condición. Éstos, como los operadores de comparación, devuelven el
tipo de datos Boolean con el valor TRUE, FALSE o UNKNOWN
EJEMPLOS OPERADORES LÓGICOS
1. Clientes con saldos activos entre 1500 y 3500 soles
2. Clientes que tengan prestamos hipotecarios.
3. Clientes que solo sean del segmento premium
4. Cuantos clientes tienen teléfono y email.
5. Clientes sin ingreso especificado o valor 0.
6. Clientes que hayan usado banca por internet o cajero.
7. Listado de todos los prestamos no considerar los prestamos vehiculares
EJEMPLOS OPERADORES CADENA
Los SQL Server proporciona los operadores de concatenación de cadenas pueden combinar dos o más cadenas o columnas de
caracteres o binarias, o una combinación de cadenas y nombres de columna en una expresión. Los operadores de cadena de
caracteres comodín pueden coincidir con uno o más caracteres en una operación de comparación de cadenas.
EJEMPLOS OPERADORES CADENA
1. Especificar los clientes del departamento de Lima o callao
2. Especificar los distritos de Lima que inician con la letra ”C” y “S”
3. El listado de distritos que inician con la letra “I o A” pero que contengan solo 3 caracteres.
4. El listado de distritos que no inician con la letra “A o C”.
5. Identificar todos los prestamos que no tienen fecha de vencimiento registrado.
EJEMPLOS FUNCIONES DE AGREGADO
Las funciones agregadas en SQL son herramientas que realizan cálculos sobre un conjunto de valores y devuelven un único
resultado. Se utilizan principalmente en combinación con la cláusula GROUP BY para resumir datos.
EJEMPLOS FUNCIONES DE AGREGADO
1. Determinar el numero de clientes que tienen un préstamo
2. Determinar la suma total del saldo pasivo de todos los clientes
3. Determinar el promedio de saldo activo de todos los clientes
4. Determinar el desembolso máximo de préstamo
5. Determinar el desembolso mínimo de préstamo
6. Determinar el desembolso promedio de préstamo
7. Determinar el numero de clientes por agencia detallando el total de la masa salarial y el promedio de ingreso.
FUNCIONES DE FECHA
EJEMPLO FUNCIONES FECHA
1. Mostrar los clientes mayores de 35 años
2. Generar una variable de envió de kit de bienvenida 15 días posteriores a la fecha de alta del cliente.
3. Generar la tabla que contenga el código cliente, fecha desembolso préstamo, fecha_vencimiento, un campo
Fecha_CampañaRenovacion 20 días antes de la fecha de vencimiento del contrato.
4. Crear una tabla que contenga el código del cliente, fecha de nacimiento, el día, mes, año yel descriptivo del mes de
cumpleaños y guardarlo en una tabla de nombre TB_MesCumpleañosClientes.
FUNCIONES DE TEXTO
EJEMPLO FUNCIONES TEXTO
1. Hacer la sintaxis de que remplace en la variable sexo el detalle del carácter descriptivo ‘M’ por ‘Masculino’.
2. Hacer la sintaxis para extraer el primer carácter del tipo de préstamo.
3. Extraer del código de clientes los 4 caracteres a partir de la posición 2, en la tabla de clientes perfil
4. Determinar el numero máximo de caracteres del detalle de los distritos en la tabla ubigeo.
5. Extraer los 3 últimos dígitos del tipo de prestamos.
FUNCIONES DE MATEMÁTICA
EJEMPLO FUNCIONES MATEMÁTICA
1. Crear una tabla con los campos código, saldo activo, saldo pasivo y volumen de negocio (saldo activo + saldo pasivo)
2. Hacer el calculo del nivel aproximado de nivel de endeudamiento del cliente que representa el 30% de su ingreso.
3. Detallar el código del cliente, ingreso, su ingreso elevado al cuadrado y la raíz cuadrada de su ingreso.
FUNCIONES DE CONVERSIÓN
Convierten una expresión de un tipo de datos en otro. CAST y CONVERT proporcionan funciones similares
EJEMPLO FUNCIONES CONVERSIÓN
1. Crear una tabla código y un campo que especifique el siguiente texto: “El ingreso del cliente es: @ingreso soles” ,
usando la función CAST.
2. Crear una tabla código y un campo que especifique el siguiente texto: “El ingreso del cliente es: @ingreso soles” ,
usando la función CONVERT.
FUNCIONES DE CONVERSIÓN
EJEMPLO FUNCIONES CONDICIONALES
1. Crear una vista con los siguientes campos: código, fecha nacimiento, edad y rango de edad (<18,18-25,26-35, 36-40,
41-50,51-65, +65 años)
2. Crear una tabla código, saldo activo, saldo pasivo, rentabilidad, volumen de negocio (saldo activo + saldo pasivo), ratio
de rentabilidad rentabilidad / (volumen denegocio)
3. Crear un campo que detalle si el cliente tiene ingreso superior a 3500 soles
EJERCICIOS PRÁCTICOS
1. Listar todos los clientes de la zona Lima este.
2. Listar los clientes del segmento banca red.
3. Determinar el numero de clientes, la masa salarial y el promedio de ingreso de los clientes del distrito de San Isidro.
4. Determinar los clientes con prestamos personales que tienen menos de 48 cuotas programadas.
5. Determinar el 10% de clientes con prestamos que tienen el menor numero de cuotas pendientes.
6. Listar el numero de clientes con prestamos que hayan pagado mas del 80% de su préstamo.
7. Listar los clientes que tengan mas de 2 cuentas de ahorro con saldos superiores a 500 soles.
REFERENCIAS
Crear una Base de datos
[Link]
Tipos de datos
[Link]
Importar/ Exportar Datos
[Link]
exportwizard?view=sql-server-ver15
[Link]
exportwizard?view=sql-server-ver15
Crear una tabla
[Link]
Insertar Registros
[Link]
Consultas a la BD
[Link]
REFERENCIAS
Uso Insert
[Link]
Uso Update
[Link]
Funciones de agregación
[Link]
Insertar Registros
[Link]
Consultas a la BD
[Link]
Funciones de cadena
[Link]
Funciones de fecha
[Link]
Funciones de conversion
[Link]