Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% encontró este documento útil (0 votos)
18 vistas58 páginas

Sesión 6-Gdi

Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Descargar como pptx, pdf o txt
Está en la página 1/ 58

SESIÓN 6

SENTENCIAS
DML

INSERTAR,
ACTUALIZAR, BORRAR
MODIFICANDO DATOS
INSERTAR, ACTUALIZAR Y BORRAR INFORMACIÓN
INSERTAR FILAS

SINTAXIS:
INSERT INTO
tabla(columna1,columna2….)
VALUES(valor1,valor2…);
Trabajando en la BD infotech
• Insertar el departamento de INFORMATICA, con código 50 cuya
ubicación está en HUACHO
• Insertar los siguientes registros en la tabla

empno Ename job mgr hiredate sal comm deptno


8888 MELANY SILVERIO JEFE 20/11/2000 5000 50
8889 JESUS HUERTA ANALISTA 8888 18/08/2003 3000 400 50
8890 DIEGO ACEDO ANALISTA 8888 20/09/2004 3000 400 50
8891 ANDRES MORA DBA 8888 12/09/2005 2500 50
8892 JONATHAN PAZOS ADMIN 8888 12/09/2005 2500 50
8893 JOSE OLAZABAL DBA 8888 12/09/2005 2500 50
8894 JENNER CABELLO PRACTICANTE 8888 100
8895 KIARELLA ANALISTA 8888 12/09/2006 2500 50
LIZARZABURU
8896 DANIEL FERNANDEZ ANALISTA 8888 12/06/2008 2500 50
Actualizar Filas

• SINTAXIS:

UPDATE tabla
SET columna1=valor1, columna2=valor2…
WHERE condicion;
• Actualizar las comisiones nulas a cero
en la tabla emp que pertenezcan al
departamento 50
•Actualizar, la srta MELANY
SILVERIO salió de la empresa y se
contrató a a la srta NICOL TITO
• El señor JONATHAN PAZOS por su
buen desempeño, se le asigna una
comisión de 500 soles
•El sr. JENNER CABELLO es
contratado el día de hoy como ADMIN
JR con un sueldo de 1500 y pertenece
al departamento de Informática.
•Los analistas JESUS HUERTA y
DIEGO ACEDO, se le encontró
haciendo cosas que no correspondían
en hora de trabajo por eso en su
comisión se descontará 200.
•Los DBA ANDRES MORA y JOSE
OLAZABAL , por su buen análisis de
los datos manejados por la empresa
para sus proyecciones, reciben un
aumento en su salario de 200 y una
comisión de 300
• El señor DANIEL FERNANDEZ es
encontrado haciendo un uso indebido a
una computadora con Internet, por eso se
le descuenta 500 soles de su sueldo.
Borrar Filas

•SINTAXIS:
DELETE FROM tabla
WHERE condicion
•El Sr. DIEGO ACEDO por irse antes
de la hora de salida, es despedido.
• La gerencia decide despedir al Sr.
JENNER CABELLO ya que saco
información de la empresa y la compartió
con la competencia. Eliminarlo de la base
de datos.
• A través de una auditoría se pudo observar que el sr. JENNER
CABELLO no era el único implicado, sino todo el departamento
50, así que la gerencia despide a todos. Eliminar a los que integran
al departamento 50
SESIÓN 6
SENTENCIAS
DML

CONSULTAS
BÁSICAS
Práctica
• Ahora trabajemos con el usuario HR y accedamos a
sus tablas.

Ing. Walter Cerna López


