Skip to content

Instantly share code, notes, and snippets.

@ermogenes
Created November 25, 2016 15:53
Show Gist options
  • Save ermogenes/17a8d6fdff7b0c7fcad4756567f8e204 to your computer and use it in GitHub Desktop.
Save ermogenes/17a8d6fdff7b0c7fcad4756567f8e204 to your computer and use it in GitHub Desktop.
ATIVIDADE_TLBD_TURISMO
/*
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.
*/
/*
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