SóProvas


ID
1659115
Banca
NC-UFPR
Órgão
ITAIPU BINACIONAL
Ano
2015
Provas
Disciplina
Banco de Dados
Assuntos

A Structured Query Language, representada pela sigla SQL, propõe-se a estabelecer uma linguagem padrão de gerenciamento de dados. Sobre o uso de comandos em SQL, assinale a alternativa correta.

Alternativas
Comentários
  • The EXTRACT() function is used to return a single part of a date/time, such as year, month, day, hour, minute, etc.

     

    MySQL: https://www.w3schools.com/sql/func_extract.asp

    Oracle: https://docs.oracle.com/cd/B19306_01/server.102/b14200/functions050.htm

    PostgreSQL: https://www.techonthenet.com/postgresql/functions/extract.php

     

    Gabarito: c)

  •  

    Sobre a questão:

     a) O comando que segue permite adicionar a tabela tbl a uma chave estrangeira com o nome fk, do campo id que pertence à tabela tbl: alter_table tbl alter_column fk refs tbl (id).

    O correto seria: ALTER TABLE tbl ADD CONSTRAINT nome_fk FOREIGN KEY nome_fk REFERENCES id

     

     b) Suponha que exista determinada tabela tbl, com os campos id, nome, telefone e idade. Nesse caso, o comando a seguir é apropriado para listar todos os registros que apresentem idade superior a 34 anos e obter o resultado de forma ordenada por nome: select * from tbl where idade/> 34 group by nome having count 34   

       O corretos seria:  SELECT FROM tbl WHERE idade/>34 ORDER BY nome

     

     c) O comando EXTRACT na linguagem SQL é utilizado para a extração de um determinado componente de data, como, por exemplo, o ano. CORRETO, conforme o cleiton mencionou no comentário abaixo.

     d) Em SQL, uma visão é uma relação que não está no modelo lógico do banco de dados, mas que é visível ao usuário como uma relação virtual. O comando utilizado para a criação de uma visão tem a seguinte sintaxe: CREATE VIEWS [NOME DA VISAO] FROM [EXPRESSAO DA CONSULTA] GRANT [USUÁRIO]     

    O correto seria: CREATE VIEW [nome da visão] AS [expressão da coluna]

     

     e) O comando que segue garante ao usuário user a capacidade de remover uma trigger no banco de dados selecionado: DROP TRIGGER GRANT user. A sintaxe correta seria: GRANT [privilégios] ON[nome relação ou visão] TO[usuários]