Baixe o app para aproveitar ainda mais
Prévia do material em texto
21/03/2024, 10:25 Avaliação Final (Discursiva) - Individual about:blank 1/2 Prova Impressa GABARITO | Avaliação Final (Discursiva) - Individual (Cod.:746862) Peso da Avaliação 4,00 Prova 44954242 Qtd. de Questões 2 Nota 8,75 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 A grande diferença será o resultado com linhas duplicadas. UNION combinará linhas das demais tabelas combinadas que já existam no resultado das consultas aplicadas nas tabelas anteriores, enquanto o UNION ALL não se importa com isso Unio ignora os dados duplicadas, UNION ALL traz todos Em 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 IF NOT EXISTS `ESTADO` ( `ID_ESTADO` INT NOT NULL, `NOME` VARCHAR(100) NOT NULL, `SIGLA` VARCHAR(2) NOT NULL, PRIMARY KEY (`ID_ESTADO`)); CREATE TABLE IF NOT EXISTS .`CIDADE` ( `ID_CIDADE` INT NOT NULL, `NOME` VARCHAR(58) NOT NULL, `FK_ID_ESTADO` INT NOT NULL, PRIMARY KEY (`ID_CIDADE`, `FK_ID_ESTADO`), INDEX `fk_CIDADE_ESTADO_idx` (`FK_ID_ESTADO` VOLTAR A+ Alterar modo de visualização 1 2 21/03/2024, 10:25 Avaliação Final (Discursiva) - Individual about:blank 2/2 ASC), CONSTRAINT `fk_CIDADE_ESTADO` FOREIGN KEY (`FK_ID_ESTADO`) REFERENCES `mydb`.`ESTADO` (`ID_ESTADO`)); CREATE TABLE IF NOT EXISTS `PESSOA` ( `ID_PESSOA` INT NOT NULL, `NOME` VARCHAR(100) NOT NULL, `FK_ID_CIDADE` INT NOT NULL, PRIMARY KEY (`ID_PESSOA`, `FK_ID_CIDADE`), INDEX `fk_PESSOA_CIDADE1_idx` (`FK_ID_CIDADE` ASC), CONSTRAINT `fk_PESSOA_CIDADE1` FOREIGN KEY (`FK_ID_CIDADE`) REFERENCES `mydb`.`CIDADE` (`ID_CIDADE`)); BASE_BDRClique para baixar o anexo da questão Imprimir
Compartilhar