Está en la página 1de 24

LISTADO DE TODOS LOS CLIENTES DE LA BASE DE DATOS IMPRIMIENDO DOCUMENTO, NOMBRE,

EDAD

select cli_cc, cli_nom,cli_edad

from cliente

ORDER BY cli_EDAD ;

LISTADO DE TODOS LOS CLIENTES DE LA BASE DE DATOS

select *

from cliente

ORDER BY cli_EDAD ;

LISTADO DE TODOS LOS CLIENTES DE LA BASE DE DATOS QUE TENGAN MAS DE 40 AÑOS

select CLI_EDAD,CLI_NOM

from cliente

WHERE cli_EDAD>40

ORDER BY CLI_EDAD;

LISTADO DE TODOS LOS CLIENTES DE LA BASE DE DATOS DE SEXO FEMENINO

select *

from cliente

WHERE cli_SEX = 'F' OR cli_sex='f';

LISTADO DE TODOS LOS CLIENTES DE LA BASE DE DATOS DE SEXO MASCULINO CON EDAD ENTRE
30 Y 35 AÑOS INCLUYENDO

select *

from cliente
WHERE cli_SEX = 'm' OR cli_sex='M' AND (CLI_EDAD >=30 AND CLI_EDAD <=35)

ORDER BY CLI_EDAD;

LISTADO DE TODOS LOS CLIENTES QUE TIENEN 26, 28 O 30 AÑOS

select *

from cliente

WHERE CLI_EDAD =26 OR CLI_EDAD =28 OR CLI_EDAD=30

ORDER BY CLI_EDAD;

LISTADO DE TODOS LOS CLIENTES QUE NO TIENEN 26, 28 O 30 AÑOS

select *

from cliente

WHERE CLI_EDAD <>26 AND CLI_EDAD <>28 AND CLI_EDAD<>30

ORDER BY CLI_EDAD;

LISTADO DE CLIENTES CON EDAD DE 26,28 O 30 AÑOS

select *

from cliente

WHERE CLI_EDAD IN (26,28,30)

ORDER BY CLI_EDAD;

LISTADO DE CLIENTES QUE NO TENGAN EDAD DE 26,28 O 30 AÑOS

select *

from cliente

WHERE CLI_EDAD NOT IN (26,28,30)

ORDER BY CLI_EDAD;
LISTADO DE CLIENTES QUE SEAN DE SEXO FEMENINO

select *

from cliente

WHERE CLI_SEX IN ('F','f')

BETWEEN SELECCIONA VALORES EN UN RANGO Y INCLUYE LOS VALORES

LISTADO DE CLIENTES QUE ESTEN CON EDAD DE 30 A 35 INCLUYENDO

select *

from cliente

WHERE CLI_EDAD BETWEEN 30 AND 35

ORDER BY CLI_EDAD;

LISTADO DE CLIENTES QUE NO ESTEN CON EDAD DE 30 A 35 INCLUYENDO

select *

from cliente

WHERE CLI_EDAD NOT BETWEEN 30 AND 35

ORDER BY CLI_EDAD;

LISTADO DE DULCES QUE INICIAN CON LA LETRA 'M'

select *

from DULCE

WHERE DUL_NOM LIKE 'M%'

ORDER BY DUL_NOM;

LISTADO DE DULCES QUE TERMINAN EN 's'

select *
from DULCE

WHERE DUL_NOM LIKE '%s'

ORDER BY DUL_NOM;

LISTADO DE DULCES QUE TENGAN EN SU NOMBRE LA LETRA B EN CUALQUIER PARTE

select *

from DULCE

WHERE DUL_NOM LIKE '%b%' OR DUL_NOM LIKE '%B%'

ORDER BY DUL_NOM;

LISTADO DE ANA'S DE CLIENTES REGISTRADOS

select *

from CLIENTE

WHERE CLI_NOM LIKE '%Ana%' OR CLI_NOM LIKE '%ana%';

LISTADO DE PERONAS DONDE SE IMPRIMA TODA SU INFORMCION Y SEAN MENORES DE EDAD

Select *

From cliente

Where per_eda<18;

LISTADO DE PERSONAS CON EDADES ENTRE 20 Y 30 AÑOS DE INGRESOS MAYORES A 1000.000,


ORDENADAS DEL MÁS VIEJO AL MAS JOVEN

Select *

From persona

Where per_ed>20 and per_eda<30 and per_ingreso>1000.000

LISTADO DE PERSONAS CON EDADES DE 21,23 Y 25 AÑOS DE SEXO FEMENINO

