Questão de Banco de Dados — SQL Server — Avança SP 2023
- Código
- qq835700
- Banca
- Avança SP
- Órgão
- Prefeitura de São Lourenço da Serra - SP
- Ano
- 2023
- Nível
- Médio
- Cargo
- Assistente Técnico em Informática
- ASELECT
- BINSERT
- CDELETE
- DUPDATE
- ECREATE
GabaritoA — SELECT
Gabarito: letra A. O comando usado para exibir (consultar) os dados de uma tabela no MS SQL Server — e em qualquer SGBD relacional — é o SELECT, que pertence à sublinguagem DML (ou DQL, conforme a classificação adotada). Os demais comandos têm outras finalidades: INSERT insere, DELETE exclui, UPDATE altera e CREATE define estruturas.
A linguagem SQL (Structured Query Language) é a linguagem padrão para acesso e manipulação de bancos de dados relacionais. Ela é declarativa: o usuário especifica o que deseja obter, sem precisar informar como o banco deve fazer isso (diferente das linguagens procedurais). Para organizar essa amplitude de funções, a SQL é dividida em sublinguagens, cada uma com comandos específicos. A sublinguagem responsável pela manipulação de dados (DML – Data Manipulation Language) inclui os comandos SELECT, INSERT, UPDATE e DELETE. Alguns autores separam o SELECT em uma sublinguagem própria, a DQL (Data Query Language), justamente por ser o comando de consulta. Já a DDL (Data Definition Language) cuida da definição de estruturas, com CREATE, ALTER, DROP e TRUNCATE.
Na prática, para exibir os dados de uma tabela, o comando básico é:
SELECT * FROM nome_da_tabela;Esse comando retorna todas as colunas e todas as linhas da tabela. É possível refinar a consulta com cláusulas como WHERE (filtro), ORDER BY (ordenação), GROUP BY (agrupamento) e HAVING (filtro sobre grupos). Por exemplo, para exibir apenas os funcionários do departamento 'Tecnologia', usaríamos SELECT * FROM Funcionarios WHERE departamento = 'Tecnologia';.
A pegadinha desta questão é justamente a confusão entre os comandos: o candidato que não domina as sublinguagens pode trocar SELECT (consulta) por INSERT (inclusão) ou UPDATE (alteração). A banca explora exatamente essa falta de familiaridade com a finalidade de cada comando.
Guarde a correspondência entre comando e função: SELECT = consultar/exibir, INSERT = inserir, UPDATE = atualizar, DELETE = excluir, CREATE = criar. É esse critério que separa as alternativas.
O comando SELECT é utilizado para consultar e exibir dados de uma ou mais tabelas. É o comando fundamental da DQL (Data Query Language) e também é classificado como DML em muitas referências. Sua sintaxe básica é SELECT colunas FROM tabela [WHERE condição]. No MS SQL Server, assim como em outros SGBDs, SELECT * FROM tabela exibe todos os registros da tabela.
O comando INSERT é usado para inserir novos registros em uma tabela, não para exibi-los. Sua sintaxe típica é INSERT INTO tabela (colunas) VALUES (valores). Ele pertence à DML, mas sua função é de inclusão, não de consulta.
O comando DELETE é usado para excluir registros de uma tabela. Sua sintaxe é DELETE FROM tabela WHERE condição. Ele também pertence à DML, mas sua função é de remoção, não de exibição.
O comando UPDATE é usado para atualizar/modificar registros existentes em uma tabela. Sua sintaxe é UPDATE tabela SET coluna = valor WHERE condição. Ele pertence à DML, mas sua função é de alteração, não de consulta.
O comando CREATE é usado para criar objetos no banco de dados, como tabelas (CREATE TABLE), bancos de dados (CREATE DATABASE), índices, etc. Ele pertence à DDL (Data Definition Language), não à DML. Não tem relação com exibição de dados.
Para fixar, associe cada comando à sua função: Create = Criar, Read (SELECT) = Recuperar, Update = Utualizar, Delete = Deletar. Esse é o acrônimo CRUD, que resume as operações básicas em banco de dados. Na prova, ao ver "exibir dados", lembre-se imediatamente de SELECT.
Gabarito: letra A
Link permanente: /questoes/qq835700