Vous êtes sur la page 1sur 40

LAB - GESTION DE BASE DE DATOS

CREANDO UN MODELO DE BASE DE DATOS –


MYSQL WORKBENCH
CLICK PARA
AGREGAR NUEVA
BASE DE DATOS
CREAR TABLA

CREAR RELACIONES
CLICK EN LA OPCION TABLA Y AGREGAR LOS DATOS SEGÚN CORRESPONDEN
 Insertar valores a las tablas VENDEDOR y CLIENTE
 Emplear la sentencia SQL: INSERT INTO (NOMBRE DE LA TABLA) VALUES ().
 Guardar los cambios ejecutando el comando COMMIT
ELIMINACION DE FILAS

DELETE FROM [NOMBRE DE LA TABLA]


WHERE [CONDICIÓN];

EJEMPLO:
DELETE FROM PRODUCTO
WHERE IDPRODUCTO = ‘578’;
OPERADORES DE CONDICIÓN

SIMBOLO SIGNIFICADO
= IGUAL A
< MENOR QUE
<= MENOR O IGUAL QUE
> MAYOR QUE
>= MAYOR O IGUAL QUE
<> O != DIFERENTE A
OPERADORES LOGICOS OR, AND, NOT

SELECT [INDICAR CRITERIO DE SELECCION]


FROM [TABLA]
WHERE [CONDICION 01] OR [CONDICION 02];

SELECT [INDICAR CRITERIO DE SELECCION]


FROM [TABLA]
WHERE [CONDICION 01] AND [CONDICION 02];

SELECT [INDICAR CRITERIO DE SELECCION]


FROM [TABLA]
WHERE NOT [CONDICION 01];
OPERADORE ESPECIALES - BETWEEN

SE EMPLEA PARA IDENTIFICAR SI UN VALOR DE UN ATRIBUTO SE ENCUENTRA EN UN DETERMINADO RANGO

SELECT [INDICAR CRITERIO DE SELECCION]


FROM [TABLA]
WHERE [ATRIBUTO] BETWEEN [VALOR MIN] AND [VALOR MAX];
OPERADORE ESPECIALES – IS NULL

SE EMPLEA PARA IDENTIFICAR SI UN VALOR DE UN ATRIBUTO ES NULO

SELECT [INDICAR CRITERIO DE SELECCION]


FROM [TABLA]
WHERE [ATRIBUTO] IS NULL;
OPERADORES ESPECIALES – LIKE

SE EMPLEA PARA IDENTIFICAR SI UN VALOR DE UN ATRIBUTO CORRESPONDE A UN PATRON QUE DESEAMOS

SELECT [INDICAR CRITERIO DE SELECCION]


FROM [TABLA]
WHERE [ATRIBUTO] LIKE ‘EJEMPLO%’;

EN EL EJEMPLO ESTAMOS BUSCANDO AQUELLOS VALORES DEL ATRIBUTO QUE EMPIEZAN CON EJEMPLO, LOS
VALORES PODRIAN SER EeJMPLOS, EJEMPLO01,EJEMPLO_NUEVO, ETC.

TENER EN CONSIDERACIÓN QUE ESTE OPERADOR DIFERENCIA MAYUSCULAS DE MINUSCULAS, ES


COMPLETAMENTE DIFERENTE: SMITH% A smith%
COMANDOS ESPECIALES – ESTRUCTURA DE TABLAS

 CAMBIO DE TIPO DE DATOS

ALTER TABLE [NOMBRE DE LA TABLA]


MODIFY ( [ATRIBUTO] [NUEVO TIPO DE DATOS]);

 ADICIÓN DE UNA COLUMNA

ALTER TABLE [NOMBRE DE LA TABLA]


ADD ( [NUEVO ATRIBUTO] [TIPO DE DATOS]);
COMANDOS ESPECIALES – ESTRUCTURA DE TABLAS

 ELIMINACION DE UNA ATRIBUTO

ALTER TABLE [NOMBRE DE LA TABLA]


DROP COLUMN ( [ATRIBUTO]);
SELECCIONES AVANZADAS

 SELECCION ORDENADA

SELECT [INDICAR CRITERIO DE SELECCION]


FROM [TABLA]
WHERE [INDICAR CONDICIONES]
ORDER BY [ATRIBUTO];
SELECCIONES AVANZADAS

 CONTEO DE VALORES NO NULOS DE UN ATRIBUTO

