Actividad Propuesta (Sem02) Isaías Barrera PDF

Title Actividad Propuesta (Sem02) Isaías Barrera
Author Eduardo Barrera
Course Base de Datos
Institution Universidad Tecnológica del Perú
Pages 13
File Size 476.3 KB
File Type PDF
Total Downloads 24
Total Views 136

Summary

ac sem 02...


Description

Base de datos

Base de datos

Actividad Propuesta CREACION, INSERCION Y CONSUL CONSULT TAS BÁSICAS CASO: VENT VENTAS AS BD_VENTAS21 AS21 AS21, A) Para desarrollar las actividades de esta sesión, deberá crear la base de datos BD_VENT insertar como mínimo 05 registros para cada tabla, conforme se muestra en la imagen:

presentan entan a continuación deben desarrol desarrollar lar sólo los estudiantes, para Nota: Los casos que se pres comprobar el aprendiza aprendizaje je logra logrado. do.

Elaborado por: Mg. Raúl Jimenez Drago

Pág. 1

ISAÍAS EDUARDO BARRERA SANTOS

Base de datos

B) Utilizando la base de datos BD_VENT BD_VENTAS21 AS21 AS21, realizar las siguientes consultas. 1. Seleccionar todos los registros de la tabla Producto.

2. Seleccionar los campos nombres, apellidos, dirección, fono, email de la tabla cliente.

3. Seleccionar los campos descripción, precio_venta, stock_actual, stock_minimo de la tabla producto utilizando Alias.

select descripcion PRODUCTO , precio_venta PRECIO , sotck_actual [EN BODEGA], stock_minimo [STOCK MINIMO] from producto go

4. Seleccionar los campos cod_emple, nombres, apellidos, dni_emple, dirección, teléfono, sueldo_basico, fecha_ingreso utilizando Alias y cambiando el nombre de las columnas de respuesta por Código, Nombres, Apellidos, DNI, Dirección Teléfono, Sueldo Básico, Fecha de Ingreso de la tabla empleado.

select cod_empleado CÓDIGO, nombres NOMBRES, apellidos APELLIDOS, Dni_empleado DNI, Direcciòn [DIRECCIÓN], telefono [TELÉFONO], sueldo_basico [SUELDO BÁSICO], fecha_ingreso [FECHA DE INGRESO] from empleado go

5. Seleccione distintos tipos de Id_producto que aparecen en la tabla detalle Boleta. Utilizar distinct. SELECT DISTINCT id_product FROM PRODUCTO GO

I 6. Seleccionar los campos Num_boleta, Id_producto y cantidad de la tabla detalle Boleta utilizando alias, además cambiando los nombres de las columnas a Número Boleta, Código producto y Cantidad. Utilizar alias y ordenar los registros de forma ascendente por Id_producto.

select num_boleta [Número de Boleta], id_producto [Código de producto], cantidad Cantidad from detalleboleta order by id_producto asc go

7. Mostrar todos los registros de la tabla producto, pero de aquellos productos que su stock_actual sea mayor a 100. Utilizar alias y operadores de comparación. select id_product Producto, descripcion Descripción, precio_venta [Precio de Venta],stock_minimo [Sotck Minimo], sotck_actual [Stock Actual], fecha_venc [Fecha de Caducidad], cod_cat Categoría from producto where sotck_actual>100 go

8. Mostrar todos los campos de la tabla cliente, pero de aquellos cuyo id_distrito sea D002, D004 y D006. Utilizar Alias y operadores de comparación y lógicos. select id_cliente Cliente, nombres Nombre, apellidos Apellidos, direccion Dirección, fono Teléfono, id_distrito [Código de Distrito] from cliente where (id_distrito='D002' OR id_distrito='D004' OR id_distrito='D006' ) go

9. Seleccionar Id_producto, descripción y precio_venta de la tabla producto, pero de aquellos que su precio de venta este entre 25 y 90 y el stock_actual sea mayor a 30. Utilizar alias y operadores de comparación y lógicos. select id_product [Código de producto] , descripcion Descripción, precio_venta [Precio de Venta] from producto where (precio_venta between 25 and 90) AND sotck_actual>30 go

10. Seleccionar todos los campos de la tabla boleta a excepción de las boletas que tiene num_boleta 10000001, 10000003 y 10000005. Utilizar alias y operador lógico NOT. select num_boleta [Número de Boleta], fecha_emi FECHA, id_cliente [Código de Cliente] , cod_empleado [Código Empleado] , estado_boleta Estado from boleta where NOT (num_boleta='B001' or num_boleta='B003' or num_boleta='B005') go

