APS 1
Entrega
29/08 (sexta-feira)
até as 23:59
Individual
Entrega via Blackboard.
Para que preciso aprender isso?
Como comentado na aula, o banco de dados é uma parte muito importante nas diferentes arquiteturas de software, necessitando cuidados especiais na sua criação e manipulação. Vamos nesta APS praticar comandos da linguagem SQL com o objetivo de: - Reconhecer a linguagem SQL para o envio de instruções para um banco de dados. - Identificar os comandos de criação de tabelas e manipulação de dados, incuindo os principais parâmetros.
Não sei nada sobre SQL! Por onde começo?
Uma das competências importantes para o cientista da computação é exercitar o aprender a aprender e portanto vocês podem buscar os conhecimentos que precisam em boas fontes de dados. Hoje existe algumas fontes na Internet que pode ajudar muito, tais como:
- W3 Schools (https://www.w3schools.com/): uma plataforma mantida na Noruega com tutoriais de aprendizado e experimentação para várias linguagens, inclusive o SQL. Você pode encontrar tudo o que precisa lá!
- SQLite Tutorial (https://www.sqlitetutorial.net/): como iremos trabalhar nesta APS com o SQLite, este tutorial pode também te auxiliar no desenvolvimento dos exercícios.
O que você precisa saber e fazer antes de iniciar os exercícios
- Você não precisa (neste momento) utilizar o SQLite instalado em seu computador para trabalhar com esta APS mas não impedimos caso queira desenvolver os exercícios em uma instância local.
- Sugerimos o uso de um sandbox executado 100% no navegador, acessando pela URL https://www.convertcsv.com/sqlite-online.htm
- Faça o download da base de dados imoveis.db
- Faça a carga do banco de dados clicando no botão
Load an SQLite databasee selecionando o arquivo acima. Depois de executado com sucesso, a tabelaimoveisestará carregada no banco de dados e você pode iniciar a resolução dos exercícios. - A entrega dos exercícios deve ser feita através do Prairie Learn com correção e feedback automáticos.
Reforçamos que não serão aceitos exercícios entregues fora do prazo e que na entrega não realizada será atribuído conceito I
Exercícios
- Selecione todos os campos de todos os imóveis.
- Selecione o logradouro, bairro e cidade de todos os apartamentos.
- Selecione o campo valor dos imóveis, renomeando o mesmo para "Preço", e mostre apenas os imóveis do tipo
casa em condominio. - Conte quantos terrenos estão registrados na tabela.
- Selecione todos os campos dos imóveis na cidade
Danielmouth, ordenados pelo valor de forma decrescente. - Selecione os bairros e valores dos imóveis cujo valor esteja entre 300.000 e 500.000.
- Conte quantos imóveis existem em cada bairro e exiba os resultados em ordem crescente de quantidade.
- Selecione o maior e o menor valor de imóveis do tipo
casa. - Selecione todos os campos dos imóveis cujo logradouro contenha a palavra
Court. - Selecione os logradouros e tipos dos imóveis, ordenando primeiro por tipo de forma ascendente e depois por logradouro de forma descendente.
- Suponha que todos os imóveis do tipo
apartamentotiveram uma valorização de 10% devido a melhorias na infraestrutura local. Atualize o valor desses imóveis, aumentando-os em 10%. - Foi identificado um erro nos registros de todos os imóveis localizados no bairro
South Nicholas, onde os CEPs foram cadastrados incorretamente. Atualize o CEP de todos os imóveis do bairroSouth Nicholaspara o valor123987. - Suponha que a imobiliária decidiu remover do seu catálogo todos os imóveis adquiridos antes de \(1^o\) de janeiro de 2010, pois eles consideram esses imóveis muito antigos para as necessidades atuais do mercado. Escreva um comando SQL que exclua todos os imóveis da tabela
imoveisque foram adquiridos antes dessa data. - A imobiliária percebeu que os terrenos na cidade de
East Nicholasnão estão tendo a saída esperada e decidiu removê-los de sua lista de ofertas. Crie um comando SQL para excluir todos os registros de terrenos localizados emEast Nicholas.