Mostrando postagens com marcador criação. Mostrar todas as postagens
Mostrando postagens com marcador criação. Mostrar todas as postagens

DEFAULT - Atribuindo valores padrão aos campos

Conforme visto em nossa postagem "Criação de tabelas - Oracle" quando estamos criando uma tabela e seus respectivos campos (atributos ou colunas), ao definir os campos e os tipos dos dados, é possível atribuir um valor padrão ao campo usando a opção DEFAULT. Isto significa que, se um registro for inserido e o usuário não digitar nenhum valor na coluna onde um Default foi definido, o Oracle irá atribuir automaticamente um valor padrão. Para relembrar o comando Create, na Figura 1 temos a sintaxe do comando usando para criação de tabelas.
Figura 1. Sintaxe do comando create table.
Com base na sintaxe acima, uma tabela será criada para armazenar informações sobre personagens da série "DuckTales - Os Caçadores de Aventuras". Como a maioria dos personagens do desenho moram na cidade de Patópolis, vamos definir o campo cidade com o valor de padrão (Default) de "Patópolis", assim só será necessário digitar a cidade para os personagens que não moram em Patópolis. Na Figura 2 temos o comando usado para criar a tabela que chamamos de DuckTales.
Figura 2. Criação da tabela DuckTales onde foi definido um valor padrão para o campo cidade 
Após criar a tabela (Figura 2) vamos realizar a inserção dos dados onde não iremos digitar nenhum valor para o campo cidade (campo que também possui a restrição NOT NULL). A rotina de inserção de dados é mostrada na Figura 3.
Figura 3. Inserção de dados na tabela DuckTales.
O mesmo procedimento de inserção de dados (Figura 4) foi realizada para cadastrar um personagem que não habita na cidade de Patópolis, neste caso, seremos forçados a a digitar a cidade do personagem conforme mostra a linha 6 do comando.
Figura 4. Inserção de dados na tabela DuckTales não usando o valor padrão.
Após inserir os dados (Figuras 3 e 4) a Figura 5 mostra os dados que foram inseridos onde a cidade Patópolis aparece cadastrada mesmo sem ter sido digitada.
Figura 5. Inserção de dados na tabela DuckTales não usando o valor padrão.


Ainda ta com duvida, curta nossa pagina no facebook no link abaixo e poste sua duvida lá.

Criação de tabelas - Oracle

Nesta primeira postagem sobre desenvolvimento SQL iremos abordar a criação de tabelas no Oracle. Para instalar o Banco de Dados Oracle de maneira gratuita, acesse nossa postagem sobre o Oracle Database Express Edition 11g e/ou Oracle - SQL Developer e faça o download do banco de dados.
Voltando ao assunto de nossa postagem, o comando para criação de tabelas é o CREATE e sua sintaxe pode ser observada abaixo:



Como o esquema e as restrições(Constraint) serão abordadas em outra postagem e como utilizar a opção DEFAULT foi explicada em outra postagem que pode ser acessada clicando aqui. Como as três opções citadas acima serão discutidas em outra postagem, vamos "enxugar" um pouco o comando acima facilitando assim a explicação, logo a sintaxe simplificada do comando será:   

        CREATE TABLE nome_tabela (
         atributo_1 tipo_do_dado_1,
         atributo_2 tipo_do_dado_2,
          ...,
         atributo_n tipo_do_dado_N );

No comando acima precisaremos somente definir o nome da tabela, os atributos que formarão a tabela e o tipo do dados desses atributos. Para exemplificar o comando de criação de tabela, vamos criar uma tabela que irá armazenar informações sobre clientes de uma empresa usando a estrutura apresentada na Tabela I.
Tabela I. Estrutura simplificada da tabela cliente
Para a criação da tabela clientes baseando-se na tabela I teremos:

        CREATE TABLE CLIENTE (
         COD_CLI        NUMBER(5),
         NOME_CLI     VARCHAR2(20),
         CPF                 NUMBER(11),
         DT_NASC       DATE,
         ID_SEXO        CHAR(1) 
         );

Caso tudo corra bem, o ORACLE irá apresentar uma mensagem informando que a tabela foi criada com sucesso conforme Figura 1.

Figura 1. Criação de tabela usando o ORACLE 11g Express.

É comum que principiantes esqueçam alguns detalhes nas primeiras vezes que forem programar, logo, para evitar eventuais erros vamos deixar aqui alguns lembretes:

 - Os atributos devem ser separados por virgula;
 - Não esquecer de definir o tamanho da variável criada (exceto na variável DATE);
 - Todo comando deve acabar com " ; ";

Após a criação da tabela o desenvolvedor poderá verificar a estrutura criada através do comando DESCRIBE ou DESC, o resultado da consulta deverá ser similar ao apresentado na figura 2.

Figura 2. Descrição da tabela CLIENTE usando o ORACLE 11g Express.

Espero que essa postagem tenha sido útil, qualquer duvida deixei uma mensagem para nós aqui embaixo. Não esqueça de curtir nossas redes sociais (Facebook e G+).