Se necesita un PA que muestre la información de todos los clientes registrados de la siguiente forma: Nombre1 Nombre2, Apellido1 Apellido2 bajo el título.

Slides:



Advertisements
Presentaciones similares
SQL Sigla del nombre “Structured Query Language”.
Advertisements

integridad referencial
Unidad 3.
Insercion de datos..
Delete en tablas: titulacion. Puedo eliminar cualquier fila de una tabla? Restriccion de integridad: Restrict/Cascade.
Ejercicios Solemne 2 Parte 1
Implementación de procedimientos almacenados
Implementación de funciones definidas por el usuario
Introducción a Transact-SQL
Estructuras de decisión
Estructuras en C++ Roger Morera Fallas.
Integrantes Alex Olivera Jaime Salas Miguel Valenzuela ProfesoraPilar Pardo Fecha26/10/2012.
INTRODUCCION AL SQL PROCEDURAL
Características Objeto Relacionales en Oracle
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
UNITA - IBARRA BLOQUES PL-SQL SUBPROGRAMAS Paulina Guevara.
Video conferencia.
PL/SQL Francisco Moreno Universidad Nacional.
SQL SERVER APLICADO (SSA010) Ariel Alexis Fierro Sáez DuocUC.
ANÁLISIS Y DISEÑO DESDE UNA PERSPECTIVA ORIENTADA A OBJETOS Alan Vargas.
SESIÓN 2. Completados por el tipo de objeto sobre el que actúan y el objeto concreto: CREATE DATABASE mibase ; Permite crear una base de datos llamada.
MySQL M.C. Pedro Bello López.
SQL Lenguaje de consulta estructurado
16/04/ Sesión 11 Funciones y procedimientos Ing. Ricardo Inquilla.
PL/SQL Francisco Moreno Universidad Nacional.
Componentes sintácticos
UNITA - IBARRA TRIGGERS
Lenguaje Estructurado de Consultas
John Freddy Duitama M.U.de.A. Facultad de Ingeniería. Creación del esquema de Una Base de Datos. John Freddy Duitama Muñoz. Facultad de Ingeniería. U.de.A.
Dr. Mario Rossainz López Aplicaciones WEB Primavera 2015.
CONCEPTOS BASICOS SQL SERVER SEBASTIAN MARTINEZ GARCIA.
COMANDOS SQL.
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
SQL (Structured Query Language / Lenguaje de consulta estructurado)‏
Triggers(Disparadores)
SQL: Lenguaje de Interrogación Estructurado. Vistas Declaración de vista CREATE VIEW ( ) AS SELECT... Semántica Tabla virtual cuyo contenido es el resultado.
Bases de Datos 1 Prof. Daniel Obando Fuentes. USE USE {database}; Cambia el contexto de base de datos Es decir, dice cuál es la base de datos que se utilizará.
Estructura general de un programa en el servidor de Bases de Datos.
INSTRUCCIONES Elaboración de la Presentación:
Structured Query Language (Lenguaje Estructurado de Consultas)
Cifrar / Descifrar campos en SQL
SQL Sigla del nombre “Structured Query Language”.
4.1 ACTUALIZACIÓN DE UN ÚNICO REGISTRO. UPDATE p SET color = ‘amarillo’ peso = peso + 5 ciudad = NULL WHERE pn = ‘P2’; Cambiar el color de la parte ‘P2’
INSTRUCCIONES Elaboración de la Presentación:
Base de Datos I. SQL es el lenguaje estándar para trabaja con base de datos relacionales. MySQL, el sistema de gestión de bases de datos SQL Open Source.
SQL Lenguaje Estructurado de Consulta MATERIA: diseñar sistemas de información ALUMNO: sarmiento flores Liliana Guadalupe GRUPO: 4° “A” TURNO: matutino.
Tema 11 Bases de Datos y el Lenguaje SQL
Utilizar Costo Promedio Ponderado en el Software Administrativo SAW
PROYECTO Algoritmos, Estructuras y Programación I.
PUESTO-TRABAJO (Código-Puesto, Empresa, Sueldo, DNI- Contratado) TITULADO (DNI-Titulado, Nombre, Apellidos, Dirección) TITULACION (Iden-Titulación, Nombre,
Comandos de SQL Prog. Orientada a Eventos. Inserción de datos (INSERT) INSERT….VALUES INSERT INTO Tabla1 (Columna1, Columna2…) VALUES (‘ValorAlfa’, ValorNum…);
Colegio de Bachilleres Plantel 13 Xochimilco - Tepepan
Características Objeto Relacionales en Oracle Francisco Moreno Universidad Nacional.
MSSQL SERVER CURSO BÁSICO 1. DESCRIPCIÓN DEL CURSO. Sesión 4: Sentencia Insert,Transacciones,Insert general, Insert Select * From, Sentencia Update,Update.
Marzo de 2010Dos Ideas - La visión de Sistemas desde el Desarrollo SQL en PL/SQL Conceptos básicos.
MULTIPLAN Multiplan es la práctica en grupo que hemos tenido que realizar durante el curso según las especificaciones dadas en la asignatura.
SQL Lenguaje Estructurado de Consultas. Structured Query Lenguaje (SQL). Lenguaje de acceso a bases de datos. Proyecto de Investigación de IBM. La mayoria.
Bases de Datos SQL.
Bases de Datos y Sistemas de Gestión de Bases Relacionales.
UNIVERSIDAD LATINA IV. CONSULTAS AVANZADAS CON BASES DE DATOS. E.I. L.E. Prof. Ramón Castro Liceaga.
6 Triggers ORACLE - II Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca Ing. Wilson Ortega.
3 Cursores ORACLE Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega Bases de datos II I-2014 Universidad del Cauca In. Wilson Ortega.
Querys a bases de datos con MS ACCESS. DEFINAMOS LOS TERMINOS: DML=Lenguaje de manipulación de datos Las sentencias DML permiten generar consultas para.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Implementación de funciones definidas por el usuario.
Ing. Sanchez Castillo Eddye Arturo Escuela Académica Profesional de Ingeniería de Sistemas.
Crear una tabla (create table - sp_tables - sp_columns - drop table) Para ver las tablas existentes creadas por los usuarios en una base de datos usamos.
DAI - Ing. Arturo Rozas Huacho Tablas Cruzadas Sistemas de Base de Datos Para entender el concepto de tablas cruzadas, veamos el siguiente ejemplo:
COMANDOS BÁSICOS MYSQL BASES DE DATOS 2 UNIVERSIDAD DE LA AMAZONIA.
BASE DE DATOS IUPSM CLASE PRACTICA. PROF. ING. JOSE L GUZMAN H.
Transcripción de la presentación:

Se necesita un PA que muestre la información de todos los clientes registrados de la siguiente forma: Nombre1 Nombre2, Apellido1 Apellido2 bajo el título Nombre Cliente Calle numerocalle, ciudad bajo el titulo Direccion Edad-calcular Categoría Sexo

Pregunta 1. Qué se pide? Select o print? Tenemos los datos? Qué tabla es la utilizada? Nombre Cliente: concatenar n1, n2, a1, a2 Direccion: concatenar calle, nr, ciudad Edad: calcular a partir de fecha nacimiento, usar funcion Categoria: depende de que? Sexo: depende de que? Uso de Case

select primer_nombre+' '+segundo_nombre+', '+primer_apellido+' '+segundo_apellido as 'Nombre Cliente', calle+' '+numero+', '+ciudad as Direccion, datediff(year, fecha_nacimiento, getdate()) as Edad,… … From cliente

… categoria= case when datediff(year, fecha_nacimiento, getdate()) <17 then 'Adolescente' when datediff(year, fecha_nacimiento, getdate()) between 17 and 30 then 'Joven' when datediff(year, fecha_nacimiento, getdate()) between 31 and 60 then 'Adulto' when datediff(year, fecha_nacimiento, getdate()) >60 then 'Adulto Mayor' end

sexo= case sexo when 'm' then 'Masculino' when 'f' then 'Femenino' end

create procedure uno as select primer_nombre+' '+segundo_nombre+', '+primer_apellido+' '+segundo_apellido as 'Nombre Cliente', calle+' '+numero+', '+ciudad as Direccion, datediff(year, fecha_nacimiento, getdate()) as Edad, categoria= case when datediff(year, fecha_nacimiento, getdate()) <17 then 'Adolescente' when datediff(year, fecha_nacimiento, getdate()) between 17 and 30 then 'Joven' when datediff(year, fecha_nacimiento, getdate()) between 31 and 60 then 'Adulto' when datediff(year, fecha_nacimiento, getdate()) >60 then 'Adulto Mayor' end, sexo= case sexo when 'm' then 'Masculino' when 'f' then 'Femenino' end from cliente

Para mantener un stock actualizado de la cantidad existente de cada producto, el dueño necesita que cada vez que se quiera comprar cierta cantidad de un producto se tome en cuenta si es que existe la cantidad requerida (p.e. si tengo 15 pañuelos desechables no puedo vender 16…solo hasta 15). Si no existe la cantidad requerida, no se puede hacer la compra. Cuando se pueda hacer la compra, se debe registrar (insertar datos en registros de compra) y actualizar la cantidad en stock del producto en cuestión. Utilice IF ELSE, RETURN, PRINT, Parámetros de entrada. Tome en cuenta las condiciones que podrían surgir al hacer esto, imprimir mensajes en pantalla.

Pregunta 2. Qué se pide? (qué entendieron del problema) Qué tablas participan? Uso de Insert, Update, Delete? Uso de parametros de entrada? Qué datos participan? Cuál es la condicion pedida? Cuáles son las condiciones básicas?

create procedure dos char(1))

