Material da disciplina de Banco de Dados I (BDD1).
SQL (Structured Query Language) é a linguagem padrão para gerenciamento de bancos de dados relacionais. Ela se divide em várias categorias de comandos, conforme a finalidade de uso.
Usada para definir e modificar a estrutura dos objetos do banco de dados.
CREATE
: Cria objetos como tabelas e índices.ALTER
: Altera a estrutura de objetos existentes.DROP
: Exclui objetos do banco de dados.TRUNCATE
: Remove todos os dados de uma tabela, mantendo sua estrutura.
CREATE TABLE aluno (
id SERIAL PRIMARY KEY,
nome VARCHAR(100),
idade INT
);
Usada para inserir, atualizar e excluir dados nas tabelas.
INSERT
: Insere novos dados.UPDATE
: Altera dados existentes.DELETE
: Exclui dados existentes.
INSERT INTO aluno (nome, idade) VALUES ('Maria', 22);
Utilizada para consultar dados no banco.
SELECT
: Recupera dados das tabelas.
SELECT nome, idade FROM aluno WHERE idade > 20;
Controla o acesso aos dados e permissões dos usuários.
GRANT
: Concede permissões.REVOKE
: Revoga permissões.
GRANT SELECT ON aluno TO usuario1;
Gerencia transações e garante a integridade dos dados.
BEGIN
ouSTART TRANSACTION
: Inicia uma transação.COMMIT
: Confirma as alterações.ROLLBACK
: Desfaz alterações feitas desde o início da transação.
BEGIN;
UPDATE aluno SET idade = 23 WHERE nome = 'Maria';
COMMIT;
Categoria | Nome Completo | Exemplos de Comandos |
---|---|---|
DDL | Data Definition Language | CREATE , ALTER , DROP |
DML | Data Manipulation Language | INSERT , UPDATE , DELETE |
DQL | Data Query Language | SELECT |
DCL | Data Control Language | GRANT , REVOKE |
TCL | Transaction Control Language | BEGIN , COMMIT , ROLLBACK |