Tipos de comandos SQL

Tipos de comandos SQL

Compartilhe nas redes sociais

Structured Query Language (SQL) ou Linguagem de Consultas Estruturada como sabemos é uma linguagem de banco de dados onde com seu uso podemos executar certas operações em um banco de dados existente ou até mesmo criar um banco. SQL usa comandos como Create, Insert, Drop, etc… para realizar tarefas necessárias.

Podemos classificar esses comandos em 5 categorias:

  1. DDL – Data Definition Language
  2. DQL – Data Query Language
  3. DML – Data Manipulation Language
  4. DCL – Data Control Language
  5. TCL – Transaction Control Language

Imagem mostrando os tipos de comandos SQL disponíveis

Conhecendo os comandos por categoria

DDL (Data Definition Language)

DDL ou Linguagem de Definição de Dados consiste nos comandos SQL que podem ser usados para definir o esquema do Banco de Dados (BD). Ela lida com descrições do esquema do banco e é usada para criar e modificar a estrutura dos objetos de banco de dados no BD.
Exemplo:

  • CREATE: é usado para criar o banco de dados ou seus objetos (como tabelas, índices, funções, views, stored procedures e triggers).
  • DROP: é usado para excluir objetos do banco de dados.
  • ALTER: é usado para modificar a estrutura do banco de dados.
  • TRUNCATE: é usado para remover todos os registros de uma tabela, inclusive todos os espaços alocados  para os registros são removidos.
  • COMMENT: é usado para adicionar comentários no dicionário de dados.
  • REMANE: é usado para renomear um objeto existente no banco de dados.

DQL (Data Query Language)

As instruções DQL são usadas para realizar consultas nos dados nos objetos de esquema.
Exemplo:

  • SELECT: usado para recuperar dados do banco de dados.

DML (Data Manipulation Language)

Os comandos SQL que servem para manipular os dados presentes no banco de dados pertencem à DML. Isso inclui a maioria das instruções SQL.
Exemplo:

  • INSERT: insere dados em uma tabela.
  • UPDATE: atualiza dados existentes em uma tabela.
  • DELETE: remove registros de uma tabela do banco de dados.

DCL (Data Control Language)

Inclui comandos que lidam principalmente com os direitos, permissões e outros controles do sistema de banco de dados.
Exemplo:

  • GRANT: dá aos usuários privilégios de acesso ao banco de dados.
  • REVOKE: retira os privilégios de acesso do usuário, anteriormente cedidos pelo comando GRANT.

TCL (Transaction Control Language)

Os comandos desta categoria basicamente lidam com as transações dentro do banco de dados.
Exemplo:

  • COMMIT: consolida a transação, ou seja, executa os comandos em definitivo.
  • ROLLBACK: reverte uma transação no caso de ocorrer algum erro.
  • SAVEPOINT:  utilizado para identificar um ponto em uma transação até o qual será possível desfazer posteriormente.
  • SET TRANSACTION: define o inicio de uma transação, informando suas características, etc…

Por hoje é isso… Até a próxima!