BASES DE DATOS
INGENIERIA CATASTRAL Y GEODESIA - UD
BASES DE DATOS
PRACTICA No 4
PREGUNTAS SOBRE UNA SOLA TABLA
Mostrar todos los datos de la tabla municipio
SELECT *
FROM MUNICIPIO
Mostrar todos los datos de la tabla municipio menos la columna id_depto
SELECT ID_MPIO, NOMBRE, POBLACION
FROM MUNICIPIO
Mostrar todos los datos de la tabla municipio ordenado por nombre
SELECT *
FROM MUNICIPIO
ORDER BY NOMBRE
Mostrar la primera fila de todos los datos de la tabla municipio ordenado por
nombre
SELECT *
FROM MUNICIPIO
ORDER BY NOMBRE
LIMIT 1
Mostrar los municipios que su código sea igual a 001
SELECT *
FROM MUNICIPIO
WHERE ID_MPIO = ‘001’
Mostrar los municipios que su población sea igual a 7000 personas
SELECT *
FROM MUNICIPIO
WHERE POBLACION = 7000
Mostrar los municipios que su población sea igual a 7000 o 5000 personas
SELECT *
FROM MUNICIPIO
WHERE POBLACION = 5000 OR POBLACION = 7000
Cuales son los municipios que su nombre comienzan por la letra C
SELECT *
FROM MUNICIPIO
________________________________________
Javier Felipe Moncada Sánchez, 2010
BASES DE DATOS
INGENIERIA CATASTRAL Y GEODESIA - UD
WHERE NOMBRE LIKE 'C%'
Mostrar los municipios que su población sea menor a 1000 personas y que su
nombre contenga la letra U (sin utilizar el conector lógico AND)
SELECT *
FROM MUNICIPIO
WHERE POBLACION < 1000
INTERSECT
SELECT *
FROM MUNICIPIO
WHERE NOMBRE LIKE '%U%'
Cuantos son los municipios que su nombre comienzan por la letra C
SELECT COUNT(*)
FROM MUNICIPIO
WHERE NOMBRE LIKE 'C%'
Cuales son los municipios que su nombre contiene la letra A
SELECT *
FROM MUNICIPIO
WHERE NOMBRE LIKE '%A%'
Cuantos municipios tiene el departamento de Cundinamarca
SELECT ID_DEPTO, COUNT (*) AS No_MPIOS
FROM MUNICIPIO
WHERE ID_DEPTO = '25'
GROUP BY ID_DEPTO
Cual es el promedio y el máximo de población por departamento
SELECT ID_DEPTO, AVG (POBLACION), MAX (POBLACION)
FROM MUNICIPIO
GROUP BY ID_DEPTO
Cual es la población hoy y cual es la del próximo año con un crecimiento del
4% anual
SELECT ID_MPIO, NOMBRE, POBLACION, POBLACION * 1.05 AS POB_2007
FROM MUNICIPIO
Cuales son los Municipios con mas de 1000 habitantes
SELECT *
FROM MUNICIPIO
WHERE POBLACION > 1000
Cuales cuanto es la población de los municipios de TENJO, TABIO y QUIBDO
________________________________________
Javier Felipe Moncada Sánchez, 2010
BASES DE DATOS
INGENIERIA CATASTRAL Y GEODESIA - UD
SELECT SUM(POBLACION)
FROM MUNICIPIO
WHERE NOMBRE IN ('TENJO', 'TABIO', 'QUIBDO')
Cuales son los municipios que tienen una población entre 200 y 500 habitantes
SELECT *
FROM MUNICIPIO
WHERE POBLACION BETWEEN 200 AND 500
Mostrar los municipios que su código no sea igual a 001
SELECT *
FROM MUNICIPIO
WHERE NOT ID_MPIO = '001'
Mostrar los epicentros que no poseen coordenadas X
SELECT *
FROM EPICENTRO
WHERE X IS NULL
PREGUNTAS SOBRE DOS O MAS TABLAS
Mostrar todos los datos de las tablas municipio y departamento
SELECT *
FROM DEPARTAMENTO, MUNICIPIO
WHERE DEPARTAMENTO.ID_DEPTO = MUNICIPIO.ID_DEPTO
Mostrar todos los datos y las columnas Nombre del Departamento, Nombre del
Municipio y población del municipio, de la tabla municipio y departamento
SELECT DEPARTAMENTO.NOMBRE AS DEPTO, MUNICIPIO.NOMBRE AS MPIO,
MUNICIPIO.POBLACION
FROM DEPARTAMENTO, MUNICIPIO
WHERE DEPARTAMENTO.ID_DEPTO = MUNICIPIO.ID_DEPTO
Ordenar la anterior consulta por la columna nombre del municipio
SELECT DEPARTAMENTO.NOMBRE AS DEPTO, MUNICIPIO.NOMBRE AS MPIO,
MUNICIPIO.POBLACION
FROM DEPARTAMENTO, MUNICIPIO
WHERE DEPARTAMENTO.ID_DEPTO = MUNICIPIO.ID_DEPTO
ORDER BY MUNICIPIO.NOMBRE
Mostrar todos los datos y las columnas Nombre del Departamento, Nombre del
Municipio y población del municipio, del departamento de Cundinamarca
SELECT DEPARTAMENTO.NOMBRE AS DEPTO, MUNICIPIO.NOMBRE AS MPIO,
MUNICIPIO.POBLACION
________________________________________
Javier Felipe Moncada Sánchez, 2010
BASES DE DATOS
INGENIERIA CATASTRAL Y GEODESIA - UD
FROM DEPARTAMENTO, MUNICIPIO
WHERE DEPARTAMENTO.ID_DEPTO = MUNICIPIO.ID_DEPTO AND
DEPARTAMENTO.NOMBRE = 'CUNDINAMARCA'
Mostrar el nombre del departamento, el Numero de municipios y la población
total que tiene cada uno
SELECT DEPARTAMENTO.NOMBRE AS DEPTO, COUNT (*) AS NO_MPIO, SUM
(MUNICIPIO.POBLACION) AS POB_TOT
FROM DEPARTAMENTO, MUNICIPIO
WHERE DEPARTAMENTO.ID_DEPTO = MUNICIPIO.ID_DEPTO
GROUP BY DEPARTAMENTO.NOMBRE
Mostrar todos los datos y las columnas Nombre del Departamento, Nombre del
Municipio, escala de terremoto y fecha del mismo por municipio, de la tabla
departamento, municipio y epicentro
SELECT DEPARTAMENTO.NOMBRE AS DEPTO, MUNICIPIO.NOMBRE AS MPIO,
EPICENTRO.ESCALA, EPICENTRO.FECHA
FROM DEPARTAMENTO, MUNICIPIO, EPICENTRO
WHERE DEPARTAMENTO.ID_DEPTO = MUNICIPIO.ID_DEPTO AND
MUNICIPIO.ID_MPIO = EPICENTRO.iD_MPIO AND MUNICIPIO.ID_DEPTO =
EPICENTRO.ID_DEPTO
Mostrar todos los datos y las columnas Nombre del Departamento, Nombre del
Municipio, población del municipio y la máxima escala de terremoto por
municipio, de la tabla municipio y departamento
SELECT DEPARTAMENTO.NOMBRE AS DEPTO, MUNICIPIO.NOMBRE AS MPIO,
MUNICIPIO.POBLACION, MAX (EPICENTRO.ESCALA) AS MAX_ESCALA
FROM DEPARTAMENTO, MUNICIPIO, EPICENTRO
WHERE DEPARTAMENTO.ID_DEPTO = MUNICIPIO.ID_DEPTO AND
MUNICIPIO.ID_MPIO = EPICENTRO.iD_MPIO AND MUNICIPIO.ID_DEPTO =
EPICENTRO.ID_DEPTO
GROUP BY DEPARTAMENTO.NOMBRE, MUNICIPIO.NOMBRE,
MUNICIPIO.POBLACION
Mostrar los municipios que han sufrido de terremotos escala = 3
SELECT MUNICIPIO.NOMBRE AS MPIO, MUNICIPIO.POBLACION,
EPICENTRO.ESCALA AS MAX_ESCALA
FROM MUNICIPIO, EPICENTRO
WHERE MUNICIPIO.ID_MPIO = EPICENTRO.iD_MPIO AND
MUNICIPIO.ID_DEPTO = EPICENTRO.ID_DEPTO AND EPICENTRO.ESCALA = 3
De la consulta anterior solo mostrar los municipios una vez si cumplen con la
condición
________________________________________
Javier Felipe Moncada Sánchez, 2010
BASES DE DATOS
INGENIERIA CATASTRAL Y GEODESIA - UD
SELECT DISTINCT MUNICIPIO.NOMBRE AS MPIO, MUNICIPIO.POBLACION,
EPICENTRO.ESCALA AS MAX_ESCALA
FROM MUNICIPIO, EPICENTRO
WHERE MUNICIPIO.ID_MPIO = EPICENTRO.iD_MPIO AND
MUNICIPIO.ID_DEPTO = EPICENTRO.ID_DEPTO AND EPICENTRO.ESCALA = 3
________________________________________
Javier Felipe Moncada Sánchez, 2010