Condicion pedida: existe en stock la cantidad del producto que se va a comprar? if ((select stock from producto where

Otras condiciones Verificar si existe otro registro con las mismas claves… if not exists (select * from compra where and and Verificar si existe cliente if exists (select * from cliente where Verificar si existe producto if exists (select * from producto where

Acciones a realizar si se cumple primera condicion insert into compra (rut_cliente, codigo_producto, fecha_compra, cantidad, update producto set where Sino, no se inserta registro en compra ni se actualiza stock

create procedure dos char(1)) as if not exists (select * from compra where and and begin if exists (select * from cliente where begin if exists (select * from producto where begin if ((select stock from producto where begin insert into compra (rut_cliente, codigo_producto, fecha_compra, cantidad, update producto set where return 0 /*ok*/ end else return 4 end else return 1 /*no existe producto*/ end else return 2 /*no existe el cliente*/ end else return 3

int smalldatetime ' ', 1, 't' print 'Registro de compra ingresado correctamente.' else print 'Prducto no existe' else print 'Cliente no existe' else print 'Registro ya ingresado' else print 'No se puede registrar la compra, no hay productos suficientes'

Después de un largo análisis, el dueño decidió cada cierto tiempo bajar en un 10% el precio de aquellos productos que estén vencidos a ese día, y que sean de una marca especifica. Si se dan esas condiciones, desea que le muestre el nombre de los productos actualizados con su nuevo precio. Sino, imprime mensaje en pantalla. Como funcionara esto? Un día cualquiera el dueño decidirá bajar precios. Para ello utilizara el PA creado por usted y el solo ingresara la marca a considerar. Si hay productos de esa marca que estén vencidos a ese día, se le bajara el precio un 10%. Utilice IF ELSE, RETURN, PRINT, Parámetros de entrada. Tome en cuenta las condiciones que podrían surgir al hacer esto, imprimir mensajes en pantalla.

Pregunta 3. Qué se pide? (qué entendieron del problema) Qué tablas participan? Uso de Insert, Update, Delete? Uso de parametros de entrada? Qué datos participan? Cuál es la condicion pedida? Cuáles son las condiciones básicas?

create procedure tres varchar(15))

Condicion pedida: existen productos vencidos al dia de hoy (cuando ejecuto el PA) de la marca especifica if exists (select * from producto where fecha_vencimiento<getdate() and

Otras condiciones Verificar si existe la marca if exists (select * from producto where

Acciones a realizar si se cumple primera condicion update producto set precio=precio*0.9 where fecha_vencimiento<getdate() and select * from producto where fecha_vencimiento<getdate() and Sino…?

create procedure tres varchar(15)) as if exists (select * from producto where fecha_vencimiento<getdate() and begin update producto set precio=precio*0.9 where fecha_vencimiento<getdate() and select * from producto where fecha_vencimiento<getdate() and return 0 end else return 1

int 'nestle' print 'Precios cambiados' else print 'No hay productos que cumplan con requisitos'

Algunos clientes pagan su compra en efectivo e, con tarjeta de crédito t o con redcompra r. El dueño no confía en las tarjetas de crédito, por lo que no permite compras con tarjeta de crédito que superen 10 unidades de un producto. Genere un PA que controle este hecho al insertar una nueva compra. Ejemplo: se inserta en la tabla compra el cliente y, el producto x, la fecha actual (momento de la compra), cantidad del producto y forma de pago. Si ocurre la condición dada, debe imprimir un mensaje por pantalla y no permitir la compra. Utilice IF ELSE, RETURN, PRINT, Parámetros de entrada. Reutilice el código…

Bonus. Qué se pide? (qué entendieron del problema) Qué tablas participan? Uso de Insert, Update, Delete? Uso de parametros de entrada? Qué datos participan? Cuál es la condicion pedida? Cuáles son las condiciones básicas?

Condicion pedida: supera la cantidad del producto a comprar las 10 unidades y y la forma de pago es tarjeta de credito? if and

Condiciones basicas: igual que problema 2.

Acciones a realizar si no se cumple primera condicion insert into compra (rut_cliente, codigo_producto, fecha_compra, cantidad, Sino, no se inserta registro en compra…

create procedure bonus char(1)) as if not exists (select * from compra where and and begin if exists (select * from cliente where begin if exists (select * from producto where begin if and return 4 /*pago con tarjeta credito no puede superar cantidad 10*/ else insert into compra (rut_cliente, codigo_producto, fecha_compra, cantidad, return 0 /*ok*/ end else return 1 /*no existe producto*/ end else return 2 /*no existe el cliente*/ end else return 3

int smalldatetime ' ', 17, 't' print 'Registro de compra ingresado correctamente.' else print 'Prducto no existe' else print 'Cliente no existe' else print 'Registro ya ingresado' else print 'No se puede comprar mas de 10 productos con ese tipo de pago'