Buscar

Banco de Dados Relacional - Avaliação Final (Discursiva)

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

Prévia do material em texto

Muitas vezes, precisamos juntar o resultado de duas consultas, para isso podemos utilizar os operadores UNION e UNION ALL. Acontece que apesar de serem muito parecidos existe uma diferença entre eles. Com base nesses operadores, disserte sobre a diferença entre o Union e o Union All, e cite duas regras para a utilização desses operadores.
Resposta esperada
*No UNION remove as linhas duplicadas entre as coisas feitas, *já O UNION ALL tem a diferença de não remover as linhas duplicadas. 
*Regras: a cláusula Select deve selecionar o mesmo número de colunas.
*As colunas correspondentes devem ser do mesmo tipo de dado.
*As linhas duplicadas são automaticamente eliminadas.
*Os nomes das colunas do primeiro select é que aparecem no resultado.
*A cláusula order by deve aparecer no final do comando.
*A cláusula order by somente pode ser usada indicando o número da coluna.
Minha resposta
Ooperador UNION, por default, executa o equivalente a um SELECT DISTINCT no result set final. Em outras palavras, ele combina o resultado de execução das duas queries e então executa um SELECT DISTINCT de modo a eliminar as linhas duplicadas. Este processo é executado mesmo que não hajam registros duplicados. O operador UNION ALL tem a mesma funcionalidade do UNION, porém, não executa o SELECT DISTINCT no result set final e apresenta todas as linhas, inclusive as linhas duplicadas. Nota: O comando SQL DISTINCT é um importante recurso da linguagem SQL utilizado para recuperar apenas uma vez uma informação que se repete várias vezes em uma tabela.
2Em linguagem SQL, as instruções DDL (Data Definition Language) são usadas para definir a estrutura dos dados, isto é, tudo que diz respeito à criação de tabelas e demais objetos de banco de dados, alteração e exclusão destas estruturas. Diante disso, considerando o modelo lógico anexo, faça o script de criação para a tabela pessoa com as devidas chaves primárias e chaves estrangeiras, conforme as colunas definidas na imagem.
Resposta esperada
Create Table Pessoa
( Id_pessoa integer,
Nome varchar(100),
Fk_id_cidade integer,
Primary key(id_ pessoa),
Foreign key Fk_id_cidade references cidade (id_cidade)
)
Minha resposta
Create Table Pess oa ( Id_pess oa integer, Nome varchar(10 0),Fk_id_cidade inte ger, Primary key(id_ pesso a), Foreign keyFk_id_cidade r eferences cidade (id_cidad e))CREATE TABLE cidade( id_cidad e INTEGE R NOT NULL, nome VARCHA R(100),PRIMARY KEY (id_cid ade),const raint f k_id_c idade foreign KEY (id_estado) REFE RENCESestado (id_estado));

Continue navegando