PRACTICA Nro 6
(BASE DE DATOS I)
DOCENTE: Ing. Mario Olmos Rojas FECHA DE PUBLICACIÓN: 15-09-2021
CARRERA: Ingeniería de Sistemas FECHA DE ENTREGA: 16-09-21 HRS. 22:00
1. Crear la base de datos bdpruebas, realizar 21 registros y completar hasta la consulta 48.
CREATE DATABASE bdpruebas;
USE pruebas;
create table cliente(
codclie varchar(5) not null primary key,
usuclie varchar(20),
nomclie varchar(80),
sexclie varchar(1),
nivclie tinyint,
mailclie varchar(50),
fonoclie varchar(15),
marcclie varchar(20),
compclie varchar(20),
saldclie float,
actclie boolean
););
INSERT INTO Usuarios VALUES
('C-001','BRE2271','BRENDA','F','2','brenda@[Link]','65533036','SAMSUNG','TIGO','100','1'),
('C-002','OSC4677','OSCAR','M','3','oscar@[Link]','65514418','LG','TELCEL','0','1'),
('C-003','JOS7086','JOSE','M','3','francisco@[Link]','65514339','NOKIA','ENTEL','150','1'),
('C-004','LUI6115','LUIS','M','0','enrique@[Link]','65513779','SAMSUNG','TELCEL','50','1'),
('C-005','LUI7072','LUIS','M','1','luis@[Link]','65510082','NOKIA','ENTEL','50','0'),
('C-006','DAN2832','DANIEL','M','0','daniel@[Link]','65514525','SONY','VIVA','100','1'),
('C-007','JAQ5351','JAQUELINE','F','0','jaqueline@[Link]','65533014','BLACKBERRY','VIVA','0','1'),
('C-008','ROM6520','ROMAN','M','2','roman@[Link]','65533063','LG','ENTEL','50','1'),
('C-009','BLA9739','BLAS','M','0','blas@[Link]','65533071','LG','VIVA','100','1'),
('C-010','JES4752','JESSICA','F','1','jessica@[Link]','65514368','SAMSUNG','TELCEL','500','1'),
('C-011','DIA6570','DIANA','F','1','diana@[Link]','65514339','SONY','VIVA','100','0'),
('C-012','RIC8283','RICARDO','M','2','ricardo@[Link]','65514560','MOTOROLA','ENTEL','150','1'),
('C-013','VAL6882','VALENTINA','F','0','valentina@[Link]','65513742','BLACKBERRY','VIVA','50','0'),
('C-014','BRE8106','BRENDA','F','3','brenda2@[Link]','65510013','MOTOROLA','ENTEL','150','1'),
('C-015','LUC4982','LUCIA','F','3','lucia@[Link]','65514549','BLACKBERRY','VIVA','0','1'),
('C-016','JUA2337','JUAN','M','0','juan@[Link]','65510017','SAMSUNG','ENTEL','0','0'),
('C-017','ELP2984','ELPIDIO','M','1','elpidio@[Link]','65514599','MOTOROLA','ENTEL','500','1'),
('C-018','JES9640','JESSICA','F','3','jessica2@[Link]','65533051','SONY','VIVA','200','1'),
('C-019','LET4015','LETICIA','F','2','leticia@[Link]','65514340','BLACKBERRY','TELECEL','100','1'),
('C-020','LUI1076','LUIS','M','3','luis2@[Link]','65510085','SONY','VIVA','150','1'),
('C-021','HUG5441','HUGO','M','2','hugo@[Link]','65513735','MOTOROLA','ENTEL','500','1');
1. Listar los nombres de los usuarios
SELECT nomclie from cliente;
2. Calcular el saldo máximo de los usuarios de sexo “FEMENINO”
SELECT MAX(saldclie) FROM cliente where sexclie="F";
3. Listar nombre y teléfono de los usuarios con teléfono NOKIA, BLACKBERRY o SONY
SELECT nomclie, fonoclie FROM cliente WHERE marcclie
IN('NOKIA','BLACKBERRY','SONY');
4. Contar los usuarios sin saldo o inactivos.
SELECT COUNT(*) FROM cliente WHERE actclie=0 OR saldclie=0;
5. Listar el login de los usuarios con nivel 1, 2 o 3
SELECT usuclie FROM cliente WHERE nivclie IN(1,2,3);
6. Listar los números de teléfono con saldo menor o igual a 300
SELECT fonoclie FROM cliente WHERE saldclie <=300;
7. Calcular la suma de los saldos de los usuarios de la compañia telefónica ENTEL
SELECT SUM(saldclie) FROM cliente WHERE compclie='ENTEL';
8. Contar el número de usuarios por compañía telefónica
SELECT compclie, COUNT(*) FROM cliente GROUP BY compclie;
9. Contar el número de usuarios por nivel
SELECT nivclie, COUNT(*) FROM cliente GROUP BY nivclie;
10. Listar el login de los usuarios con nivel 2
SELECT usuclie FROM cliente WHERE nivclie=2;
11. Mostrar el email de los usuarios que usan Gmail
SELECT mailclie FROM cliente WHERE mailclie LIKE '%[Link]';
12. Listar nombre y teléfono de los usuarios con teléfono LG, SAMSUNG o MOTOROLA
SELECT nomclie,fonoclie FROM cliente WHERE marcclie IN('LG','SAMSUNG','MOTOROLA');
13. Listar nombre y teléfono de los usuarios con teléfono que no sea de la marca LG o SAMSUNG
SELECT nomclie,fonoclie FROM cliente WHERE marcclie NOT IN('LG','SAMSUNG');
14. Listar el login y teléfono de los usuarios con compañia telefónica VIVA
SELECT usuclie,fonoclie FROM cliente WHERE compclie='VIVA';
15. Listar el login y teléfono de los usuarios con compañia telefónica que no sea TELCEL
SELECT usuclie,fonoclie FROM cliente WHERE compclie='VIVA';
16. Calcular el saldo promedio de los usuarios que tienen teléfono marca NOKIA
SELECT AVG(saldclie) FROM cliente WHERE marcclie='NOKIA';
17. Listar el login y teléfono de los usuarios con compañia telefónica ENTEL o VIVA
SELECT usuclie, fonoclie FROM cliente WHERE compclie IN('ENTEL','VIVA');
18. Mostrar el email de los usuarios que no usan yahoo
SELECT mailclie FROM cliente WHERE mailclie NOT LIKE '%[Link]';
19. Listar el login y teléfono de los usuarios con compañia telefónica que no sea TELCEL o VIVA
SELECT usuclie, fonoclie, compclie FROM cliente WHERE compclie NOT
IN('TELCEL','VIVA');
20. Listar el login y teléfono de los usuarios con compañia telefónica ENTEL
SELECT nomclie, usuclie, fonoclie, compclie FROM cliente WHERE compclie='ENTEL';
21. Listar las diferentes marcas de celular en orden alfabético descendentemente
22. Listar las diferentes compañias en orden alfabético aleatorio
23. Listar el login de los usuarios con nivel 0 o 2
24. Calcular el saldo promedio de los usuarios que tienen teléfono marca LG
25. Listar el login de los usuarios con nivel 1 o 3
26. Listar nombre y teléfono de los usuarios con teléfono que no sea de la marca BLACKBERRY
27. Listar el login de los usuarios con nivel 3
28. Listar el login de los usuarios con nivel 0
29. Listar el login de los usuarios con nivel 1
30. Contar el número de usuarios por sexo
31. Listar el login y teléfono de los usuarios con compañia telefónica VIVA
32. Listar las diferentes compañias en orden alfabético descendentemente
33. Listar el login de los usuarios inactivos
34. Listar los números de teléfono sin saldo
35. Calcular el saldo mínimo de los usuarios de sexo “MASCULINO”
36. Listar los números de teléfono con saldo mayor a 300
37. Contar el número de usuarios por marca de teléfono
38. Listar nombre y teléfono de los usuarios con teléfono que no sea de la marca LG
39. Listar las diferentes compañias en orden alfabético ascendentemente
40. Calcular la suma de los saldos de los usuarios de la compañia telefónica TELECEL
41. Mostrar el email de los usuarios que usan hotmail
42. Listar los nombres de los usuarios sin saldo o inactivos
43. Listar el login y teléfono de los usuarios con compañia telefónica VIVA o TELCEL
44. Listar las diferentes marcas de celular en orden alfabético ascendentemente
45. Listar las diferentes marcas de celular en orden alfabético aleatorio
46. Listar el login y teléfono de los usuarios con compañia telefónica ENTEL o TELECEL
47. Listar nombre y teléfono de los usuarios con teléfono que no sea de la marca MOTOROLA o
NOKIA
48. Calcular la suma de los saldos de los usuarios de la compañia telefónica TELCEL