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*/
/*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*/
/*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*/
/*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