0% encontró este documento útil (0 votos)
350 vistas5 páginas

Consultas en SQL

Este documento presenta una serie de consultas SQL sobre una base de datos que contiene tablas de municipios, departamentos y epicentros de terremotos. Las consultas incluyen seleccionar, filtrar, ordenar y agregar datos de una y varias tablas para obtener información como el nombre y población de municipios, el número de municipios por departamento, y los detalles de terremotos por ubicación.

Cargado por

Jhoan Casallas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
350 vistas5 páginas

Consultas en SQL

Este documento presenta una serie de consultas SQL sobre una base de datos que contiene tablas de municipios, departamentos y epicentros de terremotos. Las consultas incluyen seleccionar, filtrar, ordenar y agregar datos de una y varias tablas para obtener información como el nombre y población de municipios, el número de municipios por departamento, y los detalles de terremotos por ubicación.

Cargado por

Jhoan Casallas
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

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

También podría gustarte