Select *
From persona

Where (per_eda=21 or per_eda=23 or per_eda=25) and (per_sex=’f’ or per_sex’F’);

LISTADO DE PRSONAS QUE NO TENGAN 22 AÑOS Y SEAN DE SEXO FEMENINO

Select*

From cliente

Where cli_eda<>22 and lower(cli_sex)=’f’;

LISTADO DE CLIENTES QUE TENGAN EN SU NOMBRE LA VOCAL ‘a’ EN CUALQUIER PARTE

Select*

From cliente

Where lower(cli_nom) like ‘%a%’

CONSULTARDULCES DE TIPO CHOCOLATE OSCURO

Select*

From dulce,tipo

Where dul_id=dul_tip and upper(tip_nom) like ‘CHOCO%OSCU%’

CONSULTAS TIPO PARCIAL


SI ME DICE “LISTADO” QUIERE VER TABAS

SI ME DICE “CUANTOS” QUIERE UN SOLO VALOR

Avg=promedio
Count=contar
Max=máximo valor
Min=minimo valor
CUANTOS CLIENTES TIENE DULCERIA

Select count (cli_cc) as cantidad

From cliente
CUANTOS CLIENTES TIENE LA DULCERIA DE SEXO FEMENINO CON EDAD MENOR A 28
AÑ0S

Select count(cli_cc) as cantidad

From cliente

Where lower(cli_sex)=’f’ and cli_eda<28

DETERMINE LA MAYOR CANTIDAD DE EDAD DE LO CLIENTES SE SEXO MASCULINOLINO

Select max(cli_edad) as maxiedad

From cliente

Where lower(cli_sex)=’m’

CUAL ES EL VALOR DE LA CAJA MAS ECONOMCO DE 8 ONZAS Y QUE CONTENGA CHOCOLTE


OSCURO

Select min(caj_pre) as minimo

From caja, tipo,dulce, dulxcaj

Where caj_id=sxc_caj_id and dul_id=dxc_dulid and dul_tip=tip_id and caj_tam=8 and


lower(cli_nom) like’%choco%oscur%’

CUANTOS HIJOS TIENEN LOS CLIENTES DE SEXO MASCULIONO MENORES DE 30 AÑOS

Selet sum(cli_hij) as hijos

From cliente

Where cli_ed<30 and lower(cli_sex)=’m’


SUBCONSULTAS

LISTADO DE CLIENTES MAS JOVENES DE LA DULCERIA

Select*

From cliente

Where cli_edad=(select min(cli_edad) as respuesta from cliente)

LISTADO DE LOS CLIENTES DE SEXO FEMENINO MÁS JÓVENES DE LA DULCERÍA

Select*

From cliente

Where cli_edad=(select min(cli_edad) as respuesta and lower(cli_sex)=’f’ from cliente


where lower(cli_sex)=’f’)

LISTADO DE LAS CAJAS MÁS COSTOSAS EN SU PRECIO QUE TIENEN EL DULCE MAS
ECONOMICO

Select caj_id, caj_nom

From caja,