11. Seleccionar los 7 primeros campos de la tabla Empleado, pero de aquellos cuyo nivel de educación sea Superior. select TOP 7 * from empleado where Nivel_educaciòn='Universitaria' go

12. Seleccionar todos los campos de la tabla producto cuya descripción comienza con G y el precio_venta sea mayor a 20. utilizar alias, sentencia LIKE y operadores. select id_product Producto, descripcion Descripción , precio_venta [Precio de Venta],stock_minimo [Sotck Minimo], sotck_actual [Stock Actual], fecha_venc [Fecha de Caducidad], cod_cat Categoría from producto where (descripcion like 'G') and precio_venta>20 go

13. Seleccionar todos los campos de la tabla producto de aquellos cuya descripción contenga en la segunda posición la letra E y la última letra de la descripción sea igual a la letra O. utilizar alias y sentencia LIKE. select id_product Producto, descripcion Descripción , precio_venta [Precio de Venta],stock_minimo [Sotck Minimo], sotck_actual [Stock Actual], fecha_venc [Fecha de Caducidad], cod_cat Categoría from producto where descripcion like '__e%o' go

14. Mostrar todos los campos de la tabla producto, pero de aquellos que el stock_actual esté entre 30 y 300 y el stock_minimo este entre 5 y 200. Utilizar alias, sentencia BETWEEN y operadores. select id_product Producto, descripcion Descripción , precio_venta [Precio de Venta],stock_minimo [Sotck Minimo], sotck_actual [Stock Actual], fecha_venc [Fecha de Caducidad], cod_cat Categoría from producto where (sotck_actual between 30 and 300) and (stock_minimo between 5 and 200) go

Mg. Raúl Jimenez Drago

Pág. 2

Base de datos

15. Mostrar todos los campos de la tabla cliente de aquellos cuyo id_cliente sea CLI002, CLI003 y CLI005. Utilizar Alias y sentencia IN. select id_cliente Cliente, nombres Nombre, apellidos Apellidos, direccion Dirección, fono Teléfono, id_distrito [Código de Distrito] from cliente where id_cliente in ('CL02','CL03','CL05') go

16. Mostrar los campos cod_emple, apellidos y nombres (concatenado), nivel_educa; pero solo aquellos empleados cuyo DNI del empleado termina en 40 y email termina en HOTMAIL.COM. Utilizar alias, cambiar el encabezado y like. select cod_empleado [Código de empleado] , Apellidos+' '+Nombres [Apellidos y Nobres], Nivel_educaciòn [Educación] from empleado where (Dni_empleado like '%40') and (email like '%.com') go

CÓDIGO COMPLETO create database BD_Ventas21 go -- Para abrir la base de datos use BD_ventas21 go -- Cambiar formato de fecha Set dateformat DMY go --CREACIÓN DE LAS TABLAS SOLICITADAS Create table empleado ( cod_empleado char(4) not null Primary key, Nombres varchar(45) not null, Apellidos varchar(45) not null, Dni_empleado char(7) not null, Direcciòn varchar(45) not null, Estado_Civil varchar(20) not null, Nivel_educaciòn varchar(35) not null, telefono varchar(9) not null, email varchar(40) not null, sueldo_basico money not null, fecha_ingreso date null, ID_distrito char(4) not null, Cod_cargo char(4) not null, ) go create table distritos ( ID_distrito char(4) nombre_distrito varchar(40) ) go

not null not null,

Primary key,

create table cargos ( cod_cargo char(49) not null Primary key, Nombre_cargo varchar(30) not null, ) go create table cliente ( id_cliente char(4) not null Primary key, nombres varchar(40) not null, apellidos varchar(40) not null, direccion varchar(40) not null, fono varchar(9) not null, id_distrito char(4) not null, email varchar(40) not null, ) go

create table boleta ( num_boleta char(4) not null Primary key, fecha_emi date null, id_cliente char(4) not null, cod_empleado char(4) not null, estado_boleta varchar(10) not null,

) go create table detalleboleta ( num_boleta char(4) id_producto char(4) cantidad int importe money ) go create table ( id_product descripcion precio_venta stock_minimo sotck_actual fecha_venc cod_cat ) go

not null, not null, null, null,

producto

money int int

char(4) varchar(40) null,

date

not null Primary key, not null,

null, null, null, char(4)

create table categorias (cod_cate char(4) nombre varchar(30) ) go

