Buscar

Atividade 3 Banco de Dados

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 4 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

ATIVIDADE DE ESTUDO 3 ‐ TI ‐ BANCO DE DADOS ‐ 2015D1
Período: 29/10/2015 22:30 a 05/11/2015 23:59 (Horário de Brasília)
Data Final: 06/11/2015 23:59 valendo 50% data nota!
Status: ENCERRADO
Valor: 0.50
Gabarito: Gabarito será liberado no dia 07/11/2015 00:00 (Horário de Brasília)
1ª QUESTÃO
O comando CREATE TABLE é utilizado para criar uma nova tabela. Partindo desta afirmação analise
a instrução SQL e responda assinalando a alternativa correta:
CREATE TABLE MEDICOS (
MED_CHAVE INTEGER PRIMARY KEY,
MED_NOME VARCHAR(60),
MED_ESPECIALIDADE VARCHAR(255)
);
ALTERNATIVAS
Neste comando será criada a tabela MEDICOS sendo o campo MED_NOME como chave primária.
Neste comando será criada a tabela MEDICOS sendo o campo MED_CHAVE como chave estrangeira.
Neste comando será criada a tabela MEDICOS sendo a chave primária o campo MED_CHAVE.
Neste comando será criada a tabela PACIENTES sendo o MED_ESPECIALIDADES nossa chave estrangeira.
Neste comando será criada a tabela PACIENTES sendo o MED_CHAVE nossa chave primária.
2ª QUESTÃO
O comando ALTER TABLE permite ao desenvolvedor a alteração dos campos de uma tabela. Analise as
alternativas e assinale a correta:
ALTERNATIVAS
Para adicionar um campo em uma tabela podemos utilizar o comando: ALTER TABLE CAMPO1 FROM TABELA1;
Para remover um campo em uma tabela podemos utilizar o comando: ALTER TABLE TABELA1 DELETE COLUMN
CAMPO1;
Para adicionar um campo em uma tabela podemos utilizar o comando: ALTER TABLE TABELA1 ADD COLUMN
CAMPO1;
Para adicionar um campo em uma tabela podemos utilizar o comando: ALTER TABLE TABELA1 INSERT
CAMPO1;
Para remover um campo em uma tabela podemos utilizar o comando: ALTER TABLE TABELA1 IN CAMPO1;
3ª QUESTÃO
A cardinalidade permite expressar o número de ocorrências com que uma entidade pode tomar parte em
um relacionamento. Partindo deste princípio analise o relacionamento abaixo e responda assinalando
a alternativa correta:
ALTERNATIVAS
Neste relacionamento podemos afirmar que um Médico pode atender vários Pacientes e um Paciente pode ser
atendido por vários Médicos.
Neste relacionamento podemos afirmar que um Médico pode atender vários pacientes e um Paciente pode ser
atendido por apenas um Médico.
Neste relacionamento podemos afirmar que um Paciente não precisa de um Médico previamente inserido para
que ele seja atendido.
Neste relacionamento podemos afirmar que um Médico pode atender apenas um paciente e um Paciente pode
ser atendido por vários Médicos.
Neste relacionamento podemos afirmar que um Médico pode atender apenas um Paciente e um Paciente pode
ser atendido por apenas um Médico.
4ª QUESTÃO
O comando INSERT trata­se de um comando de DML de fundamental importância para que as tabelas
sejam "populadas". Partindo deste princípio analise a instrução SQL e responda assinalando a
alternativa correta:
INSERT INTO CLIENTE (CLI_CHAVE, CLI_NOME, CLI_DT_NASCIMENTO) VALUES (1, 'JOÃO
DA SILVA', '22/07/1982');
ALTERNATIVAS
Este comando será executado com sucesso pois será inserida uma coluna na tabela CLIENTE.
Este comando será executado com sucesso pois será inserido um registro na tabela CLIENTE.
Este comando será executado com sucesso pois será inserido um relacionamento na tabela CLIENTE.
Este comando será executado com sucesso pois será inserida uma cardinalidade na tabela CLIENTE.
Este comando será executado com sucesso pois será inserida uma foreign key na tabela CLIENTE.
5ª QUESTÃO
O comando DELETE nos permite excluir linhas inseridas em uma tabela. Partindo deste princípio
analise a instrução SQL abaixo e responda assinalando a alternativa correta:
DELETE FROM CLIENTE
GROUP BY CPF;
ALTERNATIVAS
O comando será realizado com sucesso, onde todos os registros da tabela CLIENTE serão apagados em ordem
de CPF.
O comando será realizado mais rápido por termos o GROUP BY.
O comando só será executado se for reescrito da seguinte maneira: DELETE FROM CLIENTE WHERE
CODIGO_CLI;.
O comando não será realizado pois o comando GROUPY BY não pode ser utilizado junto com o comando
DELETE.
Nenhuma das alternativas acima estão corretas.
6ª QUESTÃO
O comando DROP TABLE é utilizado para excluir uma tabela. Partindo desta afirmação analise a
instrução SQL e responda assinalando a alternativa correta:
DROP TABLE CLIENTES WHERE CLI_COD = 1;
ALTERNATIVAS
Este comando está correto pois o mesmo irá apagar apenas o cliente cujo Código é igual a 1.
O comando está correto pois o mesmo irá apagar a tabela CLIENTES.
O comando está incorreto pois o comando utilizado para excluir tabelas é o ALTER TABLE ADD.
O comando está incorreto pois o comando utilizado para excluir tabelas é o comando IN.
O comando está incorreto pois o WHERE não pode ser utilizado junto com o comando DROP.
7ª QUESTÃO
Graças ao comando SELECT é possível agregar funções que permitem realizar consultas utilizando
intervalos de valores. Partindo desta afirmação assinale a alternativa correta:
ALTERNATIVAS
O comando que permite determinar intervalo de valores é o comando DISTINCT.
O comando que permite determinar intervalo de valores é o comando BETWEEN.
O comando que permite determinar intervalo de valores é o comando GROUP BY.
O comando que permite determinar intervalo de valores é o comando HAVING.
O comando que permite determinar intervalo de valores é o comando ADD COLUMN.
8ª QUESTÃO
O comando UPDATE modifica os valores de uma ou mais tuplas (linhas) das tabelas selecionadas.
Partindo deste princípio analise a instrução SQL e responda assinalando a alternativa correta:
UPDATE PACIENTE
SET PAC_DT_ALTA = '20/10/2015'
WHERE PAC_COD = 100;
ALTERNATIVAS
Este comando não irá funcionar pois a cláusula WHERE não pode ser utilizada junto com o comando UPDATE.
O resultado deste comando será a alteração da data da alta de todos os pacientes para 20/10/2015.
O resultado deste comando será a alteração para 100 do código de todos os pacientes que tiveram alta no dia
20/10/2015
O resultado deste comando será a alteração do nome do paciente cujo o código é igual a 100.
O resultado deste comando será a alteração da data da alta para 20/10/2015 do paciente cujo código é igual a
100.
9ª QUESTÃO
Por utilizar o modelo relacional, que é baseado no modelo matemático da teoria geral dos conjuntos e
relações, a SQL permite que uma mesma consulta seja realizada de várias formas diferentes. Das
afirmações, qual(is) dela(s) é(são) equivalente(s) à consulta:
SELECT telefone.numero
FROM pessoa, telefone
WHERE pessoa.id = telefone.pessoa_fk
AND pessoa.nome LIKE `E%`;
I ­ SELECT telefone.numero FROM pessoa LEFT JOIN telefone ON pessoa.id = telefone.pessoa_fk AND
pessoa.nome LIKE `E%`;
II ­ SELECT telefone.numero FROM pessoa INNER JOIN telefone ON pessoa.id = telefone.pessoa_fk
AND pessoa.nome LIKE `E%`;
III ­ SELECT telefone.numero FROM pessoa JOIN telefone ON pessoa.numero = telefone.pessoa_fk
AND nome LIKE `E%`;
IV ­ SELECT telefone.numero FROM telefone WHERE telefone.pessoa_fk LEFT (SELECT pessoa.id
FROM pessoa WHERE nome LIKE `E%`);
ALTERNATIVAS
Somente I e II estão corretas.
Somente III e IV estão corretas.
Somente II e III estão corretas.
Somente I, II e IV estão corretas.
Somente I, III e IV estão corretas.
10ª QUESTÃO
Uma das grandes vantagens da SQL e dos bancos de dados relacionais, é o uso de funções. Partindo
deste princípio analise a instrução SQL abaixo e responda assinalando a alternativa correta:
SELECT COUNT(*)
FROM FUNCIONARIOS
WHERE DT_NASCIMENTO >= '01/01/1983';
ALTERNATIVAS
Neste SQL será resultante a média dos funcionários cuja data de nascimento seja maior que 01/01/1983.
Neste SQL teremos como objetivo a contagem dos funcionários que tem data de nascimento maior ou igual a
01/01/1983.
Neste SQL a função COUNT tem como objetivo somar a idade dos funcionários.
Este SQL não iráfuncionar pois o asterisco não pode ser associado junto a função COUNT.
Neste SQL teremos como objetivo a seleção do funcionário com a menor idade.

Continue navegando