19.08.2021 Views

1546027450-1546027450-sql

Ensina estrutura básica de SQL

Ensina estrutura básica de SQL

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

63 - Capítulo 3 – DDL – DATA DEFINITION LANGUAGE

NULL. Para que esta opção funcione é obvio que a coluna FOREIGN KEY

da tabela pedido não tenha uma restrição do tipo NOT NULL. (A restrição

NOT NULL será abordada logo adiante neste capítulo.) Observe agora

como esta opção pode ser incluída ao criar a tabela PEDIDO.

CREATE TABLE PEDIDO (

NR_PEDIDO NUMBER (5),

DATA_PEDIDO DATE,

VALOR_PEDIDO NUMBER (6,2),

CODIGO_CLIENTE NUMBER (4),

CONSTRAINT PEDIDO_PK PRIMARY KEY (NR_PEDIDO),

CONSTRAINT PEDIDO_CLIENTE_FK FOREIGN KEY (CODIGO_CLIENTE)

REFERENCES CLIENTE (CODIGO_CLIENTE) ON DELETE SET NULL

);

3.1.1.3 CHECK

Digamos que uma determinada empresa franqueada realize vendas

apenas para clientes da região sul de nosso país, ou seja, para clientes

que residam nos estados RS (Rio Grande do Sul), SC (Santa Catarina) e

PR (Paraná). Como verificar e impedir que alguém insira na coluna UF

da tabela CLIENTE criada anteriormente, por exemplo, 'SP' (São Paulo)?

É para restrições deste tipo que existe outra constraint denominada

CHECK. Esta constraint verifica se o valor que está sendo inserido em

determinada coluna do banco corresponde a um conjunto de valores

previamente determinado.

Os valores a serem verificados podem fazer parte de um conjunto

de valores específicos como os citados acima ou de faixas (ranges)

de valores que podem ser determinados com a utilização de vários

operadores diferentes (=, <, <=, >, >=, etc.).

LEMBRETE: Não esqueça de eliminar a tabela CLIENTE anterior

(utilizando o comando DROP TABLE) caso queira praticar o exemplo a

seguir utilizando o SQL*Plus ou o SQL Developer.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!