MODELOS Y BASES DE DATOS SQL
GarLa54Informe19 de Marzo de 2021
2.917 Palabras (12 Páginas)284 Visitas
MODELOS Y BASES DE DATOS SQL
Básico 2019-02
Guia autoestudio 1/ 6
Integrantes:
- Crhystian Molano
- Carolina Morales
INVESTIGACION
- SQL
¿Qué es?
Structured Query Language que en español significa lenguaje de consulta estructurado, este es el lenguaje utilizado por gran parte de los sistemas gestores de bases de datos.
¿Para qué sirve?
Sirve para crear y modificar el diseño de objetos de bases de datos
¿Qué es DML, DLL, DCL, TCL?
DML: El lenguaje de definición de datos se usa para manipular o consulta de datos, también para generar o actualizar información.
DLL: Es para crear y definir nuevas bases de datos
DCL: El lenguaje de control de datos se encarga de controlar el acceso a los datos.
TCL: El lenguaje de control transaccional permite hacer transacciones dentro de una base de datos
En este laboratorio, ¿en qué escribimos? ¿Por qué?
SQL
- Motor de bases de datos y bases de datos
¿Qué son?
Motor de bases de datos: Es el principal servicio para almacenar, procesar y proteger los datos.
Bases de datos: Una base de datos es una manera de reunir gran cantidad de información de una forma organiza.
¿Qué motores ofrece sqlzoo.net [http://sqlzoo.net/]?
sqlzoo.net ofrece los siguientes motores: MySQL, SQL Server, Oracle, MySQL at Amazon
¿Qué bases de datos ofrece sqlzoo?
PRACTICA
- Estudien la información de referencia de las secciones indicadas y escriban expresiones para las consultas.
- Continentes con población mayor a 4000000
- Nombre del continente y area igual 468
- Nombre de los paises que estan en Asia
- Escriban las consultas propuestas en el autoestudio en cálculo, algebra y SQL. Utilicen el motor SQL Server.
- Continentes con población mayor a 4000000
Calculo relacional:
{Ycontinent|Y ∈ world ^ population > 4000000}
Algebra relacional:
(σ)[pic 1][pic 2]
SQL
Select continent from world
Where populati0on > 4000000
- Nombre del continente y area igual 468
Calculo relacional
{Ycontinent|Y ∈ world ^ area = 468}
Algebra relacional
(σ)[pic 3][pic 4]
SQL
Select continent from world
Where area = 468
- Nombre de los paises que estan en Asia
Calculo relacional:
{Yname|Y ∈ world ^ continent = ‘Asia’}
Algebra relacional:
(σ)[pic 5][pic 6]
SQL
Select name from world
Where continent like ‘Asia’
- ¿ Qué información tiene la tabla WORLD?
SELECT * FROM world
name | continent | area | population | gdp | capital | tld | flag |
- ¿ Qué continentes figuran en esa tabla? (Sin repeticiones)
SELECT DISTINCT continent FROM world
[pic 7]
- ¿Que países tienen un área menor a 1000? (ordenados de mayor a menor)
SELECT DISTINCT name FROM world
WHERE area<1000
[pic 8]
- ¿Qué continentes tienen países con una población mayor a quinientos mil de habitantes? (ordenados de mayor a menor)
SELECT name,continent FROM world
WHERE population>500000
ORDER BY population DESC
[pic 9]
- ¿Qué área tiene cada una de los continentes?
SELECT continent,SUM(area) AS totalArea FROM world
GROUP BY continent
[pic 10]
- ¿Cuál es la población total?
SELECT SUM(population) AS TotalPopulation FROM world
[pic 11]
- ¿De cuántos países se tiene información?
SELECT COUNT(DISTINCT name) AS TotalPaises FROM world
[pic 12]
- Realicen los ejercicios propuestos en los siguientes tutoriales. Utilice el motor My SQL 5
0 SELECT basic
- SELECT population FROM world
WHERE name = 'France'
[pic 13]
- SELECT name, population FROM world
WHERE name IN ('Brazil', 'Russia', 'India', 'China');
[pic 14]
- SELECT name, area FROM world
WHERE area BETWEEN 200000 AND 250000
[pic 15]
1 SELECT name
- Encuentre el país que comienza con Y
SELECT name FROM world
WHERE name LIKE 'Y%'
[pic 16]
- Encuentre los países que termina con Y
SELECT name FROM world
WHERE name LIKE '%Y'
[pic 17]
- Encuentre los países que contiene la letra x
SELECT name FROM world
WHERE name LIKE '%x%'
[pic 18]
- Encuentre los países que terminan con land
SELECT name FROM world
WHERE name LIKE '%land'
[pic 19]
- Encuentre los países que empiezan con c y terminan con ia
SELECT name FROM world
WHERE name LIKE 'C%ia'
[pic 20]
- Encuentre el pais que tiene oo en su nombre
SELECT name FROM world
WHERE name LIKE '%oo%'
[pic 21]
- Encuentre el pais que tiene 3 o mas a en el nombre
SELECT name FROM world
WHERE name LIKE '%a%a%a%'
[pic 22]
- Encuentre el pais que tiene “t” como segundo caracter
SELECT name FROM world
WHERE name LIKE '_t%'
ORDER BY name
[pic 23]
- Encontrar los paises que tienen los 2 caracteres “oo” separados por otros dos
SELECT name FROM world
WHERE name LIKE '%o__o%'
[pic 24]
- Encuentre los paises que tienen exactamente 4 caracteres
SELECT name FROM world
WHERE name LIKE '____'
[pic 25]
- Encuentre el pais donde el nombre es la capital es la ciudad capital
SELECT name
FROM world
WHERE name LIKE capital
[pic 26]
- Encuentre el país donde la capital es el país más "Ciudad".
SELECT name
FROM world
WHERE capital LIKE '%City'
[pic 27]
- Encuentre la capital y el nombre donde la capital incluye el nombre del país.
SELECT capital,name FROM world
WHERE capital LIKE CONCAT('%',name,'%')
[pic 28]
- Encuentre la capital y el nombre donde la capital es una extensión del nombre de la ciudad
SELECT capital,name FROM world
WHERE capital LIKE CONCAT(name,'_%')
[pic 29]
- Mostrar el nombre y la extensión donde la capital es una extensión del nombre de la ciudad
SELECT name,REPLACE(capital,CONCAT(name),'') FROM world
WHERE capital LIKE CONCAT(name,'_%')
[pic 30]
2 SELECT from world
- SELECT name, continent, population FROM world
[pic 31]
- Muestre el nombre de los países que tienen una población de al menos 200 millones.
SELECT name FROM world
WHERE population >= 200000000
[pic 32]
- Dé el nombre y el GDP per cápita para aquellos países con una población de al menos 200 millones.
SELECT name, gdp/population
FROM world
WHERE population > 200000000
[pic 33]
- Mostrar el nombre y la población en millones de los países del continente 'América del Sur'.
SELECT name, population/1000000
FROM world
WHERE continent LIKE 'South America'
[pic 34]
- Muestre el nombre y la poblacion para France, Germany, Italy
SELECT name, population
FROM world
WHERE name in ('France','Germany','Italy')
[pic 35]
- Mostrar los países que tienen un nombre que incluye la palabra 'United'
SELECT name
FROM world
WHERE name LIKE '%United%'
[pic 36]
- Dos formas de ser grande: un país es grande si tiene un área de más de 3 millones de kilómetros cuadrados o si tiene una población de más de 250 millones.
SELECT name, population, area
FROM world
WHERE area > 3000000 OR population > 250000000
...