Resumo funções SQL
Oracle 11g
DDL (Data Definition Language)
CRIAÇÃO DE TABELAS
Linguagem de Definição de Dados
CREATE TABLE NOME_DA_TABELA (
COLUNA_1 TIPO_DE_DADO(TAMANHO) NOT NULL | CHECK | DEFAULT,
COLUNA_1 TIPO_DE_DADO(TAMANHO) NOT NULL | CHECK | DEFAULT,
CONSTRAINT NOME_CONSTRAINT PRIMARY KEY(NOME_DA_COLUNA),
CONSTRAINT NOME_CONSTRAINT FOREIGN KEY(NOME_DA_COLUNA)
REFERENCES NOME_DA_TABELA_PAI(NOME_DA_COLUNA_NA_TABELA_PAI));
CREATE TABLE
ALTER TABLE
DROP TABLE
CREATE VIEW
DROP VIEW
CREATE INDEX
DROP INDEX
TRUNCATE
Cria uma tabela
Altera uma tabela
Elimina uma tabela
Cria uma visão
Elimina uma visão
Cria um índice
Elimina um índice
Corta uma tabela (elimina os dados e mantém a estrutura)
Nota: Quando o nome da coluna na "tabela-filho" for idêntico ao da "tabela-pai" não há necessidade de informá-lo no final da criação da chave estrangeira:
...
CONSTRAINT NOME_CONSTRAINT FOREIGN KEY(NOME_DA_COLUNA)
REFERENCES NOME_DA_TABELA_PAI);
DML (Data Manipulation Language)
Linguagem de Manipulação de Dados
INSERT
DELETE
UPDATE
Insere linhas na tabela
Exclui linhas da tabela
Atualiza as linhas tabela
COD_CLIENTE
NUMBER(4)
PRIMARY KEY
DQL (Data Query Language)
Linguagem de Consulta de Dados
SELECT
Linguagem de Controle de Dados
Concede privilégios ao usuário
Revoga (retira) privilégios do usuário
DTL (Data Transaction Language)
NR_PEDIDO
NUMBER(5)
PRIMARY KEY
Linguagem de Transação de Dados
COMMIT
ROLLBACK
NOT NULL
CLIENTE
UF
DATA_NASC
CHAR(2)
DATE
CHECK
('SP', 'RJ','MG')
CPF
CHAR(11)
UNIQUE
CREATE TABLE CLIENTE (
COD_CLIENTE NUMBER(4),
NOME VARCHAR2(50) NOT NULL,
UF CHAR(2) CHECK (UF IN ('SP', 'RJ','MG')),
DATA_NASC DATE,
CPF CHAR(11) UNIQUE,
CONSTRAINT CLIENTE_PK PRIMARY KEY(COD_CLIENTE));
Seleciona (recupera) dados de uma tabela ou visão
DCL (Data Control Language)
GRANT
REVOKE
NOME
VARCHAR2(50)
Grava os dados das mudanças no banco de