Buscar

ARQUITETURA DE SISTEMAS DE BANCO DE DADOS_A3

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

Aluno: PEDRO AUGUSTO DA SILVA Matr.: 201910004448 
Disc.: ARQ.SIST.BAN.DADOS 2020.1 EAD (GT) / EX 
 
 
Prezado (a) Aluno(a), 
 
Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não 
valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. 
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. 
Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 
 
 
 
1. 
 
 
Qual operador retorna todas as linhas do primeiro conjunto acrescidas de todas as linhas do segundo 
conjunto, eliminando as duplicadas? 
 
 
Intersect 
 
Union 
 
 
Join 
 
 
Except 
 
 
Inner join 
 
 
 
Explicação: 
O operador UNION realiza a operação de UNIÃO, ou seja, retorna todas as linhas do primeiro conjunto 
acrescidas de todas as linhas do segundo conjunto, eliminando as duplicadas. 
 
 
 
2. 
 
 
Uma tabela é criada com o comando: 
create table modelo (codigo int primary key, nome varchar(12)); 
Dentre os comandos abaixo, qual deve ser utilizado para criar uma 
tabela de nome "carro" que possui coluna chamada "mod" que é uma 
chave estrangeira para a tabela "modelo"? 
 
 
create table carro (placa char(7) primary key, ano char(4), mod int foreign key 
modelo(codigo)); 
 
 
create table carro (placa char(7) primary key, ano char(4), mod -> modelo(codigo) int); 
 
create table carro (placa char(7) primary key, ano char(4), mod int references modelo(codigo)); 
 
 
create table carro (placa char(7) primary key, ano char(4), (mod, modelo(codigo)) int); 
 
 
create table carro (placa char(7) primary key, ano char(4), mod int where 
mod=modelo(codigo)); 
 
 
 
Explicação: 
O comando utilizado para associar uma coluna da uma tabela a uma coluna em outra tabela é 
"references". Seu formato, na definição da coluna, é: 
nome_coluna tipo_coluna references tabela(nome_chave) 
 
 
 
 
3. 
 
 
Na linguagem SQL 
 
 
 
os comandos básicos da Linguagem de Definição de Dados são Sort, Insert, Undo e Store. 
 
 
 
 a Linguagem de Definição de Dados fornece tabelas para criação e modificação de comandos. 
 
 
 
a Linguagem de Manipulação de Relacionamentos compreende os comandos para construir 
tabelas em um banco de dados. 
 
 
a Linguagem de Manipulação de Dados compreende os comandos para inserir, remover e 
modificar informações em um banco de dados. 
 
 
 
os comandos básicos da Linguagem de Definição de Dados são Select, Insert, Update e Delete. 
 
 
 
 
Explicação: 
DDL (Linguagem de Definição de Dados): Permitem a criação e definição de objetos como tabelas, views 
e outros objetos no banco de dados (ex: Create, Alter, Drop, Rename, Truncate) 
DRL (Linguagem de Recuperação de Dados): É o comando mais comum do SQL. Utilizado amplamente 
para recuperação dos dados de uma base. (Ex: select) 
DML (Linguagem de Manipulação de Dados): Comandos de manipulação dos dados. Usados nas 
aplicações que mantém a base de informações com inserções, atualizações e deleções de dados. (Ex: 
Insert, Delete, Update) 
DCL (Linguagem de Controle de Dados): São utilizados para atribuir ou remover direitos de acesso a 
objetos do banco de ados e suas estruturas. (Ex: Grant, Revoke) 
 
 
 
 
 
4. 
 
 
A seguinte instrução ocasiona qual procedimento no banco: 
CREATE TABLE PESSOAS ( ID_PESSOA INT NOT NULL PRIMARY KEY, PESSOA VARCHAR(26) ); 
 
 
Cria a tabela pessoa com 3 campos; 
 
 
 
Cria a tabela pessoa com 2 campos; 
 
 
 
 
Mostra a tabela Pessoa. 
 
 
 
Cria a tabela pessoa na forma descrita e com os campos preenchidos; 
 
 
 
 
Cria um identificador (ID_PESSOAS) que é a chave primária; 
 
 
 
 
 
 
Explicação: 
o COMANDO CREATE TABLE cria uma tabela 
 
 
 
 
5. 
 
 
Um DBA criou uma tabela em um Banco de Dados no postgreSQL utilizando o comando 
CREATE TABLE mec ( 
cidade varchar(80), 
temp_baixa int, 
temp_alta int, 
nivel_precip real, 
data date ) 
Para o comando que insere dados na tabela mec, é usada a seguinte sintaxe: 
 
 
 
 
 
 INSERT ON mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 
0.2, `2009-01-13'); 
 
 
 
 INSERT FROM mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 
34, 0.2, `2009-01-13'); 
 
 
 INSERT INTO mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 
34, 0.2, `2009-01-13'); 
 
 
 INSERT OVER mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 
34, 0.2, `2009-01-13'); 
 
 
 
 INSERT IN mec(cidade, temp_baixa, temp_alta, nível_precip, data) VALUES ('Brasilia', 20, 34, 
0.2, `2009-01-13'); 
 
 
 
 
Explicação: 
 
O Comando de INSERT tem como sintaxe INSERT INTO tabela VALUES (valores) 
 
 
6. 
 
 
Assinale a alternativa que Selecione todos os pedidos para o cliente cujo código seja = 150 e cujo valor 
total seja maior que 500. 
 
 
 
Select * FROM pedido Where pedido_valor_total > 500; 
 
 
 
Select * FROM pedido Where cliente_id= 150 OR pedido_valor_total < 500; 
 
 
Select * FROM pedido Where cliente_id= 150 AND pedido_valor_total > 500; 
 
 
 
Select * FROM pedido Where cliente_id= 150; 
 
 
 
 
Select * FROM pedido Where cliente_id= 150 AND pedido_valor_total = 500; 
 
 
 
 
Explicação: 
Como temos duas condições devemos utilizar um operador lógico

Continue navegando