Created
November 25, 2016 15:53
-
-
Save ermogenes/17a8d6fdff7b0c7fcad4756567f8e204 to your computer and use it in GitHub Desktop.
ATIVIDADE_TLBD_TURISMO
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
1. Crie um banco de dados vazio com o nome 'turismo' e selecione-o. Os demais | |
exercícios serão realizados nele. | |
*/ | |
/* | |
2. Crie uma tabela chamada 'cidade' contendo os seguintes campos: | |
'sigla_cidade', uma chave primária de 3 caracteres de tamanho fixo. Ex: 'SPO', 'RJO', ... | |
'nome_cidade', com até 50 de tamanho, obrigatório | |
'sigla_uf', com 2 caracteres, também obrigatório | |
*/ | |
/* | |
3. Complete o comando abaixo, para criar a tabela 'ponto_turistico': | |
CREATE _____ ponto_turistico( | |
codigo_ponto_turistico INT IDENTITY PRIMARY ___, | |
nome_ponto_turistico _______(50) ___ NULL, | |
sigla_cidade ____(_) NOT NULL FOREIGN KEY REFERENCES cidade(sigla_cidade), | |
latitude DECIMAL(9,6) ____, | |
longitude _______(9,6) NULL, | |
preco_ingresso DECIMAL(6,2) NOT NULL | |
) | |
*/ | |
/* | |
4. Cadastre as seguintes cidades: | |
Mongaguá/SP (MON) | |
Itanhaém/SP (ITA) | |
Praia Grande/SP (PGE) | |
Santos/SP (SAN) | |
*/ | |
/* | |
5. Cadastre os seguintes pontos turísticos (sem lat/long): | |
Boca da Barra, em Itanhaém | |
Estádio Vila Belmiro, em Santos, R$50,00 de ingresso | |
Praça das Cabeças, em Praia Grande | |
Convento, em Itanhaém, ingresso a R$20,00 | |
Poço das Antas, em Mongaguá, R$15,00 | |
Emissário Submarino, em Santos | |
*/ | |
/* | |
6. Modifique os registros de 3 pontos turísticos, adicionando sua latitude e longitude aproximada. | |
Ex: Buscando 'Mongaguá' no Google Maps, o lat/long encontra-se na URL: | |
https://www.google.com.br/maps/place/Mongagu%C3%A1,+SP/@-24.08935,-46.7437002,12z/data=!3m1!4b1!4m5!3m4!1s0x94ce2883ba386b79:0x211da91fc6c0ccb9!8m2!3d-24.1075246!4d-46.6801919 | |
-------------------------------------------------------(___lat___|____long___)----- | |
latitude = -24.08935 | |
longitude = -46.743700 (cortar na 6a casa) | |
*/ | |
/* | |
7. Remarque todos os preços de ingressos dos pontos turísticos de Santos, com acréscimo de 25%. | |
*/ | |
/* | |
8. Exclua todos os pontos turísticos contendo a palavra 'praça'. | |
*/ | |
/* | |
9. Exiba os pontos turísticos gratuitos em ordem alfabética. | |
*/ | |
/* | |
10. Insira dois pontos turísticos do nordeste, incluindo latitude e longitude. | |
*/ | |
/* | |
11. Exiba todos os pontos turísticos que possuam coordenadas geográficas completas. | |
*/ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* | |
1. Crie um banco de dados vazio com o nome 'turismo' e selecione-o. Os demais | |
exercícios serão realizados nele. | |
*/ | |
CREATE DATABASE turismo; | |
go | |
USE turismo; | |
/* | |
2. Crie uma tabela chamada 'cidade' contendo os seguintes campos: | |
'sigla_cidade', uma chave primária de 3 caracteres de tamanho fixo. Ex: 'SPO', 'RJO', ... | |
'nome_cidade', com até 50 de tamanho, obrigatório | |
'sigla_uf', com 2 caracteres, também obrigatório | |
*/ | |
CREATE TABLE cidade( | |
sigla_cidade CHAR(3) PRIMARY KEY, | |
nome_cidade VARCHAR(50) NOT NULL, | |
sigla_uf CHAR(2) NOT NULL | |
) | |
/* | |
3. Complete o comando abaixo, para criar a tabela 'ponto_turistico': | |
CREATE _____ ponto_turistico( | |
codigo_ponto_turistico INT IDENTITY PRIMARY ___, | |
nome_ponto_turistico _______(50) ___ NULL, | |
sigla_cidade ____(_) NOT NULL FOREIGN KEY REFERENCES cidade(sigla_cidade), | |
latitude DECIMAL(9,6) ____, | |
longitude _______(9,6) NULL, | |
preco_ingresso DECIMAL(6,2) NOT NULL | |
) | |
*/ | |
CREATE TABLE ponto_turistico( | |
codigo_ponto_turistico INT IDENTITY PRIMARY KEY, | |
nome_ponto_turistico VARCHAR(50) NOT NULL, | |
sigla_cidade CHAR(3) NOT NULL FOREIGN KEY REFERENCES cidade(sigla_cidade), | |
latitude DECIMAL(9,6) NULL, | |
longitude DECIMAL(9,6) NULL, | |
preco_ingresso DECIMAL(6,2) NOT NULL | |
) | |
/* | |
4. Cadastre as seguintes cidades: | |
Mongaguá/SP (MON) | |
Itanhaém/SP (ITA) | |
Praia Grande/SP (PGE) | |
Santos/SP (SAN) | |
*/ | |
INSERT INTO cidade (sigla_cidade, nome_cidade, sigla_uf) VALUES | |
('MON', 'Mongaguá', 'SP'), | |
('ITA', 'Itanhaém', 'SP'), | |
('PGE', 'Praia Grande', 'SP'), | |
('SAN', 'Santos', 'SP') | |
/* | |
5. Cadastre os seguintes pontos turísticos (sem lat/long): | |
Boca da Barra, em Itanhaém | |
Estádio Vila Belmiro, em Santos, R$50,00 de ingresso | |
Praça das Cabeças, em Praia Grande | |
Convento, em Itanhaém, ingresso a R$20,00 | |
Poço das Antas, em Mongaguá, R$15,00 | |
Emissário Submarino, em Santos | |
*/ | |
INSERT INTO ponto_turistico (nome_ponto_turistico, sigla_cidade, preco_ingresso) VALUES | |
('Boca da Barra', 'ITA', 0), | |
('Estádio Vila Belmiro', 'SAN', 50), | |
('Praça das Cabeças', 'PGE', 0), | |
('Convento', 'ITA', 20), | |
('Poço das Antas', 'MON', 15), | |
('Emissário Submarino', 'SAN', 0) | |
/* | |
6. Modifique os registros de 3 pontos turísticos, adicionando sua latitude e longitude aproximada. | |
Ex: Buscando 'Mongaguá' no Google Maps, o lat/long encontra-se na URL: | |
https://www.google.com.br/maps/place/Mongagu%C3%A1,+SP/@-24.08935,-46.7437002,12z/data=!3m1!4b1!4m5!3m4!1s0x94ce2883ba386b79:0x211da91fc6c0ccb9!8m2!3d-24.1075246!4d-46.6801919 | |
-------------------------------------------------------(___lat___|____long___)----- | |
latitude = -24.08935 | |
longitude = -46.743700 (cortar na 6a casa) | |
*/ | |
UPDATE ponto_turistico SET latitude = -23.951079, longitude = -46.341043 WHERE codigo_ponto_turistico = 2 | |
UPDATE ponto_turistico SET latitude = -24.088985, longitude = -46.627326 WHERE codigo_ponto_turistico = 5 | |
UPDATE ponto_turistico SET latitude = -23.969647, longitude = -46.352548 WHERE codigo_ponto_turistico = 6 | |
/* | |
7. Remarque todos os preços de ingressos dos pontos turísticos de Santos, com acréscimo de 25%. | |
*/ | |
UPDATE ponto_turistico SET preco_ingresso = preco_ingresso * 1.25 WHERE sigla_cidade = 'SAN' | |
/* | |
8. Exclua todos os pontos turísticos contendo a palavra 'praça'. | |
*/ | |
DELETE FROM ponto_turistico WHERE nome_ponto_turistico LIKE '%Praça%' | |
/* | |
9. Exiba os pontos turísticos gratuitos em ordem alfabética. | |
*/ | |
SELECT * FROM ponto_turistico WHERE preco_ingresso = 0 ORDER BY preco_ingresso | |
/* | |
10. Insira dois pontos turísticos do nordeste, incluindo latitude e longitude. | |
*/ | |
INSERT INTO cidade (sigla_cidade, nome_cidade, sigla_uf) VALUES | |
('SAL', 'Salvador', 'BA'), | |
('NAT', 'Natal', 'RN') | |
INSERT INTO ponto_turistico (nome_ponto_turistico, sigla_cidade, latitude, longitude, preco_ingresso) VALUES | |
('Pelourinho', 'SAL', -12.972208,-38.510624, 0), | |
('Fortaleza dos Reis Magos', 'NAT', -5.756371,-35.194908, 20) | |
/* | |
11. Exiba todos os pontos turísticos que possuam coordenadas geográficas completas. | |
*/ | |
SELECT * FROM ponto_turistico WHERE latitude IS NOT NULL AND longitude IS NOT NULL |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment