0% acharam este documento útil (0 voto)
6 visualizações6 páginas

Comandos SQL: DDL, DML, TCL e DCL

O documento apresenta uma visão geral dos principais comandos SQL, divididos em categorias como DDL, DML, TCL, DCL e consultas avançadas. Cada comando é descrito com sua função e exemplos práticos, como CREATE, SELECT, JOIN e ORDER BY. Além disso, sugere que o leitor pratique os comandos em um banco de dados local ou ferramenta online.

Enviado por

carlosveras.sp
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
6 visualizações6 páginas

Comandos SQL: DDL, DML, TCL e DCL

O documento apresenta uma visão geral dos principais comandos SQL, divididos em categorias como DDL, DML, TCL, DCL e consultas avançadas. Cada comando é descrito com sua função e exemplos práticos, como CREATE, SELECT, JOIN e ORDER BY. Além disso, sugere que o leitor pratique os comandos em um banco de dados local ou ferramenta online.

Enviado por

carlosveras.sp
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

1.

Comandos de Definição de Dados (DDL - Data Definition Language)

Esses comandos são usados para definir, modificar e excluir estruturas de banco de dados, como tabelas, índices e
visões.

a) CREATE

O que faz? Cria um novo objeto no banco de dados, como uma tabela, índice ou visão.

Exemplo:
sql
Copy
CREATE TABLE Clientes (
ID INT PRIMARY KEY,
Nome VARCHAR(100),
Email VARCHAR(100)
);

Isso cria uma tabela chamada Clientes com três colunas: ID, Nome e Email.

b) ALTER

O que faz? Modifica a estrutura de uma tabela existente, como adicionar, modificar ou excluir colunas.

Exemplo:
sql
Copy
ALTER TABLE Clientes
ADD Telefone VARCHAR(15);

Isso adiciona uma nova coluna chamada Telefone à tabela Clientes.

c) DROP

O que faz? Exclui um objeto do banco de dados, como uma tabela ou índice.

Exemplo:
sql
Copy
DROP TABLE Clientes;

Isso exclui a tabela Clientes e todos os seus dados.

d) TRUNCATE

O que faz? Remove todos os registros de uma tabela, mas mantém a estrutura da tabela.

Exemplo:
sql
Copy
TRUNCATE TABLE Clientes;

Isso remove todos os dados da tabela Clientes, mas a tabela em si permanece.

2. Comandos de Manipulação de Dados (DML - Data Manipulation Language)

Esses comandos são usados para inserir, atualizar, excluir e consultar dados nas tabelas.
a) SELECT

O que faz? Recupera dados de uma ou mais tabelas.

Exemplo:
sql
Copy
SELECT Nome, Email FROM Clientes;

Isso retorna os nomes e e-mails de todos os clientes.

b) INSERT

O que faz? Insere novos registros em uma tabela.

Exemplo:
sql
Copy
INSERT INTO Clientes (Nome, Email)
VALUES ('João Silva', 'joao@[Link]');

Isso adiciona um novo cliente à tabela Clientes.

c) UPDATE

O que faz? Atualiza registros existentes em uma tabela.

Exemplo:
sql
Copy
UPDATE Clientes
SET Email = '[Link]@[Link]'
WHERE ID = 1;

Isso atualiza o e-mail do cliente com ID = 1.

d) DELETE

O que faz? Remove registros de uma tabela.

Exemplo:
sql
Copy
DELETE FROM Clientes
WHERE ID = 1;

Isso remove o cliente com ID = 1 da tabela Clientes.

3. Comandos de Controle de Transações (TCL - Transaction Control Language)

Esses comandos são usados para gerenciar transações no banco de dados.

a) BEGIN TRANSACTION

O que faz? Inicia uma nova transação.

Exemplo:
sql
Copy
BEGIN TRANSACTION;
b) COMMIT

O que faz? Confirma uma transação, salvando todas as alterações no banco de dados.

Exemplo:
sql
Copy
COMMIT;

c) ROLLBACK

O que faz? Desfaz uma transação, revertendo todas as alterações feitas desde o início da transação.

Exemplo:
sql
Copy
ROLLBACK;

4. Comandos de Controle de Acesso (DCL - Data Control Language)

