DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:
 
 

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!

Artigo SQL magazine 31 - Turtorial SQL: Constraints

Artigo publicado na Revista SQL Magazine - Edição 31.

[fechar]

Você não gostou da qualidade deste conteúdo?

(opcional) Você gostaria de comentar o que não lhe agradou?

 

capa34

 

Clique aqui para ler todos os artigos desta edição

 

Tutorial SQL: Constraints

 

Constraints (restrições) mantém os dados do usuário restritos, e assim evitam que dados inválidos sejam inseridos no banco. A mera definição do tipo de dado para uma coluna é por si só um constraint. Por exemplo, uma coluna de tipo DATE restringe o conteúdo da mesma para datas válidas.

Este artigo aborda uma variedade de constraints. Para isso, utilizaremos como SGBD para exemplificar a definição e uso de constraints o PostgreSQL (para saber mais sobre este SGBD, visite o site oficial do projeto em http://www.postgresql.org e o site oficial do projeto no Brasil em http://www.postgresql.org.br).

 

NOT NULL

 

A constraint NOT NULL impede que valores nulos sejam inseridos em uma coluna. A Listagem 1 mostra a criação de uma tabela com uma constraint NOT NULL.

A inserção de um valor NULL, ou um INSERT que fosse colocar NULL em col2, causaria uma falha do INSERT.

Como mostrado na Listagem 1, o UPDATE de um valor NULL também falha.

Na Listagem 2, adiciona-se um valor DEFAULT para col2. Esta adição permite que os INSERTs não especifiquem um valor para col2, pois caso não seja especificado um valor para col2, será considerado o valor DEFAULT na inserção.

 

UNIQUE

 

A constraint UNIQUE impede que valores duplicados sejam inseridos na coluna. É implementada criando-se um índice unívoco em uma coluna. Como mostrado na Listagem 3, o UNIQUE impede valores duplicados na coluna.

O CREATE TABLE exibe um nome de um índice unívoco criado. A Listagem 3 também mostra que valores nulos múltiplos podem ser inseridos em uma coluna UNIQUE.

 

Listagem 1. Criação de tabela com constraint NOT NULL em coluna.

test=> CREATE TABLE not_null_test (

test(> col1 INTEGER,

"

A exibição deste artigo foi interrompida.

  Este é um post disponível para assinantes MVP
Este post também está disponível para assinantes da SQL Magazine DIGITAL
ou para quem possui Créditos DevMedia.  Clique aqui para saber mais!


Bruce Momjian
é especialista em PostgreSQL.
O que você achou deste post?

    0 COMENTÁRIO

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.


Nenhum comentário foi postado - seja o primeiro a comentar!
Cursos relacionados
Publicidade
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]


Este post está fechado. Saiba mais sobre a assinatura MVP!
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2013 - Todos os Direitos Reservados a web-03