Mostrar el esquema de base de datos que trabaja el usuario H
Mostrar la descripción de todas las tablas .
Mostrar todas las columnas de todas las tablas.
Mostrar el nombre, apellido, mail y salario de los trabajador
Mostrar el nombre, apellido de los que tienen el car
AC_MGR.
Mostrar todos los cargos diferentes de la tabla emple
(employees).
Mostrar los cargos y salario mínimo de la tabla jobs.
Mostrar los cargos y el salario máximo de la tabla de jobs pero
con las cabeceras en español.
Mostrar el nombre, apellido y salario con la condición que su
nombre empiece con la letra ‘A’
Mostrar el nombre, apellido de los empleados que
la segunda letra de su apellido sea ‘u’;
Mostrar el nombre , apellido y salario de los empleados que la
ultima letra de su apellido acabe en ‘n’
Mostrar el nombre, apellido y salario de los
empleados que la ultima letra de su nombre acabe
en ‘a’ y el apellido empiece con ‘R’
Mostrar el nombre, cargo y salario de los
empleados que ganan mas de 6000
Mostrar el nombre, cargo y salario de los
empleados que ganen menos de 8000
Mostrar el nombre , apellido y salario de los
empleados que ganan entre 6000 y 8000
• Mostrar el apellido y nombre en una sola columna
llamada ‘NOMBRES’ en forma ascendente.
Mostrar el nombre, apellido, y fecha de
contratación de los empleados
Mostrar que departamentos no tienen
administradores en la tabla departments
Mostrar el nombre, apellido, salario, comisión y un
nuevo campo que diga "sueldo total" conformado
por el salario+ (salario*comisión)
• Mostrar los nombres, apellido, salario y comisión
de los empleados que tengan por nombre Kelly o el
apellido Smith.
• Mostrar el nombre, apellido, salario, e-mail de los
empleados que su nombre o su apellido empiece
con T.
• Por motivo de donación a la Teletón la empresa a
decidido descontar el 2 % de lo que gana un
empleado al mes. Se desea ver el nombre, apellido,
salario, descuento, salario neto que recibirá dicho
empleado ese mes.
• Mostrar el Nombre, apellido y salario de los
empleados que no tienen un departamento
asignado.
Mostrar el nombre, apellido y departamento de los
empleados , que pertenezcan a los departamentos
50, 60 y 80.
• Mostrar los nombres , apellidos en una sola
columna llamada ‘nombres’ y salario de las
personas que pertenezcan al departamento 50 y
ganen más de 2500
• Mostrar nombre, apellido, salario de los empleados
que no tienen comisión, ordenados por salario.
• Mostrar los nombres , apellidos en una sola columna
llamada ‘nombres’, salario y nro de departamento de los
empleados que ganen entre 2500 y 10000, pertenezcan al
departamento 50 y 80. Que estén ordenados por el nombre
• Mostrar que departamentos no tienen jefes
asignados.
• Mostrar el nombre, apellido, salario, cargo, de los
empleados que trabajen en la ciudad de Seattle
• Mostrar nombre, apellido, salario, cargo y departamento de los
empleados que ganan entre 3000 y 6500, su nombre empiece con D
y pertenezcan al departamento IT.
FUNCIONES DE CADENA
ASCII Retorna el valor ASCII Ascii(‘A’)=65
equivalente de un carácter
CHR Retorna el carácter Chr(65) = A
determinado por el
valor ASCII equivalente.
LENGTH Retorna la longitud de una Length(sql is Powerful') =
cadena en 18
caracteres.
LOWER Convierte una cadena a Lower('CHICLAYO') =
minúsculas. chiclayo
UPPER Convierte a mayúsculas Upper('peru') = PERU
una cadena.
SUBSTR Permite extraer parte de SubStr('Trujillo',4,2) = ji
una cadena.
Usando la función SUBSTR realiza la siguiente consulta

• Mostrar el nombre, apellido y un nuevo código generado por las 2


primeras letras del nombre en mayuscula, las 2 primeras letras del
apellido en minúscula y la cantidad de caracteres de nombre de la tabla
employees.
FUNCIONES NUMÉRICAS
ABS Retorna el valor absoluto de un valor. Abs(-5) = 5

SIN Retorna el seno de un ángulo. Sin(0) = 0

COS Retorna el coseno de un ángulo. Cos(0) = 1


TAN Retorna la tangente de un ángulo. Tan(0.785398165) = 1

EXP Retorna la base del logaritmo natural elevado a Exp(1) = 2.71828183


una potencia.

POWER Retorna un número elevado a una potencia. Power(2,3) = 8

SQRT Retorna el seno hiperbólico. Sqrt(16) = 4

MOD Retorna el residuo de una operación de división. Mod(13,5) = 3


Funciones de Grupo
• AVG: Obtiene el promedio de una columna o una expresión.

Obtener el promedio de los sueldos de los trabajadores


Obtener el promedio de los sueldos de los trabajadores del
departamento 80
Funciones de Grupo
• COUNT: Cuenta las filas de una consulta.

Mostrar la cantidad de empleados

Mostrar la cantidad de departamento sin repetirlos de la tabla


empleado.
Funciones de Grupo
• MAX: Retornar el máximo valor de una columna.

• Mostrar el mayor sueldo


Mostrar a quien recibe el “SUELDAZOO”
Funciones de Grupo
• MIN: Retornar el mínimo valor de una columna.

Mostrar el menor sueldo


Mostrar a quien recibe el “sueldito”
Funciones de Grupo
• SUM: Retornar la suma de los valores de una columna.

Mostrar cuanto tiene que invertir en el pago a todo el personal

Mostrar cuanto hay que pagar en total a los del departamento 30

Mostrar cuanto hay que pagar a los que trabajan en Oxford


CLAÚSULA GROUP BY
• Se utiliza para agrupar data en base a una ó más columnas, para aplicar
funciones de grupo.

Mostrar la cantidad de empleado agrupado por departamento.


Mostrar la cantidad de salario que se paga por departamento
Mostrar la cantidad de empleados por la ciudad.

Mostrar cuanto se pagará por ciudad

También podría gustarte