Sunteți pe pagina 1din 4

NOTA:

AVALIAÇÃO

DISCIPLINA BANCO DE DADOS

PROFESSOR

NOME

TURMA DATA

INSTRUÇÕES

1. O aluno deve indicar o nome na folha de respostas (se houver), bem como nesta folha de perguntas.
2. A interpretação da prova cabe, exclusivamente, ao aluno. Dirija-se ao professor ou ao fiscal de sala
apenas em caso de texto ilegível. Durante a prova, favor manter desligado e guardado aparelho celular ou
qualquer outro tipo de dispositivo eletrônico de transmissão de dados. Proibido solicitar material por
empréstimo durante a prova, tais como borracha ou corretivo. Durante a prova, guardar todo material
didático sob a cadeira.
3. Acredite no seu esforço, valorize o que você construiu. Pensar positivamente contribui para o seu êxito.
4. A ordem dos quesitos não altera a correção, desde que as respostas se reportem ao quesito de que
tratam.
5. As respostas devem ser fundamentadas; serão verificadas a articulação de idéias e a clareza do
raciocínio. A argumentação é indispensável.
6. Serão consideradas apenas as respostas escritas com caneta preta ou azul.
7. Outras situações não elencadas aqui serão julgadas pelo professor da disciplina, conforme regimento
interno da escola.

1) Dado o seguinte comando SQL responda (4,0 pontos):

CREATE TABLE Recrutas (


codRecruta INT NOT NULL,
nome VARCHAR(50) NOT NULL,
rg NUMERIC(10) UNIQUE,
sexo CHAR(1) CHECK ( cidade IN ('M','F')),
idade TINYINT CHECK (idade BETWEEN 17 AND 24),
cidade VARCHAR(20) CHECK ( cidade IN ('Recife','Olinda')),
codBatalhao INT NOT NULL,
CONSTRAINT pkRecrutas PRIMARY KEY (codRecruta),
CONSTRAINT fkBatalhoes FOREIGN KEY (codBatalhao) REFERENCES
Batalhoes (codBatalhao) ON UPDATE CASCADE
)

a) Para quê serve esse comando?

b) Qual o nome da tabela?


c) Quais são os campos (atributos) que compõe esta tabela?

d) Quais são os campos (atributos) são obrigatórios?

e) Quais os valores que podem ser inseridos no campo sexo? É possível colocar o valor
“masculino”? Por quê?

f) Quais os valores que podem ser inseridos no campo idade?

g) Existe chave primária nessa tabela? Identifique.

h) Qual o nome do campo que é chave estrangeira? A que tabela ele está relacionado?

2) Escreva o comando SQL para criar a tabela Batalhoes com os seguintes campos (2,0
Pontos):

• codBatalhao (inteiro, obrigatório, chave primária);


• nome (texto de tamanho variável com 50 posições, obrigatório);
• capacidade (inteiro, deve estar entre 30 e 60 recrutas);
3) Com base no comando SQL que retornou a tabela abaixo responda (4,0 pontos):

SELECT * FROM Recrutas

codRecruta nome rg sexo idade cidade codBatalhao


1 José Silva 123456 M 18 Recife 10
2 João Santos 789012 M 18 Olinda 10
3 Maria José 345678 F 20 Recife 10
4 José Maria 901234 M 22 Olinda 11

a) Quais os nomes serão listados a partir do comando SQL SELECT nome FROM
Recrutas WHERE nome LIKE 'J%'?

b) Quais os nomes serão listados a partir do comando SQL SELECT nome FROM
Recrutas WHERE nome LIKE '%a'?

c) Quais as cidades serão listadas a partir do comando SQL SELECT DISTINCT cidade
FROM Recrutas ? Quantas linhas serão retornadas?

d) Qual o resultado do comando SQL SELECT SUM(idade) FROM Recrutas?

e) Escreva o comando SQL para retornar o nome do recruta e a idade somada de 1 ano,
esta coluna deve ser renomeada (alias) para idadeConclusao.

f) Escreva o comando SQL para contar o número de recrutas do sexo masculino.

g) Escreva o comando SQL que calcule a média de idade dos recrutas da cidade de
'Recife'.
h) Escreva o comando SQL que retorne todos os atributos da tabela Recrutas em que a
idade está entre 20 e 25 anos.

PONTO EXTRA (Opcional)


Com base na tabela da questão anterior escreva o comando SQL que retorne sexo e a
média de idade dos recrutas agrupado por sexo onde a cidade é igual a 'Recife' e a idade
está entre 19 e 25 anos. (1,0 ponto extra).

Boa Sorte!

S-ar putea să vă placă și