Escolar Documentos
Profissional Documentos
Cultura Documentos
1. Comandos DDL
3.Comandos TCL
1. Linguagem de Definição
de Dados (DDL)
É uma linguagem que permite ao DBA ou user
descrever e nomear entidades, atributos e
relacionamentos necessários para a aplicação, junto
com as respectivas restrições de segurança e
1.1. integridade.
Conceito
O Schema da BD é gerado através de um conjunto de
definições expressas por meio de uma linguagem de
definição de dados. Esta não pode ser usada para
manipular dados.
1. Linguagem de Definição
de Dados (DDL)
O resultado da compilação dos comandos DDL é um
conjunto de tabelas armazenadas em ficheiros
especiais denominados catálogo do sistema. O
catálogo do sistema faz parte dos metadados, que
1.1. são dados que descrevem os objectos da BD e torna-
Conceito os fáceis de serem acedidos ou manipulados.
1.2.1.
Create Table
1.2. Principais Comandos (DDL)
Exemplo 1: Criação da tabela “alunos” sem qualquer
tipo de restrição da coluna ou de tabela nem é
definida nenhuma chave primária.
1.2.1.
Create Table CREATE TABLE alunos
(numero NUMBER(10),
nome VARCHAR2(40)
);
1.2.1. Create Table
A sintaxe para se definir uma coluna como chave
primária é uma das seguintes:
Restrição de coluna:
1.2.1.1. [CONSTRAINT nome_restrição] PRIMARY KEY
Primary Key Restrição de tabela:
[CONSTRAINT nome_restrição] PRIMARY KEY
(coluna)
1.2.1.3. Exemplo1: O campo ano, caso tenha valor, terá que ser
obrigatoriamente acima de 1980.
Check
CREATE TABLE alunos
(numero NUMBER(10) PRIMARY KEY,
nome VARCHAR2(40) ,
ano NUMBER(4) CONSTRAINT ck_ano_alunos
CHECK(ano>1980)
);
1.2.1. Create Table
Exemplo2: O campo ano, caso tenha valor, terá que ser
obrigatoriamente acima de 1980. Restrição de tabela.
References
1.2.1. Create Table
Exemplo1: Um aluno é padrinho do outro.
CREATE TABLE alunos
(numero NUMBER(10) PRIMARY KEY,
nome VARCHAR2(40) NOT NULL,
1.2.1.5. bi NUMBER(10) UNIQUE,
morada VARCHAR2(80) ,
Foreign Key… padrinho NUMBER(10) CONSTRAINT
References fk_padrinho_alunos
REFERENCES alunos(numero),
ndep NUMBER(3) CONSTRAINT fk_ndep_alunos
REFERENCES departamentos(ndep)
ON DELETE CASCADE
);
1.2.1. Create Table
Exemplo2: Chave primária composta.
1.2.2.1.
As alterações possíveis são:
Conceito Acrescentar colunas,
Redefinir colunas no que diz respeito ao tipo de
dados, comprimento e valor por Padrão,
Acrescentar e retirar restrições,
Activar e desactivar restrições
1.2.2. Alter Table
Repare que não é possível remover uma coluna. Note
ainda que só é possível diminuir o tamanho dos dados
de uma coluna se a tabela estiver vazia.
1.2.2.1.
Conceito
1.2.2. Alter Table
Para acrescentar uma coluna a uma tabela já existente
usa-se a seguinte sintaxe:
1.2.2.4.
Exemplo1:Remover a restrição da coluna sexo
Remover
Restrição ALTER TABLE empregados
DROP CONSTRAINT ck_sexo_empregados;
1.2.2. Alter Table
Para acrescentar uma restrição usa-se:
COMMIT;
3. TCL
O Commando Rollback restaura a BD até ao estado do
último commit feito. Este pode também ser usado com
o comando SAVEPOINT numa transação em curso.
Sintaxe:
3.3
Rollback: ROLLBACK;
Ou ainda,
ROLLBACK TO nome_savepoint;
Dependendo do caso.
3. TCL
O comando SAVEPOINT é usado para temporiamente
gravar a transação de forma que se possa fazer o
ROLLBACK até este estágio quando necessário.
Sintaxe:
3.3
SavePoint: SAVEPOINT nome_savepoint;
3.4
Exemplo: Vamos então efectuar algumas queries na mesma
tabela e verificar os resultados:
3. TCL
INSERT INTO series VALUES (2, 'BlindSpot');
SAVEPOINT A;
3.4
Exemplo: Rollback to B;
Rollback to A; Select * from series;
Select * from series;
FIM