Comandos DQL (Data Query Language) - Linguagem de Consulta de Dados.
Possui apenas um único comando SELECT: As instruções SELECT permitem consultar o
banco de dados para localizar informações em uma ou mais tabelas e retornar à consulta como
um conjunto de resultados que pertencem a uma determinada tabela.
SELECT: é o comando de consulta.
Exemplo:
SELECT *
FROM Supplier
WHERE Country = 'Italy'
Comandos DDL (Data Definition Language) - Linguagem de Definição de Dado.
Permite ao usuário definir as novas tabelas e os elementos que serão associados a elas. É
responsável pelos comandos de criação e alteração no banco de dados, sendo composto por
três comandos: CREATE, ALTER e DROP.
CREATE - O comando CREATE cria objetos. Pode ser usado para criar desde novos bancos de
dados completamente zerados a tabelas específicas. No exemplo, estamos criando uma tabela
para os dados de estudantes.
Exemplo: CREATE TABLE estudantes;
DROP - O comando DROP exclui objetos do banco de dados. Essa remoção de tabelas envolve
todas as linhas, privilégios e índices. Na aplicação, o DROP não necessita de nenhuma cláusula
adicional.
Exemplo: DROP DATABASE unidade_centro;
ALTER - O ALTER altera objetos já existentes, seja modificando, excluindo ou adicionando. No
exemplo a seguir, alteramos a tabela estudantes excluindo a coluna nome. No mesmo caso,
vemos também o uso do DROP.
Exemplo:
ALTER TABLE estudantes
DROP COLUMN nome;
Comandos DML (Data Manipulation Language) - Linguagem de manipulação de dados.
O comando DML interage diretamente com os dados dentro das tabelas. Envolve
interações de armazenamento, modificação, exclusão, inserção e atualização. Possui três
comandos para esta manipulação: INSERT, UPDATE e DELETE.
INSERT - Essa instrução insere dados a uma ou mais tabelas. Na sua estrutura, deve ser
acompanhada de INTO. Vejamos um exemplo:
Exemplo:
INSERT INTO estudantes (matricula, nome, aniversario)
values (1776, Joana, 21 abr. 1987);
UPDATE - Atualiza os dados existentes em uma ou mais tabelas. Deve ser usado com a cláusula
WHERE, para que se saiba em que linha será a atualização dos dados. Caso seja utilizado sem o
WHERE, atualiza todos os registros. Como exemplo do segundo caso:
Exemplo:
UPDATE nome_tabela
SET CAMPO = "novo_valor"
WHERE CONDIÇÃO
DELETE - Exclui os registros de uma tabela ou mais. Quando não acompanhado de uma
cláusula, todas as linhas são removidas.
Exemplo:
DELETE FROM estudantes WHERE matricula = 1776;
Comandos DCL - (Data Control Language) linguagem de controle de dados.
Esse subconjunto do SQL envolve comandos relacionados à segurança do banco de dados.
A DCL controla o acesso aos dados, tanto concedendo privilégio de acesso, quanto retirando a
permissão do usuário.
GRANT - Fornece a determinada pessoa o privilégio de acesso dentro do banco de dados.
Exemplo:
GRANT SELECT ON estudantes TO Luiz;
REVOKE - Esse comando retira os privilégios de acesso. Ou seja, faz a operação inversa ao
GRANT, negando a permissão.
Exemplo:
REVOKE SELECT ON estudantes FROM Luiz;
DENY – Nega explicitamente que um usuário receba uma permissão de acesso.
Exemplo:
DENY SELECT ON estudantes TO Luiz;