Questões de Banco de Dados da Assembleia Legislativa do Estado de Pernambuco

Limpar Busca

Para fazer com que sejam exibidos todos os números (FunNo) e nomes (FNome) dos funcionários, e o respectivo nome do departamento (DNome) ao qual estão associados, sem repetição dos dados dos funcionários, pode-se utilizar a instrução contida em:

  • A I, II, III e IV.
  • B I, apenas.
  • C II e III apenas.
  • D II, apenas.
  • E I, II e III, apenas.

Para mudar o nome da tabela funcionario para empregado no PostgreSQL, utiliza-se a instrução:

  • A RENAME TABLE funcionario FROM empregado;
  • B RENAME TABLE funcionario UPDATE TO empregado;
  • C RENAME funcionario ALTER TO empregado;
  • D UPDATE TABLE funcionario RENAME TO empregado;
  • E ALTER TABLE funcionario RENAME TO empregado;

Para mudar o nome (FNome) e o cargo (FCargo), do funcionário de número (FunNo) igual a 7369, para 'Pedro' e 'Analista', respectivamente, utiliza-se a instrução:

  • A update funcionario set FNome='Pedro', FCargo='Analista' where FunNo=7369;
  • B select * from funcionario update FNome='Pedro', FCargo='Analista' where FunNo=7369;
  • C update table funcionario set FNome='Pedro', FCargo='Analista' where FunNo='7369';
  • D update funcionario set FNome='Pedro', set Fcargo='Analista' where FunNo=7369;
  • E update funcionario to FNome='Pedro', FCargo='Analista' where FunNo=7369;

Para excluir todos os funcionários que tenham o cargo (FCargo) iniciados por 'An' e salário (FSal) menor ou igual a 800, utiliza-se a instrução:

  • A delete from funcionario where FCargo='An%' and FSal<=800;
  • B delete from funcionario where FCargo like 'An%' and FSal<=800;
  • C delete * from funcionario where (select FCargo like 'An%' and FSal<=800);
  • D delete from funcionario where FCargo like '%An' and FSal<=800;
  • E delete * from funcionario where FCargo like 'An%' and FSal<=800;

Ao se criar uma estrutura de banco de dados complexa, envolvendo muitas tabelas com restrições de chave estrangeira, visões, gatilhos, funções, etc., cria-se, implicitamente, uma rede de dependências entre os objetos. Para garantir a integridade de toda a estrutura do banco de dados, muitos SGBDs não permitem remover um objeto quando há objetos que dependem do mesmo. Por exemplo, tentar remover a tabela departamento, onde a tabela funcionario depende dela, produz uma mensagem de erro semelhante a esta:

DROP TABLE departamento;

ERRO: não foi possível remover a tabela departamento porque outros objetos dependem dela.

Se não tiver importância remover todos os objetos dependentes, então poderá ser executado o comando DROP TABLE com uma cláusula que faz com que todos os objetos dependentes sejam removidos. A cláusula citada é a

  • A RESTRICT ALL.
  • B CASCADE.
  • C ON CASCADE.
  • D TRUNCATE.
  • E ON DROP CASCADE.