null,

not null Primary key, not null,

-- INSERTAREMOS 5 VALORES POR CADA TABLA CREADA insert into empleado values ('E001','Juan','Perez Perez','7689765','Calle los robes 345','casado','Secundaria Completa','945789987','[email protected]',900.00,'29/04/2014','D001','C001') insert into empleado values ('E002','Pedro','Gomez Perez','7864323','Calle los paujiles 324','soltero','Universitaria','987898765','[email protected]',1800.00,'23/04/2016','D002 ','C002') insert into empleado values ('E003','Maria','Fernandez Chocano','7896543','Calle los geranio 455','casado','Secundaria Completa','987645678','[email protected]',900.00,'29/05/2020','D003','C003') insert into empleado values ('E004','Eduardo','Iglesias Paredes','9807896','Calle los alcanfores 324','casado','Universitaria','985673456','[email protected]',1300.00,'21/03/2021','D0 04','C004') insert into empleado values ('E005','Tracy','Bones Smith','8798765','Calle neptuno 547','casado','Universitaria','980934573','[email protected]',1750.00,'12/02/2018','D005' ,'C005') insert into empleado values ('E006','Johan','Chu Huaman','1245678','Calle los tulipanes 3545','casado','Tecnico','999876543','[email protected]',1200.00,'18/09/2018','D002','C003' ) insert into empleado values ('E007','Luis','Castellano Revoredo','7865454','Calle las orquideas 657','casado','Maestria','999874567','[email protected]' ,3000.00,'24/04/2020','D001' ,'C003') insert into empleado values ('E008','Susana','Gonzales Perez','6756453','Calle pluton 535','casado','Universitaria','909876099','[email protected]',1650.00,'23/10/2000','D0 02','C004') insert into empleado values ('E000','Luana','Surco','9087654','Calle trilce 123','casado','Secundaria Completa','900909087','[email protected]',1000.00,'12/06/2019','D005','C003') insert into empleado values ('E010','Luana','Surco','9087640','Calle trilce 123','casado','Secundaria Completa','900909087','[email protected]',1000.00,'12/06/2019','D005','C003') insert insert insert insert insert

into into into into into

cargos cargos cargos cargos cargos

values values values values values

