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]