Fala, meus consagrados! Tudo beleza com vocês?

Vamos revisar os comandos SQL?

Conceituação

O SQL (Structured Query Language) é uma linguagem padronizada usada para interagir com bancos de dados relacionais. Ele é dividido em vários subconjuntos ou tipos de linguagens, cada um com finalidades distintas.

Principais tipos de linguagens do SQL
  • DDL (Data Definition Language):
    • Define e altera a estrutura dos objetos no banco de dados (tabelas, índices, esquemas etc.);
  • DML (Data Manipulation Language):
    • Manipula os dados dentro das estruturas (inserção, atualização, exclusão, leitura);
  • DQL (Data Query Language):
    • Consulta os dados (extração de informações);
  • DCL (Data Control Language):
    • Controla os privilégios de acesso aos dados;
  • TCL (Transaction Control Language):
    • Gerencia transações (controle de consistência e atomicidade).
DDL – Data Definition Language

Comandos que criam, alteram e excluem estruturas:

  • CREATE:
    • Cria tabelas, índices, visões etc;
    • CREATE TABLE alunos (id INT, nome TEXT);
  • ALTER:
    • Altera a estrutura de objetos existentes;
    • ALTER TABLE alunos ADD COLUMN idade INT;
  • DROP:
    • Remove objetos do banco;
    • DROP TABLE alunos;
  • TRUNCATE:
    • Remove todos os registros de uma tabela, sem log de transação;
    • TRUNCATE TABLE alunos;
  • RENAME:
    • Renomeia objetos;
    • ALTER TABLE alunos RENAME TO estudantes;
DML – Data Manipulation Language

Comandos que modificam os dados:

  • INSERT:
    • Insere dados em uma tabela;
    • INSERT INTO alunos (id, nome) VALUES (1, ‘Ana’);
  • UPDATE:
    • Atualiza dados existentes;
    • UPDATE alunos SET nome = ‘João’ WHERE id = 1;
  • DELETE:
    • Remove dados de uma tabela;
    • DELETE FROM alunos WHERE id = 1;

Alguns autores incluem MERGE aqui:

  • Insere/atualiza com base em condições;
  • Varia por SGDB: MERGE INTO…
DQL – Data Query Language

Comando usado para consultar dados:

  • SELECT:
    • Extrai informações com base em critérios;
    • SELECT * FROM alunos;

Embora o SELECT também seja usado em INSERT INTO … SELECT e subconsultas, a função principal dele é de consulta.

DCL – Data Control Language

Comandos que definem permissões:

  • GRANT:
    • Concede privilégios a usuários;
    • GRANT SELECT ON alunos TO usuarioX;
  • REVOKE:
    • Revoga privilégios concedidos;
    • REVOKE SELECT ON alunos FROM usuarioX;
TCL – Transaction Control Language

Comandos para gerenciar transações:

  • COMMIT:
    • Confirma as alterações;
    • COMMIT;
  • ROLLBACK:
    • Desfaz alterações não confirmadas;
    • ROLLBACK;
  • SAVEPOINT:
    • Marca um ponto para possível rollback;
    • SAVEPOINT ponto1;
  • RELEASE SAVEPOINT:
    • Remove o ponto de salvamento;
    • RELEASE SAVEPOINT ponto1;
  • SET TRANSACTION:
    • Define propriedades da transação;
    • SET TRANSACTION READ ONLY;
Questões de concursos

01. [ADM&TEC 2024 Prefeitura de Palmeira dos Índios/AL – Técnico (a) em Infomática] Analise as informações a seguir:

  • [I] DML é uma linguagem vinculada à SQL que tem as funções de editar, adicionar ou excluir dados de um banco de dados.
  • [II] DQL é uma linguagem vinculada à SQL que tem as funções ler ou consultar dados de um banco de dados.
  • [III] DDL é uma linguagem vinculada à SQL que tem a função de definir a forma como um banco de dados será estruturado.

Marque a alternativa CORRETA:

  • [A] Todas as afirmativas estão corretas.
  • [B] Nenhuma afirmativa está correta.
  • [C] Apenas uma afirmativa está correta.
  • [D] Apenas duas afirmativas estão corretas.

Gabarito: letra A.

02. [SELECON 2024 Prefeitura de Água Boa/MT – Técnico em Informática] No contexto dos Bancos de Dados, a SQL representa uma linguagem declarativa, padrão para manipulação dos dados em BD, na qual os usuários executam o que pretendem, sem dizer exatamente de que forma o computador terá que operar para obter os resultados solicitados. A SQL é constituída por três sub-linguagens, a DDL – Data Definition Language, a DML – Data Manipulation Language, a DCL – Data Control Language e a DQL – Data Query Language.

Três comandos SQL, pertencentes às DDL, DML e DQL são, respectivamente:

  • [A] SELECT, CREATE e ALTER
  • [B] DELETE, ALTER e CREATE
  • [C] DROP, UPDATE e SELECT
  • [D] UPDATE, DELETE e DROP

Gabarito: letra C.

É isso aí, galera.
[]’s e até a próxima.
——————————————
Rogerão Araújo
@profrogeraoaraujo
http://www.rogeraoaraujo.com.br
http://www.youtube.com/@profrogeraoaraujo

Resumo dos comandos SQL

Deixe um comentário

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.