Show Menu
Cheatography

Oracle SQL Cheat Sheet (DRAFT) by

Esta rascunho é organizado de forma a servir como uma revisão aprofundada para o exame OCA Oracle Database SQL Exam Guide - Exam 1Z0-071 tanto para profissionais experientes da Oracle quanto para iniciantes nas tecnologias SQL.

This is a draft cheat sheet. It is a work in progress and is not finished yet.

Relação entre um banco de dados e SQL

SQL é a linguagem padrão da indústria para criar e interagir com um banco de dados relaci­onal.
Os comandos SQL podem ser usados de forma indepe­ndente ou podem ser invocados de dentro de outros aplica­tivos escritos em outras lingua­gens, como Java, PHP e outras. Essas linguagens terão a capacidade de transferir seus próprios dados para instruções SQL, enviar a instrução SQL para um banco de dados para proces­samento e, em seguida, capturar os dados de retorno para proces­sam­entos adicio­nais.
Existem várias ferram­entas que permitem que um desenv­olvedor ou outro usuário de banco de dados emita instruções SQL. Por exemplo, as ferram­entas SQL*Plus e SQL Developer da Oracle permitem que um usuário crie e execute instruções SQL para criar e interagir com bancos de dados. Essas ferram­entas emitem instruções SQL e recebem saída da mesma forma que qualquer linguagem de software ou outro aplicativo cliente.

Tipos de instruções SQL

DDL
Data Definition Language
DML
Data Manipu­­lation Language
TCL
Transa­­ction Control Language
 

DDL (Data Definition Language)

CREATE
Usado para criar um usuário, tabela, exibição, índice, sinônimo ou outro objeto no banco de dados.
ALTER
Usado em um objeto existente no banco de dados para modificar a estrutura, nome ou algum outro atributo desse objeto. (Duas exceções são os usos de ALTER com as palavras reservadas SESSION e SYSTEM. ALTER SESSION e ALTER SYSTEM não são tecnic­amente consid­eradas instruções DDL, mas se enquadram em uma categoria difere­nte.)
DROP
Usado para remover um objeto de banco de dados do banco de dados que já foi criado com a instrução CREATE.
RENAME
Altera o nome de um objeto de banco de dados existente.
TRUNCATE
Remove todas as linhas — em outras palavras, dados — de uma tabela existente no banco de dados. TRUNCATE é uma espécie de altern­ativa de força bruta à instrução DELETE, pois TRUNCATE desiste das opções de recupe­ração oferecidas por DELETE em troca de uma recupe­ração mais rápida desemp­enho. Essas diferenças de abordagem são o motivo pelo qual TRUNCATE é classi­ficado como DDL, enquanto DELETE é DML.
GRANT
fornec­epr­ivi­légios, ou direitos, a objetos de usuário para habilitar para executar várias tarefas no banco de dados.
REVOKE
Remove os privil­égios que foram emitidos com a instrução GRANT.
FLASHBACK
Restaura uma versão anterior de uma tabela ou banco de dados.
PURGE
Remove de forma irrevo­gável os objetos do banco de dados da lixeira.
COMMENT
Adiciona coment­ários ao dicionário de dados para um objeto de banco de dados existente.
 

DML (Data Manipu­­­l­ation Language)

SELECT
Exibe os dados de uma tabela ou visual­ização do banco de dados
INSERT
Adiciona dados a uma tabela de banco de dados, direta­mente ou, em algumas situações, por meio de uma visual­ização
UPDATE
Modifica os dados existentes em uma tabela, direta­mente ou, em algumas situações, por meio de uma exibição
DELETE
Remove os dados existentes de uma tabela, direta­mente ou, em algumas situações, por meio de uma exibição
MERGE
Executa uma combinação de instruções INSERT, UPDATE e DELETE em uma única instrução
 

TCL (Trans­a­­­ction Control Language)

COMMIT
Salva um conjunto de modifi­cações DML realizadas na sessão atual do banco de dados
ROLLBACK
Desfaz um conjunto de modifi­cações DML realizadas durante a sessão atual do banco de dados
SAVEPOINT
Marca uma posição em uma sessão para preparar um ROLLBACK futuro para permitir que o ROLLBACK restaure os dados em um ponto seleci­onado em uma sessão que não seja o evento de confir­mação mais recente