Comandos SQL são muito utilizados para interagir com o banco de dados. Esses comandos permitem que os usuários executem diversas ações em um banco de dados. Este artigo nos ensinará sobre comandos SQL ou comandos de sublinguagem SQL como DDL , DQL , DML , DCL e TCL .
Todos os comandos SQL importantes com sua sintaxe e exemplos são abordados neste artigo.
Mas antes de ir para a seção de comandos SQL, vamos apresentar brevemente o SQL.
Índice
- Breve visão geral do SQL
- DDL (linguagem de definição de dados)
- DQL (linguagem de consulta de dados)
- DML (linguagem de manipulação de dados)
- DCL (linguagem de controle de dados)
- TCL (linguagem de controle de transação)
- Comandos SQL importantes
- Comandos SQL com exemplos
Breve visão geral do SQL
Structured Query Language (SQL) , como todos sabemos, é a linguagem de banco de dados pela qual podemos realizar certas operações no banco de dados existente, e também podemos usar essa linguagem para criar um banco de dados. SQL usa certos comandos como CREATE, DROP, INSERT, etc. para realizar as tarefas necessárias.
Os comandos SQL são como instruções para uma tabela. É usado para interagir com o banco de dados com algumas operações. Também é usado para executar tarefas, funções e consultas de dados específicas. SQL pode executar várias tarefas, como criar uma tabela, adicionar dados a tabelas, eliminar a tabela, modificar a tabela, definir permissões para usuários.
Esses comandos SQL são categorizados principalmente em cinco categorias:
- DDL – Linguagem de Definição de Dados
- DQL – Linguagem de consulta de dados
- DML – Linguagem de Manipulação de Dados
- DCL – Linguagem de Controle de Dados
- TCL – Linguagem de Controle de Transações
Agora, veremos tudo isso em detalhes.
![categorias de comandos sql](https://media.geeksforgeeks.org/wp-content/uploads/20210920153429/new.png)
DDL (linguagem de definição de dados)
DDL ou linguagem de definição de dados consiste, na verdade, em comandos SQL que podem ser usados para definir o esquema do banco de dados. Ele simplesmente lida com descrições do esquema do banco de dados e é usado para criar e modificar a estrutura dos objetos do banco de dados.
DDL é um conjunto de comandos SQL usados para criar, modificar e excluir estruturas de banco de dados, mas não dados. Esses comandos normalmente não são usados por um usuário geral, que deveria acessar o banco de dados através de uma aplicação.
Lista de comandos DDL
Alguns comandos DDL e sua sintaxe são:
Comando | Descrição | Sintaxe |
---|---|---|
CREATE | Criar banco de dados ou seus objetos (tabela, índice, função, visualizações, procedimento de armazenamento e gatilhos) | CREATE TABLE table_name (column1 data_type, column2 data_type, ...); |
DROP | Excluir objetos do banco de dados | DROP TABLE table_name; |
ALTER | Altere a estrutura do banco de dados | ALTER TABLE table_name ADD COLUMN column_name data_type; |
TRUNCATE | Remover todos os registros de uma tabela, incluindo todos os espaços alocados para os registros serem removidos | TRUNCATE TABLE table_name; |
COMMENT | Adicione comentários ao dicionário de dados | COMMENT 'comment_text' ON TABLE table_name; |
RENAME | Renomear um objeto existente no banco de dados | RENAME TABLE old_table_name TO new_table_name; |
DQL (Linguagem de Consulta de Dados)
Instruções DQL são usadas para realizar consultas nos dados em objetos de esquema. O objetivo do comando DQL é obter alguma relação de esquema com base na consulta passada a ele. Podemos definir DQL da seguinte forma: é um componente da instrução SQL que permite obter dados do banco de dados e impor ordem a eles. Inclui a instrução SELECT.
Este comando permite retirar os dados do banco de dados para realizar operações com ele. Quando um SELECT é disparado contra uma tabela ou tabelas, o resultado é compilado em outra tabela temporária, que é exibida ou talvez recebida pelo programa, ou seja, um front-end.
Comando DQL
Existe apenas um comando DQL no SQL, ou seja
Comando | Descrição | Sintaxe |
---|---|---|
SELECT | É usado para recuperar dados do banco de dados | SELECT column1, column2, ...FROM table_name<br>WHERE condition; |
DML (Linguagem de Manipulação de Dados)
Os comandos SQL que tratam da manipulação dos dados presentes no banco de dados pertencem ao DML ou Linguagem de Manipulação de Dados e isso inclui a maioria das instruções SQL.
É o componente da instrução SQL que controla o acesso aos dados e ao banco de dados. Basicamente, as instruções DCL são agrupadas com instruções DML.
Lista de comandos DML
Alguns comandos DML e sua sintaxe são:
Comando | Descrição | Sintaxe |
---|---|---|
INSERT | Inserir dados em uma tabela | INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...); |
UPDATE | Atualizar dados existentes em uma tabela | UPDATE table_name SET column1 = value1, column2 = value2 WHERE condition; |
DELETE | Excluir registros de uma tabela de banco de dados | DELETE FROM table_name WHERE condition; |
LOCK | Simultaneidade de controle de tabela | LOCK TABLE table_name IN lock_mode; |
CALL | Chame um subprograma PL/SQL ou JAVA | CALL procedure_name(arguments); |
EXPLAIN PLAN | Descreva o caminho de acesso aos dados | EXPLAIN PLAN FOR SELECT * FROM table_name; |
DCL (Linguagem de Controle de Dados)
DCL inclui comandos como GRANT e REVOKE que tratam principalmente dos direitos, permissões e outros controles do sistema de banco de dados.
Lista de comandos DCL:
Dois comandos DCL importantes e sua sintaxe são:
Comando | Descrição | Sintaxe |
---|---|---|
GRANT | Atribui novos privilégios a uma conta de usuário, permitindo acesso a objetos, ações ou funções específicas do banco de dados. | GRANT privilege_type [(column_list)] ON [object_type] object_name TO user [WITH GRANT OPTION]; |
REVOKE | Remove privilégios concedidos anteriormente de uma conta de usuário, retirando seu acesso a determinados objetos ou ações do banco de dados. | REVOKE [GRANT OPTION FOR] privilege_type [(column_list)] ON [object_type] object_name FROM user [CASCADE]; |
TCL (Linguagem de Controle de Transação)
As transações agrupam um conjunto de tarefas em uma única unidade de execução. Cada transação começa com uma tarefa específica e termina quando todas as tarefas do grupo são concluídas com sucesso. Se alguma das tarefas falhar, a transação falhará.
Portanto, uma transação tem apenas dois resultados: sucesso ou fracasso. Você pode explorar mais sobre transações aqui . Portanto, os seguintes comandos TCL são usados para controlar a execução de uma transação:
Lista de comandos TCL
Alguns comandos TCL e sua sintaxe são:
Comando | Descrição | Sintaxe |
---|---|---|
BEGIN TRANSACTION | Inicia uma nova transação | BEGIN TRANSACTION [transaction_name]; |
COMMIT | Salva todas as alterações feitas durante a transação | COMMIT; |
ROLLBACK | Desfaz todas as alterações feitas durante a transação | ROLLBACK; |
SAVEPOINT | Cria um savepoint dentro da transação atual | SAVEPOINT savepoint_name; |
Comandos SQL importantes
Alguns dos comandos SQL mais importantes são:
- SELECT : Usado para recuperar dados de um banco de dados.
- INSERT : Usado para adicionar novos dados a um banco de dados.
- UPDATE : Usado para modificar dados existentes em um banco de dados.
- DELETE : Usado para remover dados de um banco de dados.
- CREATE TABLE : Usado para criar uma nova tabela em um banco de dados.
- ALTER TABLE : Usado para modificar a estrutura de uma tabela existente.
- DROP TABLE : Usado para excluir uma tabela inteira de um banco de dados.
- WHERE : usado para filtrar linhas com base em uma condição especificada.
- ORDER BY : Usado para classificar o conjunto de resultados em ordem crescente ou decrescente.
- JOIN : Usado para combinar linhas de duas ou mais tabelas com base em uma coluna relacionada entre elas.
Comandos SQL com exemplos
Os exemplos demonstram como usar um comando SQL. Aqui está a lista de comandos SQL populares com exemplos.
Comando SQL | Exemplo |
---|---|
SELECT | SELECT * FROM employees; |
INSERT | INSERT INTO employees (first_name, last_name, email) VALUES ('John', 'Doe', 'john.doe@example.com'); |
UPDATE | UPDATE employees SET email = 'jane.doe@example.com' WHERE first_name = 'Jane' AND last_name = 'Doe'; |
DELETE | DELETE FROM employees WHERE employee_id = 123; |
CREATE TABLE | CREATE TABLE employees ( employee_id INT PRIMARY KEY, first_name VARCHAR(50), last_name VARCHAR(50)); |
ALTER TABLE | ALTER TABLE employees ADD COLUMN phone VARCHAR(20); |
DROP TABLE | DROP TABLE employees; |
WHERE | SELECT * FROM employees WHERE department = 'Sales'; |
ORDER BY | SELECT * FROM employees ORDER BY hire_date DESC; |
JOIN | SELECT e.first_name, e.last_name, d.department_name FROM employees e JOIN departments d ON e.department_id = d.department_id; |
Estes são exemplos comuns de alguns comandos SQL importantes. Os exemplos fornecem melhor compreensão dos comandos SQL e ensinam a maneira correta de usá-los.
Deseja saber mais sobre Banco de Dados Clique Aqui!