AS 3 LINGUAGENS DE SQL
- #SQL
- #Banco de Dados
- #Banco de dados relacional
Saber disso foi um divisor de águas nos meus estudos!
A linguagem SQL (Structured Query Language) é a linguagem padrão para interagir com bancos de dados relacionais. Ela é dividida em três categorias principais, cada uma com sua função específica:
DDL (Data Definition Language) - Linguagem de Definição de Dados
- Função: Define a estrutura do banco de dados, ou seja, cria, modifica e exclui objetos como tabelas, índices e visões.
- Comandos:
- CREATE TABLE: Cria uma nova tabela.
- ALTER TABLE: Modifica a estrutura de uma tabela.
- DROP TABLE: Exclui uma tabela.
- CREATE INDEX: Cria um índice para acelerar a busca por dados.
- DROP INDEX: Exclui um índice.
Exemplo:
SQL
CREATE TABLE Clientes (
id INT PRIMARY KEY,
nome VARCHAR(100),
email VARCHAR(100)
);
DML (Data Manipulation Language) - Linguagem de Manipulação de Dados
- Função: Manipula os dados dentro das tabelas, inserindo, atualizando e excluindo registros.
- Comandos:
- INSERT INTO: Insere novos registros em uma tabela.
- UPDATE: Modifica registros existentes.
- DELETE FROM: Exclui registros de uma tabela.
- SELECT: Recupera dados de uma ou mais tabelas.
Exemplo:
SQL
INSERT INTO Clientes (id, nome, email) VALUES (1, 'João Silva', 'joao@email.com');
DCL (Data Control Language) - Linguagem de Controle de Dados
- Função: Controla o acesso aos dados, definindo permissões e revogando privilégios.
- Comandos:
- GRANT: Concede privilégios a usuários.
- REVOKE: Revoga privilégios de usuários.
Exemplo:
SQL
GRANT SELECT, INSERT, UPDATE, DELETE ON Clientes TO usuario1;
Em resumo:
- DDL define a estrutura do banco de dados.
- DML manipula os dados dentro das tabelas.
- DCL controla o acesso aos dados.