Esses comandos são usados para controlar o acesso aos dados no banco de dados.

a) GRANT

O que faz? Concede permissões a usuários ou roles.

Exemplo:
sql
Copy
GRANT SELECT, INSERT ON Clientes TO 'usuario';

Isso concede permissão para selecionar e inserir dados na tabela Clientes ao usuário 'usuario'.

b) REVOKE

O que faz? Revoga permissões concedidas anteriormente.

Exemplo:
sql
Copy
REVOKE INSERT ON Clientes FROM 'usuario';

Isso revoga a permissão de inserir dados na tabela Clientes do usuário 'usuario'.

5. Comandos de Consulta Avançada

Esses comandos são usados para realizar consultas mais complexas.

a) JOIN

O que faz? Combina dados de duas ou mais tabelas com base em uma condição relacionada.

Exemplo:
sql
Copy
SELECT [Link], [Link]
FROM Clientes
INNER JOIN Pedidos ON [Link] = [Link];

Isso retorna os nomes dos clientes e os totais de seus pedidos.


b) UNION

O que faz? Combina os resultados de duas ou mais consultas em um único conjunto de resultados.

Exemplo:
sql
Copy
SELECT Nome FROM Clientes
UNION
SELECT Nome FROM Fornecedores;

Isso retorna uma lista única de nomes de clientes e fornecedores.

c) GROUP BY

O que faz? Agrupa registros com base em valores semelhantes em uma ou mais colunas.

Exemplo:
sql
Copy
SELECT Cidade, COUNT(*) AS TotalClientes
FROM Clientes
GROUP BY Cidade;

Isso retorna o número de clientes em cada cidade.

d) HAVING

O que faz? Filtra grupos criados pelo GROUP BY.

Exemplo:
sql
Copy
SELECT Cidade, COUNT(*) AS TotalClientes
FROM Clientes
GROUP BY Cidade
HAVING COUNT(*) > 10;

Isso retorna apenas as cidades com mais de 10 clientes.

6. Outros Comandos Úteis

a) ORDER BY

O que faz? Ordena os resultados de uma consulta com base em uma ou mais colunas.

Exemplo:
sql
Copy
SELECT * FROM Clientes
ORDER BY Nome ASC;

Isso retorna os clientes ordenados por nome em ordem alfabética crescente.

b) DISTINCT

O que faz? Retorna apenas valores únicos em uma coluna.

Exemplo:
sql
Copy
SELECT DISTINCT Cidade FROM Clientes;
Isso retorna uma lista de cidades únicas onde há clientes.

c) LIKE

O que faz? Filtra resultados com base em padrões de texto.

Exemplo:
sql
Copy
SELECT * FROM Clientes
WHERE Nome LIKE 'Jo%';

Isso retorna clientes cujos nomes começam com "Jo".

Resumo dos Comandos SQL

Categoria Comando Descrição

DDL CREATE Cria objetos (tabelas, índices, etc.).

ALTER Modifica a estrutura de objetos existentes.

DROP Exclui objetos.

TRUNCATE Remove todos os dados de uma tabela.

DML SELECT Recupera dados de uma tabela.

INSERT Insere novos registros em uma tabela.

UPDATE Atualiza registros existentes.

DELETE Remove registros de uma tabela.

TCL BEGIN TRANSACTION Inicia uma transação.

COMMIT Confirma uma transação.

ROLLBACK Desfaz uma transação.

DCL GRANT Concede permissões.

REVOKE Revoga permissões.

Consultas JOIN Combina dados de várias tabelas.

UNION Combina resultados de múltiplas consultas.

GROUP BY Agrupa registros com base em valores semelhantes.

HAVING Filtra grupos criados pelo GROUP BY.

Outros ORDER BY Ordena os resultados de uma consulta.

DISTINCT Retorna valores únicos.


Categoria Comando Descrição

LIKE Filtra resultados com base em padrões de texto.

Próximos Passos

Agora que você conhece os principais comandos SQL, é hora de praticar! Use um banco de dados local (como
MySQL ou PostgreSQL) ou uma ferramenta online (como SQLFiddle) para testar esses comandos. Crie tabelas,
insira dados, faça consultas e experimente combinações de comandos.

Você também pode gostar