Where caj_pre=(select max(caj_pre) as respuesta from caja,dulce,dulxcaj where


caj_id=dxc_cajid and dul_id=dxc-dulid and dul_cos=(select min(dul_cos) as respuesta from
dulce)
TIPO PARCIAL
CURRENT_DATE toma la fecha del sistema
CURRENT_TIME toma la hora del sistema
CURRENT_TIMETAMP toma la fecha y hora del sistema
CALCULAR LA EDAD DE LOS CLIENTES CON LA FECHA DE NACIMIENTO

Select cli_nom, cli_ape, cli_fecnaci, ((current_date-cli_fecnaci)/365) as edad

From cliente

LISTADO DE LOS CLIENTES MENORES DE EDAD

Select cli_nom, cli_ape, cli_fecnaci(( current_date-cli_fecnaci)/365) as edad

From cliente

Where ((current_date-cli_fecnaci)/365) <18

LISTADO DE LOS CLIENTES DE SEXO FEMENINO MENOR DE EDAD

Select cli_nom, cli_ape, cli_fecnaci(( current_date-cli_fecnaci)/365) as edad

From cliente

Where lower(cli_sex)=’f’ and (( current_date-cli_fecnaci)/365)=(select nim (( current_date-


cli_fecnaci)/365) as edad from cliente where lower(cli_sex)=’f’
LISTADO E TODOS LOS CLINTES MENORES DE 18 QUE TIENEN PRODUCTOS BANCARIOS
INDICAR EL CLINTE, EL BANCO Y EL SADO DEL PRODUCTO.

Select cli_nom, ban_nom, pro_sal, pro_num

From cliente, banco, producto

Where cli_cc=pro_clicc and bannit=ban_nit and ((current_date-cli_fecnaci)/365) <18

PARCIAL DULCERIA
1. Cree un listado de todos los clientes de la dulcería

select *

from cliente

2. Cree un listado de todos los clientes de la dulcería de sexo femenino

select *

from cliente

where lower(cli_sex) = 'f';

3. Cree un listado de todos los clientes de la dulcería de sexo Masculino con edad entre 20
y 30 años

select *

from cliente

where upper(cli_sex) = 'M' and cli_edad between 20 and 30;

4. Cree un listado de todos los clientes de la dulcería de sexo Femenino con edad entre 25
y 30 años que no tengan Hijos

select *

from cliente

where cli_sex = 'F'and cli_edad between 25 and 30 and cli_hij=0;

5. Listado de todas las cajas de tamaño 8 onz

select *

from caja

where caj_tam =8

6. Listado de todas las cajas entre los tamaños 8 y 12

select *

from caja

where caj_tam between 8 and 12

7. Cree un listado de todos los Dulces que son del tipo Chocolate Oscuro

select count(dul_id) as Conteo

from dulce, tipo

where tip_nom = 'Chocolate Oscuro' and tip_id = dul_tip;

8. Cree un listado de todos los dulces que sean de algún tipo de chocolate

select *

from dulce, tipo

where lower(tip_nom) like '%choco%' and tip_id = dul_tip;


9. Cuantos clientes hay en la dulcería?

select count(cli_cc) as Total

from cliente

10. Cuantos clientes del sexo femenino tienen almenos un hijo.

11. Indique el promedio de edad de los clientes por sexo

12. Cree un listado de todos los clientes que están por encima del promedio

13. Cuantos clientes mayores de 30 años y de sexo femenino hay en la Dulcería?

14. Cuantos Dulces son del tipo Chocolate Oscuro

15. Cual es el Promedio de Edad de todos los clientes

16. Cuantos clientes están por debajo del promedio de edad por sexo

17. Cual es el promedio de precio de las cajas?

18. Cual es el precio de la caja que mas vale?


19. Indique la información de la caja que menos vale?

20. Cuanto suman todas las cajas de la dulcería?

21. Cuales son las cajas con precio mayor a 1500 y con un dulces con letras “es”

22. Incrementar la edad de los clientes en 10 años para los hombres y 5 para las

mujeres

23. Incrementar el valor de las cajas en 500 pesos

24. Quienes son los hijos de Rita McGuffey Ordenados Alfabéticamente

25. Cuales son las cajas a las que hay que solicitarle producción pues estan por debajo

del mínimo establecido.

26. Cual es el dulce mas costoso y en que caja se encuentra?

27. Que cliente tiene mas de 30 años y un hijo llamado Juan

28. Listado de los clientes cuyos hijos esta cumpliendo hoy años?

29. Que cliente tiene mas hijos y que cliente tiene menos hijos

30. Cuantos pedidos a realizado el cliente Kenneth Churchill

31. Cual es el nombre de la caja que mas Unidades a Vendido

32. Listados de todos los dulces que comiencen por `”M”

33. Listado de todos los dulces que tienen en su nombre “MA”

34. Listado de todos los dulces del tipo Agridulce

35. De los hijos de los Clientes Cuantos son de Sexo Femenino y Cuantos de Sexo

Masculino.

Manejo de Cadenas
-lower Minuscula

-upper Mayuscula

-TRIM Elimina espacios en Blanco al inicio y al final de una cadena

-LTRIM(str): Elimina todos los espacios en blanco del comienzo de la cadena.

-RTRIM(str): Elimina todos los espacios en blanco del final de la cadena.

1) Cuantos Clientes tiene la Dulceria

select count(cli_cc) as Total

from cliente

2) Indique el promedio de edad de los clientes

select avg(cli_edad) as promedio

from cliente;

3) Cree un listado de todos los clientes que están por encima del promedio

select *

from cliente

where cli_edad >= (select avg(cli_edad) as promedio from cliente);

4)Cual es el Promedio de edad de los Clientes por Sexo?

select avg(cli_edad) as Promedio


from cliente

where cli_sex='F';

select avg(cli_edad) as Promedio

from cliente

where cli_sex='M';

5)Cual es el promedio, max min y suma de precio de las cajas?

select avg (caj_pre) as promedio, max (caj_pre) as Maximo, min (caj_pre) as Minimo,
sum (caj_pre) as Suma

from caja;

6) Cree un listado de todos los clientes de la dulcería limitado a 10 registros

select *

from cliente

limit 10;

7) Cree un listado de todos los clientes de la dulcería de sexo femenino

select *

from hijo

where lower(hij_sex) = 'f';

8) Cree un listado de todos los clientes de la dulcería de sexo Masculino con edad entre 20
y 30 años

select *

from cliente
where upper(cli_sex) = 'M' and cli_edad between 20 and 30;

9) Cree un listado de todos los clientes de la dulcería de sexo Femenino con edad entre 25
y 30 años que no tengan Hijos

10) Cree un listado de los clientes de sexo femenino con nombre "l?n"

select *

from cliente

where lower(cli_nom) like '%l_n%' and cli_sex = 'F';

11) Cuantos Dulces son del tipo Chocolate Oscuro

12)Cree un listado de todos los dulces que sean de algún tipo de chocolate

select *

from dulce, tipo

where tip_nom like 'Choco%' and tip_id = dul_tip;

13) Listado de todos los dulces del tipo Agridulce y el nombre del dulce tenga almenos una
M o una X

select dul_id, dul_nom, tip_nom

from dulce, tipo

where dul_tip=tip_id and tip_nom='Agridulce' and (lower(dul_nom) like '%m%' or


lower(dul_nom) like '%x%' )

14) Listado de los dulces que contiene la caja “Internacional”


select dul_nom, caj_nom

from dulce, dulxcaj, caja

where caj_id=dxc_cajid and dxc_dulid=dul_id and caj_nom = 'Internacional'

15)Cuales son las cajas con precio mayor a 1500 y con un dulces con letras “es”

select caj_nom, caj_pre, dul_nom

from caja, DulxCaj, Dulce

where caj_pre > 1500 and lower(dul_nom) like '%es%' and caj_id=DxC_cajid and
dul_id=DxC_dulid;

16) Incrementar temporalmente la edad de los clientes en 10 años para los hombres y 5
para las mujeres

select cli_nom, cli_edad, cli_edad+5 as EdadNueva

from cliente

where cli_sex = 'F';

select cli_nom, cli_edad, cli_edad+10 as EdadNueva

from cliente

where cli_sex = 'M';

16) Incrementar deforma definitiva la edad de los clientes en 1 año para todos

select *

from cliente

update cliente set cli_edad=cli_edad+1;


18) Incrementar deforma definitiva la edad de los clientes en 10 años para los hombres y 5
para las mujeres

update cliente set cli_edad=cli_edad-5 where cli_sex = 'F';

update cliente set cli_edad=cli_edad+10 where cli_sex = 'M';

19) Que cliente tiene mas de 30 años y un hijo con un nombre similar a Juan

select cli_nom, cli_edad, hij_nom

from cliente, hijo

where cli_cc=hij_clicc and hij_nom like 'Juan%' and cli_edad>30

20) Quienes son los hijos de Rita McGuffey Ordenados Alfabéticamente

select hij_nom, hij_sex, hij_edad

from cliente, hijo

where cli_cc=hij_clicc and TRIM(cli_nom) like 'Rita McGuffey'

order by (hij_nom)

21) Cuales son las cajas a las que hay que solicitarle producción pues estan por debajo del
mínimo establecido.

select caj_id, caj_nom

from caja

where caj_exi<=caj_min

22) Cual es el dulce mas costoso y en que caja se encuentra?

select caj_nom, dul_nom, dul_cos


from caja, dulce, dulxcaj

where dxc_cajid=caj_id and dxc_dulid=dul_id and dul_cos=(select max(dul_cos) as total


from dulce)

Indique el dulce mas costoso de la caja internacional

select dul_nom, caj_nom, dul_cos

from dulce, dulxcaj, caja

where caj_id=dxc_cajid and dxc_dulid=dul_id and caj_nom = 'Internacional' and dul_cos=


(select max (dul_cos)

from dulce, dulxcaj, caja

where caj_id=dxc_cajid and


dxc_dulid=dul_id and caj_nom = 'Internacional')

23) Que cliente tiene mas hijos y que cliente tiene menos hijos

select cli_nom, cli_hij

from cliente

where cli_hij=(select max(cli_hij) as total from cliente)


select cli_nom, cli_hij

from cliente

where cli_hij=(select min(cli_hij) as total from cliente)

24) Cuantos pedidos a realizado el cliente "Jeanne Perrault"

select count(ped_id) as cantidad

from cliente, pedido

where cli_cc=ped_clicc and cli_nom = 'Jeanne Perrault'

25) Cual es el nombre de la caja que mas Unidades a Vendido en un solo pedido

select distinct caj_nom, detped_can

from caja, detallepedido

where caj_id=detped_cajid and detped_can=(select max(detped_can) from detallepedido)

26) Listado de todas las cajas entre los tamaños 8 y 12 oz que fueron comprados por un
cliente de sexo femenino con algun dulce

de tipo chocolate

select distinct caj_nom

from caja, cliente, detallepedido, pedido, dulxcaj, dulce, tipo

where cli_cc=ped_clicc and detped_pedid=ped_id and caj_id=detped_cajid and


dxc_cajid=caj_id and dxc_dulid=dul_id and dul_tip=tip_id

and cli_sex='F' and caj_tam in (8,12) and lower(tip_nom) like '%choco%'

27) cuales son los dulces que consume la niña Juanita

select distinct dul_nom


from cliente, hijo, pedido, detallepedido, caja, dulxcaj, dulce

where cli_cc=hij_clicc and ped_clicc=cli_cc and detped_pedid=ped_id and


detped_cajid=caj_id and dxc_cajid=caj_id and dxc_dulid=dul_id

and TRIM(lower(hij_nom)) like 'juanita%'

27) Indique la Fecha del Sistema

select current_date

28) Indique la hora del Sistema

select current_time

29) Indique Fecha y Hora del Sistema

select current_timestamp

30) Determine la Edad real de los hijos.

select hij_id, hij_nom, hij_edad,((current_date-hij_fecha)/365) as Edad

from hijo;

//--------------------------------------------------------------------------------------------------------\\

31) Indique el sexo Masculino o femenino de los clientes

select cli_cc, cli_nom, case when cli_sex='M' then 'Masculino' when cli_sex='F' then
'Femenino' end

from cliente;

select *

from cliente
//------------------------------------------------------------------//

Añadir una columna a una tabla

alter table NOMBRETABLA add column CAMPO TIPODATO;

32) Agregue la columna eMail a los clientes

alter table cliente add column cli_email varchar(20);

//------------------------------------------------------------------//

Borrar una columna de una tabla

alter table NOMBRETABLA drop CAMPO;

DROP [ COLUMN ] column [ RESTRICT | CASCADE ]

33) Elimine la columana numero de hijos

alter table cliente drop cli_hij;

//------------------------------------------------------------------//

Cambiar el tipo de Dato de un Campo

alter tabla NOMBRETABLA alter campo type TIPO;

34) Cambie el tamaño del campo Nombre del cliente a una longitud de 85

alter table cliente alter cli_nom type varchar(85);

//------------------------------------------------------------------//

Agregar o Borrar Default

alter table NOMBRETABLA ALTER [ COLUMN ] column SET DEFAULT expression


ALTER [ COLUMN ] column DROP DEFAULT

35) Agregue un default a la edad que si no se ingresa es 18

alter table cliente alter cli_edad set default 18;

//------------------------------------------------------------------//

Agregar o eliminar Not Null

alter table NOMBRETABLA ALTER [ COLUMN ] column { SET | DROP } NOT NULL

36) Elimine el Not Null del Nombre

alter table cliente alter cli_nom drop NOT NULL;

//------------------------------------------------------------------//

Agreagar un Check

alter table NOMBRETABLA add check (CONDICION);

37) Agrege una validacion para verificar que el correo electronico tenga @

update cliente set cli_email = 'xxx@zzz.com';

alter table cliente add check (cli_email like '%@%');

//------------------------------------------------------------------//

Borrar un Registro

delete from TABLA where (CONDICION)


38) El cliente "Alberto Túnez Rodriguez" de Documento 7 ya no quiere ser mas cliente de la
dulceria por una intoxicacion eliminela de la base de Datos.

delete from cliente where (cli_cc=7)

39) El Mismo caso ocurre con "José Vicente Guardiola Bartolomé" de documento 2 aplique
el mismo correctivo.

delete from cliente where (cli_cc=2);

//------------------------------------------------------------------//

Configurar retricciones de actualizacion y borrado de registros

on delete

on update

cascade o restrict

Ej:

on delete cascade on update cascade

on delete cascade on update restrict

También podría gustarte