Você está na página 1de 14

Comandos SQL SQL-Plus*

julio-lemos

Programao

Criao de tabelas; Criao de restries nas tabelas;

Manuteno das tabelas - Alterao

O primeiro comando que iremos estudar conhecido como ALTER TABLE, e sua finalidade incluir e modificar a estrutura de colunas (campos) e/ou constrains.

ALTER TABLE nome_da_tabela ADD (nome_da_coluna tipo_dado [(tamanho)] [restries]) MODIFY (nome_da_coluna [tipo_dado [(tamanho)]]) DROP CONSTRAINT nome_restrio ENABLE_DISABLE nome_restrio

Manuteno das tabelas - Alterao

Exemplos:

ALTER TABLE CLIENTE ADD (RG CHAR(18))

No exemplo acima, adicionamos a tabela cliente a coluna (campo) RG, do tipo CHAR com tamanho=18

ALTER TABLE CLIENTE DISABLE CONSTRAINT CPF_UN

No exemplo acima, foi desabilitada a constraint CPF-UN que fazia com que este campo no tivesse condies de armazenar um mesmo valor em mais de uma linha (registro).

Manuteno das tabelas - Alterao

Importante:

O comando ALTER TABLE, no capaz de excluir colunas.


Para alterar o tipo de uma coluna ou at mesmo seu tamanho, necessrio que esta coluna esteja com valores nulos, ou seja, em branco (ORA-01439: Column to be modified must be empty to change datatype).

No caso de alterao de tamanho, em colunas que possuem um valor, apenas o aumento deste tamanho permitido sem que o sistema gere nenhum tipo de erro.
5

Manuteno das tabelas Foreign key

Sintaxe do comando:
alter table Tabela_filha add constraint nome_constraint foreign key (nome_coluna) references Tabela_pai (nome_coluna) on delete cascade /

Manuteno das tabelas - Excluso

Para excluir uma tabela, primeiro voc dever observar as seguintes situaes:

1. Eliminar as Foreign Keys de outras tabelas relacionadas a que ser excluda; 2. Aps este procedimento, a tabela em questo est pronta para ser eliminada.

Caso voc tente excluir uma tabela atravs do comando que veremos a seguir, sendo que esta possui um foreign keys que no foi desativada, ser apresentado o seguinte erro:

ORA-02266:unique/primary Keys in Table referenced by enabled foreign keys


7

Manuteno das tabelas - Excluso

O comando para excluso de tabelas o DROP TABLE, e sua sintaxe muito simples:

DROP TABLE nome_da_tabela

Por exemplo, se quisermos excluir a tabela CLIENTE, basta digitar o comando que segue:

DROP TABLE CLIENTE;

Manuteno das tabelas Manipulao Dados

O comando INSERT:

No obrigatrio a incluso de dados em todas as colunas, exceto as de preenchimento obrigatrio; Caso voc v incluir dados para todas as colunas de uma tabela, no ser necessrio especificar cada uma das colunas, podendo apenas digitar o valor a ser inserido.

Para esta finalidade, temos o comando INSERT, que possui a sintaxe a seguir:

INSERT INTO tabela (coluna1, coluna2, ....) VALUES (valor1, valor2, ....)

Manuteno das tabelas Manipulao Dados

Exemplo:

INSERT INTO CLIENTE (cd_cliente, nome, cpf, endereco) values (12, Paulo Matuszewski, 12345678911, So Jos dos Campos) INSERT INTO CLIENTE (cd_cliente, nome, cpf, endereco) values (&codigo, &nome, &cpf, &endereco) Entre Entre Entre Entre com com com com o o o o valor valor valor valor para para para para

Incluso via SQL-Plus* (rotina de preenchimento)

codigo: xxxxx nome: xxxxxxxxx cpf: xxxxxxxxxxxx endereco: xxxxxxxxxxxx

10

Manuteno das tabelas Manipulao Dados

O comando UPDATE:

O objetivo deste de modificar o contedo de uma coluna/linha(s) especfico.

UPDATE nome_da_tabela SET coluna=valor WHERE condio.

11

Manuteno das tabelas Manipulao Dados

Exemplo:

Queremos alterar o contedo da coluna ESTADO para SP na linha que possui como cliente <campo nome> =JOSE DA SILVA, logo, teramos o seguinte comando:

UPDATE cliente SET estado=SP Where nome=JOSE DA SILVA;


1 linha atualizada
12

Manuteno das tabelas Manipulao Dados


O comando DELETE:

Podemos tambm excluir uma linha inteira (registro) ou mais de uma, para isso temos a declarao DELETE, que possui a seguinte sintaxe bsica:
DELETE FROM nome_tabela WHERE condio

Vamos imaginar que a empresa no vai mais atuar no estado do Rio de Janeiro, e quer excluir todos os clientes cadastrados e que residem naquela cidade, para isso, iramos digitar o comando:
DELETE FROM cliente WHERE estado=RJ; X linha(s) deletada(s)
13

Resumo Lies aprendidas


Criao de tabelas Criao de restries.

Lembrem-se, no basta conhecer, temos que praticar, portanto...

Como exerccio, crie uma tabela que ir receber os dados cadastrais de um aluno, onde alm dos dados pessoais, teremos dados profissionais e contatos, verifique as colunas que devem ser de preenchimento obrigatrio, que devam ser do tipo chave primria, etc...

14

Você também pode gostar