ORACLE

 

CRIAÇÃO DE TABELAS

 

Para se utilizar a DDL (Data Definition Language) no Oracle, é utilizada por meio da linguagem SQL. Existe uma gama de operações para a definição de dados, porém nesse material serão abordados apenas três: CREATE TABLE, ALTER TABLE e DROP TABLE.

Inicialmente, é necessário ter uma base de dados em seu SGBD. Na interface utilizada nesse material, o APEX, a versão gratuita é disponibilizada para fins de acadêmicos e de aprendizagem, sendo assim, o usuário não precisa se preocupar com a configuração inicial do banco de dados, pois ela já estará pronta para o uso. Os passos de criação e configuração da base de dados no APEX é utilizada a nível corporativo e institucional, quando é consumida a versão paga da ferramenta e há um Administrador de Banco de Dados apto para desenvolver e configurar a base de dados adequada para aquela instituição. Dessa forma, já é possível descrever instruções SQL.


A declaração CREATE TABLE no Oracle permite que seja possível criar uma tabela de banco de dados.

 

Abaixo, contém a sintaxe da criação de uma tabela genérica:

 
  CREATE TABLE nome_tabela
  (
    coluna1 tipo_de_dado [ NULL | NOT NULL ],
    coluna2 tipo_de_dado [ NULL | NOT NULL ],
    ...
    coluna_n tipo_de_dado [ NULL | NOT NULL ],
    CONSTRAINT nome_restricao [ PRIMARY KEY | FOREING KEY ] (coluna_referenciada)
  );

nome_tabela: É o nome da tabela a ser criada.

 

coluna1, coluna2, ... coluna_n: São as colunas que se desejam criar da tabela indicada, cada coluna deve conter um tipo de dado e em cada uma deve ser definido se a coluna é nula (NULL) ou não nula (NOT NULL)

 

nome_restricao: É o nome da restrição criada.

 

coluna_referenciada: É o nome da coluna a ser referenciada pela restrição de chave primária (PRIMARY KEY) ou chave estrangeira (FOREING KEY).

 

Exemplo: Criação da tabela LIVRO no banco de dados Oracle:

 
  CREATE TABLE LIVRO
  (
    isbn NUMBER(13) NOT NULL,
    nome_livro VARCHAR2(30) NOT NULL,
    preco NUMBER(3,2) NOT NULL,
    editora VARCHAR2(40) NOT NULL,
    categoria VARCHAR2(40) NOT NULL,
    CONSTRAINT PK_LIVRO PRIMARY KEY (isbn)
  );

Observe na penúltima linha que há uma cláusula chamada CONSTRAINT, essa cláusula significa restrição de integridade, uma regra que restringe os valores em banco de dados, há outros tipos de restrições, porém nessa tabela só será utilizada a restrição PRIMARY KEY, ou seja, restrição de chave primária, dessa forma haverá uma chave de identificação única na tabela LIVRO, ou seja, cada livro terá um registro único que irá diferenciar dos demais, usualmente no mundo real o ISBN (International Standard Book Number) é único para cada livro. Após digitar CONSTRAINT, é importante descrever um nome para a restrição, no exemplo acima é PK_LIVRO e ao final inserir a coluna que será idenficada por ser a chave primária.

Insira o código acima em "Comandos SQL" do APEX, conforme a imagem abaixo e verifique na aba "Resultado" a confirmação:

 

Para conferir, basta clicar em "SQL Workshop" e ir em "Object Browser", observe a tabela criada na imagem abaixo:


Outra forma de visualizar em detalhes a tabela criada é utilizando a clausula DESCRIBE como mostra no script a seguir:



  DESCRIBE LIVRO;


Confira o resultado na imagem abaixo:


 

Dessa forma, a tabela LIVRO estará pronta para o uso.


Atividade de Fixação

 

No intuito de fixar a aprendizagem iniciada por meio deste módulo e verificar como está sua compreensão sobre o mesmo, são sugeridos alguns exercícios de fixação para serem resolvidos. Clique no link de exercícios ao lado, pois será por meio dele iniciada a lista de exercícios sobre os conteúdos estudados até este momento. Boa revisão sobre os mesmos!!