quinta-feira, 27 de setembro de 2012

Como Criar Uma Tabela Em Banco Firebird

Criando uma Tabela em Um Banco Firebird


Vamos criar uma tabela de exemplo com o nome "Produtos".
Terá nessa tabela: código do produto, nome, estoque e preço, vamos definir como chave primaria o código do produto.

Vou usar para fazer os comentários dos códigos, a mesma sintaxe do firebird que é: /**/

Sintaxe Sql:

CREATE TABLE "NOME_TABELA"
(



"nome_campo1 " tipo,
"nome_campo2" tipo,
"nome_campoN" tipo,

)

Mãos a obra:

CREATE TABLE PRODUTOS
(
idPRODUTO INTEGER,    
/*INTEGER= INTEIRO*/
 
PRODUTO_NOME VARCHAR(50),     
/*VARCHAR = CADEIA DE CARACTERES; (50)= TAMENHO DESSA CADEIA DE CARACTERES*/

ESTOQUE INTEGER,    
/*Aqui usei o INTEGER, em alguns caso utilizam o DOUBLE ou FLOAT. Depende a necessidade de cada contexto*/

PRECO NUMERIC(10,2)
/*Poderia usar também DECIMAL. (10,2)= 10= tamanho; 2= casas decimais após a virgula*/
)

Execute a sql que acabamos de cria, e sua tabela estará criada com sucesso.

Agora vamos cria a chave primaria agora:
Sintaxe:

CONSTRAINT "NOME DA CONTRAINT" PRIMARY KEY ("COLUNA QUE VAI SER A CHAVE PRIMARIA")

Mãos a obra: Como nossa tabela já foi criada, teremos que altera-la para adicionarmos a chave primaria a ela.
Sintaxe que usaremos para alterar a tabela e incluir a chave:

ALTER TABLE "NOME_TABELA"
ADD CONSTRAINT "NOME DA CONTRAINT" PRIMARY KEY ("COLUNA QUE VAI SER A CHAVE PRIMARIA")

Então vamos a alteração e inclusão da chave:

ALTER TABLE PRODUTOS
ADD CONSTRAINT PK_idPRODUTO PRYMARY KEY (idPRODUTO) 

Poderíamos ter criado a chave primaria no momento em que estávamos criando a tabela, achei melhor fazer separado para mostrar como faz a alteração na tabela.

Então o código ficaria da seguinte forma:


CREATE TABLE PRODUTOS
(
idPRODUTO INTEGER, /*INTEGER= INTEIRO*/
PRODUTO_NOME VARCHAR(50),
/*VARCHAR = CADEIA DE CARACTERES; (50)= TAMENHO DESSA CADEIA DE CARACTERES*/

ESTOQUE INTEGER,    
/*Aqui usei o INTEGER, em alguns caso utilizam o DOUBLE ou FLOAT. Depende a necessidade de cada contexto*/

PRECO NUMERIC(10,2),
/*Poderia usar também DECIMAL. (10,2)= 10= tamanho; 2= casas decimais após a virgula*/

CONSTRAINT PK_idPRODUTO PRYMARY KEY (idPRODUTO)
)




E é isso... Boa sorte!

Nenhum comentário:

Postar um comentário