TRABALHO SOBRES SQL SERVER
Por: gilivancaio • 12/5/2015 • Pesquisas Acadêmicas • 986 Palavras (4 Páginas) • 472 Visualizações
Associação de Ensino Superior do Piauí - AESPI
Faculdade Piauiense de Processamento de Dados
Curso: Tecnologia em Processamento de Dados
Disciplina: Bancos de Dados
Professor: Cícero Vílson Andrade de Souza
- EXERCÍCIOS
- Considere o quadro abaixo, que descreve a estrutura de uma tabela para a entidade “Automovel”.
| TIPO | TAMANHO | DECIMAIS | CHAVE |
| Numérico | 6 | * | |
| Alfanumérico | 30 | ||
Modelo | Alfanumérico | 30 | ||
Ano_Fabricacao | Numérico | 4 | ||
Ano_Modelo | Numérico | 4 | ||
Cor | Alfanumérico | 20 | ||
Combustivel | Alfanumérico | 10 | ||
Potencia | Numérico | 4 | ||
Cilindradas | Numérico | 4 | ||
Consumo_Cidade | Numérico | 7 | 2 | |
Consumo_Estrada | Numérico | 7 | 2 | |
Valor | Numérico | 12 | 2 |
Dê as declarações em SQL para consultar:
- A marca, o modelo e o valor dos automóveis que custam mais de R$ 16.000,00, mas que têm potência maior que 80cv e não consomem mais que 1 litro a cada 10Km na cidade;
SELECT MARCA, MODELO, VALOR
FROM AUTOMOVEL
WHERE (VALOR > 16000) AND (POTENCIA > 80) AND (CONSUMO_CIDADE >= 10)
- Os veículos que têm ano de fabricação diferente do ano do modelo;
SELECT *
FROM AUTOMOVEL
WHERE ANO_FABRICACAO <> ANO_MODELO
- A marca, o modelo e o valor dos veículos movidos a álcool e com motor de 1600 cilindradas;
SELECT MARCA, MODELO, VALOR
FROM AUTOMOVEL
WHERE (COMBUSTIVEL = ‘ÁLCOOL’) AND (CILINDRADAS = 1600)
- Os veículos na cor “prata”;
SELECT *
FROM AUTOMOVEL
WHERE COR = ‘PRATA’
- Os veículos que são da marca “Ford” ou da marca “Fiat”;
SELECT *
FROM AUTOMOVEL
WHERE (MARCA = ‘FORD’) OR (MARCA = ‘FIAT’)
- Os veículos da “Kia” com valor entre R$ 25.000,00 e R$ 35.000,00.
SELECT *
FROM AUTOMOVEL
WHERE (MARCA = ‘KIA’) AND (VALOR >= 25000) AND (VALOR <= 35000)
- Considere o esquema de banco de dados, no modelo relacional, mostrado abaixo.
veículo(codveic: numérico; ano: numérico; combustível: alfanumérico; codcor: numérico; codmod: numérico)
cor(codcor: numérico; nome: alfanumérico)
marca(codmarca: numérico; nome: alfanumérico)
modelo(codmod: numérico; nome: alfanumérico; codmarca: numérico)
- CONVENÇÕES:
- Sublinhado simples: chave-primária;
- Sublinhado duplo: chave-estrangeira.
Escreva as declarações SQL para as seguintes solicitações:
- listar o código dos veículos movidos a álcool e fabricados em 1999;
SELECT CODVEIC
FROM VEICULO
WHERE (COMBUSTIVEL = ‘ÁLCOOL’) AND (ANO = 1999)
- exibir o código e a cor de todos os veículos movidos a diesel;
SELECT V.CODVEIC, C.NOME
FROM VEICULO V, COR C
WHERE V.CODCOR = C.CODCOR
- consultar os veículos do modelo “GOL”;
SELECT *
FROM VEICULO V, MODELO M
WHERE (V.CODMOD = M.CODMOD) AND (M.NOME = ‘GOL’)
- listar os veículos da marca “FIAT” e fabricação entre 2000 e 2002, inclusive;
SELECT *
FROM VEICULO V, MODELO MO, MARCA MA
WHERE (V.CODMOD = MO.CODMOD) AND (MO.CODMARCA = MA.CODMARCA)
AND (MA.NOME = ‘FIAT’) AND (V.ANO >= 2000) AND (V.ANO <= 2002)
- exibir os veículos da marca “FORD” ou da cor “PRATA” fabricados em 1998.
SELECT *
FROM VEICULO V, COR C, MODELO MO, MARCA MA
WHERE (V.CODCOR = C.CODCOR) AND (V.CODMOD = MO.CODMOD)
AND (MA.CODMARCA = MO.CODMARCA) AND (MA.NOME = ‘FORD’)
OR (C.NOME = ‘PRATA’) AND (V.ANO = 1998)
- Considere o seguinte DE-R, no modelo entidade-relacionamento, para responder aos itens abaixo:
[pic 1]
- Suponha os prováveis tipos de dados para cada atributo e faça o esquema de banco de dados correspondente no modelo relacional;
CARGO(cod_cargo: int; descricao: varchar(40))
DEPARTAMENTO(cod_depto: int; descricao: varchar(40))
FUNCIONARIO(matricula: int; nome: varchar(50); idade: int; salario: money; cod_cargo: int; cod_depto: int)
...