SELECT COUNT (*)


FROM [TABLA]
WHERE [INDICAR CONDICIONES];
SELECCIONES AVANZADAS

 SELECCION DE MAXIMO/MINIMO

SELECT [INDICAR CRITERIO DE SELECCION]


FROM [TABLA]
WHERE [ATRIBUTO = MAX(ATRIBUTO)];
CREACION DE VISTAS

 Permite optimizar el uso de commandos SELECT que sean reiterativos en la operación diaria.
 Brinda Seguridad para el acceso a la información contenida en la Base de Datos
 Se emplea el siguiente commando;

CREATE VIEW [NOMBRE DE LA VISTA] AS SELECT [CONSULTA]


EJEMPLO DE VISTAS

 Usted necesita un informe que muestre un resumen en donde se muestre tres atributos de la tabla
PRODUCTOS y que solo muestre aquellos valores cuyo precio es mayor a 50,00 nuevos soles, podría crear la
vista REPORT_VIEW_001.

CREATE VIEW REPORT_VIEW_001 AS


SELECT [ATRIBUTO 1], [ATRIBUTO 2], [ATRIBUTO 3]
FROM [TABLA]
WHERE [PRECIO > 50.00];

 Para ejecutar la vista

SELECT * FROM [NOMBRE DE LA VISTA];


EJERCICIO

 CREAR UNA VISTA DE MANERA LIBRE PARA LA BASE DE DATOS QUE SE CREÓ AL INICIO
OPERACIONES DE CONJUNTOS – UNION, UNION ALL

 Combina filas de una o más consultas sin incluir los valores duplicados
 Los commandos SELECT deben de ser compatibles
 Este comando puede ejecutarse a más de dos consultas
 El commando UNION no duplica valores a diferencia del commando UNION ALL que si los mantiene

SELECT [LISTA DE ATRIBUTOS] FROM [TABLA 1]


UNION
SELECT [LISTA DE ATRIBUTOS] FROM [TABLA 2]
UNION
SELECT [LISTA DE ATRIBUTOS] FROM [TABLA 3]
UNION
SELECT [LISTA DE ATRIBUTOS] FROM [TABLA 4];
OPERACIONES DE CONJUNTOS – INTERSECT

 Obtiene las filas que aparecen en la intersección de ambos conjuntos


 Los valores del SELECT deben de ser compatibles

SELECT [LISTA DE ATRIBUTOS] FROM [TABLA 1]


INTERSECT
SELECT [LISTA DE ATRIBUTOS] FROM [TABLA 2]
OPERACIONES DE CONJUNTOS – MINUS

 Combina las filas que aparecen en el primer conjunto pero no en el segundo


 Los valores del SELECT deben de ser compatibles

SELECT [LISTA DE ATRIBUTOS] FROM [TABLA 1]


MINUS
SELECT [LISTA DE ATRIBUTOS] FROM [TABLA 2]
EJERCICIO

 CREAR CASOS DE UNION, INTERSECCION Y DIFERENCIA PARA LA BD CREADA AL INICIO


PROCEDIMIENTOS ALMACENADOS

 Es un conjunto de enunciados procedimentales de SQL.

 Son empleados para encapsular y representar transacciones de negocio

 Reducen el tráfico por la red y mejoran el desempeño del Sistema

 La ejecución de las transacciones es local

 Reduce la duplicación de código

 Brinda un nivel de Seguridad para evitar ataques de inyección de código


SINTAXIS DE UN PROCEDIMIENTO ALMACENADO

CREATE OR REPLACE PRODUCE [NOMBRE DEL PROCEDIMIENTO] [(ARGUMENTOS [IN/OUT], TIPO DE


DATOS, …..)]
[IS/AS]
[NOMBRE DE VARIABLE, TIPO DE VARIABLE,VALORES]
BEGIN
[INSTRUCCIONES SQL]
END;
EJEMPLO 01

 Creación de un procedimientos almacenado proc_sql_001que permita asignar el 5% adicional de descuento a


todos los productos cuando la cantidad de productos es mayor o igual 10.

CREATE OR REPLACE PRODUCE PROC_SQL_001


AS
BEGIN
UPDATE PRODUCT
SET PROD_DSCTO = PREC_DSCTO + 0.05
WHERE PROD_STOCK >= 10;
DBMS_OUTPUT_PUT_LINE (‘** UPDATE FINALIZADO **’);
END;

Vous aimerez peut-être aussi