Baixe o app para aproveitar ainda mais
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
Compartilhar