Questão nº 46
Questão de Tecnologia da Informação · FCC TRT-11 2017 (nº 46)
Um comando SQL, cuja sintaxe é válida no PostgreSQL 9.3, está apresentado em:
- A`DELETE FROM tabTRT WHERE data processo= “13-AGO-2013”;`
- B`UPDATE trabTRT SETTING mes = 10 INSTEAD mes = 5;`
- C`CREATE TABLE tab2 TRT { id integer, nome texts, salario numerical};`
- D`INSERT INTO tabTRT DEFAULT VALUES;` (alternativa correta)
- E`SELECT nome1, nome2, nome 3 FROM tab2TRT ORDER FOR nome1 AFTER nome2;`
Resposta comentada
Gabarito Alternativa D
SQL é a linguagem padrão para interagir com bancos de dados, permitindo criar, consultar, atualizar e excluir dados. Cada sistema de banco de dados, como o PostgreSQL, pode ter pequenas variações ou extensões na sintaxe padrão.
(A) Incorreta: Nomes de colunas com espaços (`data processo`) devem ser delimitados por aspas duplas (`"data processo"`). Além disso, literais de string (como datas) devem ser delimitados por aspas simples (`'13-AGO-2013'`), não aspas duplas.
(B) Incorreta: O comando `UPDATE` utiliza a palavra-chave `SET`, não `SETTING`. A cláusula `INSTEAD` não é usada para atualizar valores dessa forma; ela é específica para triggers `INSTEAD OF`.
(C) Incorreta: As definições de colunas em `CREATE TABLE` são delimitadas por parênteses `()`, não chaves `{}`. Os tipos de dados corretos seriam `TEXT` (ou `VARCHAR`) e `NUMERIC` (ou `DECIMAL`), não `texts` e `numerical`.
(D) Correta: Este é um comando SQL válido no PostgreSQL 9.3 (e em SQL padrão). Ele insere uma nova linha na tabela `tabTRT` onde todas as colunas recebem seus valores padrão definidos ou `NULL` se nenhum padrão for especificado.
(E) Incorreta: O nome da coluna `nome 3` contém um espaço e precisaria ser delimitado por aspas duplas (`"nome 3"`). A cláusula correta para ordenação é `ORDER BY`, não `ORDER FOR`. A parte `AFTER nome2` não faz parte da sintaxe padrão do `ORDER BY`.
Fonte: FCC TRT-11 2017 Técnico Judiciário – Área Apoio Especializado – Especialidade: Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.