('C001','Departamento ('C002','Departamento ('C003','Departamento ('C004','Departamento ('C005','Departamento

de de de de de

Ventas') Abastos') Reclamos') Marketing') Planeamiento')

insert insert insert insert insert

into into into into into

distritos distritos distritos distritos distritos

values values values values values

('D001','Santiago de Surco') ('D002','Chorrillos') ('D003','Ate') ('D004','La Victoria') ('D005','Villa María del Triunfo')

insert into cliente values ('CL01','Roberto','Chacon Espinoza' ,'Calle Alcanfores 432','987826534','D002','[email protected]') insert into cliente values ('CL02','Agusto','Espinoza Carlos','Calle Urano 123','987678902','D001','[email protected]') insert into cliente values ('CL03','Roxana','Barrera Morales','Calle Los Ficus 545','990088990','D003','[email protected]') insert into cliente values ('CL04','Guiliana','Osorio Ramirez','Calle Violeta 546','998788665','D005','[email protected]') insert into cliente values ('CL05','Leidy','Salcedo Magallanes','Calle Romulo y Remo 467','998877662','D004','[email protected]') insert into cliente values ('CL06','Ronaldo','Buen Dia Aguiles','Calle Siempre Viva 789','992299220','D001','[email protected]') insert insert insert insert insert insert insert insert

into into into into into into into into

boleta boleta boleta boleta boleta boleta boleta boleta

values values values values values values values values

('B001','25/08/2021','CL01','E008' ,'Entregada') ('B002','12/08/2021','CL02','E001' ,'Pendiente') ('B003','14/02/2021','CL03','E002' ,'Entregada') ('B004','10/04/2021','CL04','E008' ,'Entregada') ('B005','09/03/2021','CL05','E003' ,'Pendiente') ('B006','12/06/2021','CL06','E002' ,'Entregada') ('B007','11/05/2021','CL02','E008' ,'Anulada') ('B008','14/07/2021','CL04','E001' ,'Entregada')

insert into producto values ('P001','Arroz Superior x50kg',50.00,5,100,'25/08/2023','CAT1') insert into producto values ('P002','Fideos Molitalia x2kg',20.00,3,123,'24/06/2023','CAT1') insert into producto values ('P003','Televisor Sony 43 pulgadas',1200.00,5,100,'25/08/2023','CAT2') insert into producto values ('P004','Atun x lata',5.00,15,900,'25/04/2023','CAT3') insert into producto values ('P005','Queso edam 1kg',25.00,8,230,'25/12/2021','CAT4') insert into producto values ('P006','Aceite de oliva x1L',45.00,9,900,'25/08/2023','CAT5') insert insert insert insert insert

into into into into into

categorias categorias categorias categorias categorias

values values values values values

insert insert insert insert insert insert insert insert insert insert insert insert

into into into into into into into into into into into into

detalleboleta detalleboleta detalleboleta detalleboleta detalleboleta detalleboleta detalleboleta detalleboleta detalleboleta detalleboleta detalleboleta detalleboleta

('CAT1','Comestibles Abarrotes') ('CAT2','Electrodomesticos') ('CAT3','Enlatados') ('CAT4','Lacteos') ('CAT5','Aceites')

values values values values values values values values values values values values

('B001','P001',3,150.00) ('B001','P003',1,1200.00) ('B002','P002',4,80.00) ('B002','P004',10,50.00) ('B003','P005',1,25.00) ('B003','P006',1,45.00) ('B004','P003',1,1200.00) ('B004','P004',5,25.00) ('B005','P005',2,50.00) ('B006','P002',4,80.00) ('B007','P003',2,2400.00) ('B008','P006',1,45.00)

select * from producto go select nombres, apellidos, direccion, fono, email from cliente go select descripcion PRODUCTO , precio_venta PRECIO , sotck_actual [EN BODEGA], stock_minimo [STOCK MINIMO] from producto go select cod_empleado CÓDIGO, nombres NOMBRES, apellidos APELLIDOS, Dni_empleado DNI, Direcciòn [DIRECCIÓN], telefono [TELÉFONO], sueldo_basico [SUELDO BÁSICO], fecha_ingreso [FECHA DE INGRESO] from empleado

go SELECT DISTINCT id_product FROM PRODUCTO GO select num_boleta [Número de Boleta], id_producto [Código de producto], cantidad Cantidad from detalleboleta order by id_producto asc go select id_product Producto, descripcion Descripción, precio_venta [Precio de Venta],stock_minimo [Sotck Minimo], sotck_actual [Stock Actual], fecha_venc [Fecha de Caducidad], cod_cat Categoría from producto where sotck_actual>100 go select id_cliente Cliente, nombres Nombre, apellidos Apellidos, direccion Dirección, fono Teléfono, id_distrito [Código de Distrito] from cliente where (id_distrito='D002' OR id_distrito='D004' OR id_distrito='D006' ) go select id_product [Código de producto] , descripcion Descripción, precio_venta [Precio de Venta] from producto where (precio_venta between 25 and 90) AND sotck_actual>30 go select num_boleta [Número de Boleta], fecha_emi FECHA, id_cliente [Código de Cliente] , cod_empleado [Código Empleado] , estado_boleta Estado from boleta where NOT (num_boleta='B001' or num_boleta='B003' or num_boleta='B005') go select TOP 7 * from empleado where Nivel_educaciòn='Universitaria' go select id_product Producto, descripcion Descripción , precio_venta [Precio de Venta],stock_minimo [Sotck Minimo], sotck_actual [Stock Actual], fecha_venc [Fecha de Caducidad], cod_cat Categoría from producto where (descripcion like 'G') and precio_venta>20 go select id_product Producto, descripcion Descripción , precio_venta [Precio de Venta],stock_minimo [Sotck Minimo], sotck_actual [Stock Actual], fecha_venc [Fecha de Caducidad], cod_cat Categoría from producto where descripcion like '__e%o' go select id_product Producto, descripcion Descripción , precio_venta [Precio de Venta],stock_minimo [Sotck Minimo], sotck_actual [Stock Actual], fecha_venc [Fecha de Caducidad], cod_cat Categoría from producto where (sotck_actual between 30 and 300) and (stock_minimo between 5 and 200) go select id_cliente Cliente, nombres Nombre, apellidos Apellidos, direccion Dirección, fono Teléfono, id_distrito [Código de Distrito] from cliente where id_cliente in ('CL02','CL03','CL05') go select cod_empleado [Código de empleado] , Apellidos+' '+Nombres [Apellidos y Nobres], Nivel_educaciòn [Educación] from empleado where (Dni_empleado like '%40') and (email like '%.com') go

Mg. Raúl Jimenez Drago

Pág. 3...


Similar Free PDFs