Académique Documents
Professionnel Documents
Culture Documents
Grupo:
Fecha desarrollo:
Aula:
Jueves 1 de septiembre de 2016
Profesor:
OBJETIVO:
El objetivo de la prctica es conocer el uso de FUNCIONES Y FORMATOS
que posee MySQL. Otras bases de datos tendrn otras instrucciones propias
del lenguaje
Para ello, ser necesario acceder al servidor MOWES, XAMPP o cualquier
otro, ingresando a la base de datos NORTHWIND y utilizando la opcin del
men denominado SQL, en la cual al seleccionarlo, le mostrar una ventana
del editor SQL para que ingrese las instrucciones que se le indicarn y podr
verificar el resultados al presionar el botn Continuar.
La base puede ser descargada ac:
https://code.google.com/archive/p/northwindextended/downloads
Si existe algn error en la instruccin, se le mostrar una pantalla color
amarillo en el cual le indicar el tipo de error existe, para lo cual deber
corregir el query respectivo y volver a ejecutarlo hasta obtener los
resultados.
Favor documentar el proceso y entregar un documento PDF con las
evidencias.
DESARROLLO
EJERCICIO 1. Mostrar los algunos datos de la tabla employees
select titleofcourtesy as titulo,
lastname,
firstname
from employees
->
->
->
->
Sr.
Sra.
Srita.
Dr.
En este caso veremos que el resultado que genere, har que se muestre
en mayscula los datos de la columna lastname y en minscula la
columna firstname.
Aclarando que esta instruccin puede ser vlida en la instruccin WHERE,
por ejemplo cuando buscamos datos de texto que cumplan con un criterio,
pero los datos pueden estar escritos de diferente manera, por ejemplo:
Where
or
or
nombre = Julio
nombre = JULIO
nombre = julio
upper(nombre) = JULIO
titleofcourtesy as titulo,
UPPER(lastname) Apellido,
UPPER(firstname) Nombre
from employees
where firstname like '_a%'
Sandra Amanda
Karla Alejandra
EJERCICIO 8. Mostrar las rdenes que fueron realizados por empleados
cuyo ttulo es de seora.
select * from orders
where employeeid in
(select employeeid
from employees
where titleOfCourtesy='Mrs.')
Adelantando un poco el tema de queries anidados, en este ejercicio lo que
se necesita es mostrar los datos de la tabla orders, pero que estas
correspondan a los empleados que en la columna titleOfCourtesy posean
el valor Mrs
EJERCICIO 10. Obtener las ordenes cuya identificacin del cliente estn
en una lista predefinida
select *
from orders
where
customerid = 'VINET' or
customerid = 'HANAR' or
customerid = 'ERNSH' or
customerid = 'FOLKO'
FUNCIONES ALMACENADAS
Ahora que hemos aprendido el uso de funciones predefinidas en la instruccin
SELECT y en el WHERE, veremos a continuacin que podemos crear nuestras
propias funciones, es decir, funciones personalizadas.
RETURN result;
END //
DELIMITER ;
Para probar la funcin, realizar las siguientes pruebas, en el entendido
que el tercer parmetro indica la operacin que debe realizar con los
operando siguientes:
1 = suma
2 = resta
3 = producto
4 = divisin
Escriba las siguientes instrucciones y verifique el resultado:
a)
select operacion(3, 4, 1)//
b)
select operacin(3, 4, 4)//
Realice otras pruebas con otros parmetros para ver el resultado
Puede realizar otras funciones que realicen otros tipos de clculos.
Select volumen(5);
EJERCICIO 3: Se necesita calcular el valor de venta de un producto
sabiendo que tiene un costo y porcentaje de ganancia, ejemplo si el
costo es 2,000 y el porcentaje de ganancia es 15, el valor venta seria
2,300.
La funcin quedara as:
DELIMITER $$
CREATE FUNCTION calcularvalorventa(costo float, porganancia int)
RETURNS float DETERMINISTIC
BEGIN
DECLARE vventa FLOAT default 0;
SET vventa = costo +costo*porganancia/100;
RETURN vventa;
END $$
DELIMITER ;
Porganancia
Cantidad
);
int
float
not null,
not null
delimiter $$
CREATE FUNCTION getLastName (i int) RETURNS TEXT
BEGIN
DECLARE x TEXT;
SELECT LastName INTO x FROM `employees` WHERE EmployeeID = i;
RETURN x;
END;
$$
delimiter ;
Este ltimo ejercicio ilustra las formas en que puede interactuar con la base de
datos.