Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SQL
SESIÓN III
Comando Descripción
INSERT Utilizado para insertar o cargar datos en las tablas de las base de datos
UPDATE Utilizado para modificar los valores de los campos y registros especificados
DELETE Utilizado para eliminar registros de una tabla de una base de datos
¿Cómo insertar datos a una tabla?
Otras
Sintaxis: Opciones:
INSERT INTO table_name (column1, column2, column3,...) INSERT INTO table_name
VALUES (value1, value2, value3, ...); VALUES (value1, value2, value3, ...);
Observe:
INSERT INTO table_name
• El carácter que separa a las columnas y los valores es la coma , SELECT column1, column2, ...
• Los campos de tipo texto inician y terminan con el apostrofe ' FROM table_name
• Los valores de tipo numérico se escriben directamente. WHERE condition;
TABLA: TB_CLIENTES
char(4) varchar(25) char(1) numeric(2,0)
CODIGO NOMBRE SEXO EDAD EMAIL
C001 JOSE M 35 jose@gmail.com
C002 MARIA F 25
TABLA: TB_CLIENTES
char(4) varchar(25) char(1) varchar(50)
CODIGO NOMBRE SEXO EMAIL
C001 JOSE M jose@gmail.com CODIGO NOMBRE SEXO EMAIL
C002 MARIA F maria@gmail.com Actualizar datos C001 JOSE M NULL
C003 PEDRO M pedro@gmail.com C002 MARIA F NULL
C004 ANA F ana@gmail.com C003 PEDRO M NULL
C005 JUAN M juan@gmail.com C004 ANA F NULL
C005 JUAN M NULL
UPDATE [dbo].[TB_CLIENTE]
SET EMAIL='jose@gmail.com'
WHERE CODIGO='C001'
¿Cómo eliminamos un registro de la tabla?
Sintaxis:
DELETE FROM table_name
WHERE Condition
TABLA: TB_CLIENTES
char(4) varchar(25) char(1) varchar(50)
4) Una vez
seleccionado damos
clic en “Ok”
3) Clic en “ADD” y
seleccionamos nuestro
archivo
Base de datos: Banco - Carga
Son condiciones de modificación utilizadas para definir los datos que se desea seleccionar o manipular
Clausula Descripción
Utilizado para consultar registros de la base de datos que satisfacen un criterio
SELECT
determinado.
Utilizado especificar las condiciones que deben de reunir los registros que se van
WHERE
a seleccionar
GROUP BY Utilizado para separar los registros seleccionados en grupos específicos
HAVING Utilizado para expresar la condición que debe de satisfacer cada grupo
Utilizado para ordenar los registros seleccionados de acuerdo con un orden
ORDER BY
especifico.
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.
Clausula GROUP BY
GROUP BYCOD_AGENCIA
Clausula HAVING
HAVING SUM(B.SALDO_PASIVO)>100000
Clausula ORDER BY
ORDER BYA.COD_AGENCIAASC
Ejemplos de sintaxis
Operador Uso
< Mayor que
> Menor que
<> Distinto de / No es igual
<= Menor igual que
>= Mayor igual que
= Igual que
!= No es igual a (No es del estándar ISO)
!< No es menor que (No es del estándar ISO)
!> No es mayor que (No es del estándar ISO)
Ejemplos Operadores de comparación
Operador uso
BETWEEN Utilizado para especificar un intervalo de valores
LIKE Utilizado en la comparación de un modelo
IN Utilizado para especificar registros en una base de datos.
ALL Verdadero si todo el conjunto de comparación es verdadero
AND Es el “y “ lógico. Evalúa dos condiciones y devuelve un valor de verdad solo si ambas son ciertas.
ANY Verdadero si cualquiera de un conjunto de comparación es verdadero.
EXISTS Verdadero si una subconsulta contiene filas
OR Es el “o “ lógico, devuelve un valor de verdad solo si alguna de las dos es cierta.
NOT Negación lógica. Devuelve el valor contrario de la expresión
SOME Verdadero si alguna de las comparaciones sonverdaderas.
Ejemplos Operadores Lógicos
Operador uso
+ Concatenación de cadenas.
% Comodín para extraer cualquier carácter.
[^ ] Comodín para coincidir caracteres
[] Verdadero si todo el conjunto de comparación es verdadero
_ Comodín para coincidir el numero de caracteres
Ejemplos Operadores Cadena
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
Operador Uso
COUNT Utilizado para devolver el numero de registros de la selección.
Utilizado para devolver la suma de todos los valores de un campo
SUM
determinado.
AVG Utilizado para calcular el promedio de los valores de un campo determinado
MIN Utilizado para devolver el valor mas bajo de un campo determinado.
MAX Utilizado para devolver el valor mas alto de un campo determinado.
Ejemplos funciones de agregado
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 y el
1. Hacer la sintaxis de que remplace en la variable sexo el detalle del carácter descriptivo ‘M’ por ‘Masculino’.
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.
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.
1. Crear una tabla código y un campo que especifique el siguiente texto: “El ingreso del cliente es:
CASE
WHEN condition1 THEN r e s u l t 1
WHEN condition2 THEN r e s u l t 2
WHEN conditionN THEN resultN
ELSE result
END;
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 de negocio)
3. Crear un campo que detalle si el cliente tiene ingreso superior a 3500 soles
Ejercicios Prácticos (Tarea para la casa)
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
Uso Insert
https://docs.microsoft.com/es-es/sql/t-sql/statements/insert-transact-sql?view=sql-server-ver15
Uso Update
https://docs.microsoft.com/es-es/sql/t-sql/queries/update-transact-sql?view=sql-server-ver15
Uso Where
https://docs.microsoft.com/es-es/sql/t-sql/queries/where-transact-sql?view=sql-server-ver15
Funciones de agregación
https://docs.microsoft.com/es-es/sql/t-sql/functions/aggregate-functions-transact-sql?view=sql-server-ver15
Insertar Registros
https://docs.microsoft.com/es-es/sql/t-sql/statements/insert-transact-sql?view=sql-server-ver15
Consultas a la BD
https://docs.microsoft.com/es-es/sql/t-sql/queries/select-transact-sql?view=sql-server-ver15
Funciones de cadena
https://docs.microsoft.com/es-es/sql/t-sql/functions/string-functions-transact-sql?view=sql-server-ver15
Funciones de fecha
https://docs.microsoft.com/es-es/sql/odbc/reference/appendixes/numeric-functions?view=sql-server-ver15
Funciones de conversion
https://docs.microsoft.com/es-es/sql/t-sql/functions/cast-and-convert-transact-sql?view=sql-server-ver15
❑ Arnaldo Eduardo Alvarado Vallejos
arnaldo.alvarado@dataminingperu.com
951611996
https://www.linkedin.com/in/arnaldoalvaradovallejos/