SOLUCIONES DML



Problemas Resueltos


1. Mostrar todas las regiones, ordenar los datos por nombre de región.

R/. SELECT * FROM regiones ORDER BY nombre


2. Obtener DPI, nombre, apellido, dirección, teléfono móvil, correo electrónico de los ciudadanos
que nacieron el municipio con código 101, ordenar los datos por apellido.

R/. SELECT  dpi,nombre,apellido,direccion,tel_movil,email
FROM ciudadanos 
WHERE lugar_nacimiento = 101 
ORDER BY apellido


3. Mostrar los datos de los ciudadanos que poseen nivel académico Magister (código 7)

R/. SELECT *
FROM ciudadanos
WHERE cod_nivel_acad = 7


4. Mostrar DPI, nombre completo, dirección, correo electrónico y teléfono móvil de todos los
ciudadanos del municipio de Guatemala (101) y con nivel académico 6, 7 u 8.

R/. SELECT dpi, concat (apellido, " ", nombre) as nombre_completo , direccion, email, tel_movil
FROM ciudadanos
WHERE lugar_nacimiento = 101 and cod_nivel_acad >=6 and cod_nivel_acad <=8


5. Listar a los ciudadanos que nacieron después del 07 de marzo de 1998.

R/. SELECT *
FROM ciudadanos 
WHERE fechanac >= '1998-03-07' // codigo porque es una string.

6. Agregar un nuevo Ciudadano, los datos son los siguientes.

R/. INSERT INTO ciudadanos 
VALUES (2283761300101, "Zoila Nue", "Vaciuda Dana","1 calle 1-11 zona 1",23234545, 56567878,'zoilavd@mail.com','1995/01/01', 5, 101)


7. Agregar una nueva región, invente los datos.

R/. INSERT INTO regiones
VALUES (11, " Region DML ", " ACTIVIDAD")


8. Agregar un nuevo departamento para la región inventada.

R/. INSERT INTO departamentos
VALUES(50, "Actividad SQL", 11)


9. Agregar un nuevo municipio en el departamento creado en el inciso anterior.

R/. INSERT INTO municipios
VALUES (01, "Municipio DML-SQL",50)


10. Agregar un nuevo nivel académico, invente los datos.

R/.INSERT INTO nivelesacademicos
VALUES(10, "Ingeniero ","Ingenieria en Sistemas")

11. Cambiar la dirección y el teléfono para el ciudadano con el DPI 2283761300101, los nuevos.

R/.UPDATE ciudadanos
set direccion ="7ma. calle 7-77 zona 7", tel_casa = 22224444
WHERE dpi = 2283761300101

12. Modificar el correo electrónico para el ciudadano con el DPI 4455667780105 este debe ser. --------- zoyelnuevo@mail.com.

R/. UPDATE ciudadanos
set email = "zoyelnuevo@mail.com"
WHERE dpi = 4455667780105

R/. INSERT INTO ciudadanos
VALUES(4455667780105, "Castillo ","Jennifer ","6ta. calle 01-77 zona 21",5555555, 8888888, "zoyel2015@mail.com", "1998/11/05", 4, 101)

13. Modificar Apellido, dirección, teléfono de casa, teléfono móvil y fecha de nacimiento de algún ciudadano existente, invente todos los datos.

R/. UPDATE ciudadanos
set apellido ="Zapata Velez", direccion ="Luis Fernando", tel_casa =78465652, tel_movil =10154889, fechanac = "2016/05/29"
WHERE  dpi =4433752781321

14. Eliminar el nivel académico inventado.

R/. DELETE 
FROM nivelesacademicos
WHERE cod_nivel_acad  = 01


15. Eliminar todos los ciudadanos que nacieron en el municipio con el código 2217

R/.DELETE
FROM ciudadanos 
WHERE lugar_nacimiento = 2217


16. Eliminar al ciudadano con DPI 2283761300101

R/. DELETE
FROM ciudadanos 
WHERE dpi = 2283761300101


17. Eliminar a todos los ciudadanos que nacieron en el municipio 101 y que tienen fecha de nacimiento menor a 1980.

R/. DELETE 
FROM ciudadanos
WHERE fechanac < "1980/01/01" and lugar_nacimiento = 101


18. Eliminar todos los departamentos de la región no. 7

R/. DELETE 
FROM departamentos
WHERE cod_region = 7


19. Eliminar a los ciudadanos con teléfono móvil 33734648 y teléfono de casa 21243830

R/. DELETE 
FROM ciudadanos
where tel_movil = 33734648 and tel_casa = 21243830


20. Agregar nombre, teléfono de casa, teléfono móvil, código de nivel académico, código de municipio y dpi para un ciudadano. (invente los datos)

R/. INSERT INTO ciudadanos (nombre, tel_casa, tel_movil, cod_nivel_acad, lugar_nacimiento, dpi)
VALUES ("Nuevo Cliente",3389745,1111333,9,410,5508900101)