Categoria: Todos

Curso Firebird SQL 13 – Order By

A palavra-chave ORDER BY é usada para classificar o conjunto de resultados.

Script Exemplo:

— Ordenando pelo nome
select p.pro_codigo as Codigo, p.pro_nome as Descricao, p.pro_valor as Valor, g.gru_nome as Grupo
from produto p, grupo g
where p.pro_grupo = g.gru_codigo
Order BY p.pro_nome;

— Listando dados vinculando duas tabelas usando Alias (apelido) para os Nomes dos Campos

— Ordenando pelo nome do grupo e nome do produto

select p.pro_codigo as Codigo, p.pro_nome as Descricao, p.pro_valor as Valor, g.gru_nome as Grupo

from produto p, grupo g

where p.pro_grupo = g.gru_codigo

Order BY g.gru_nome, p.pro_nome;

Curso Firebird SQL 11 – Update

A instrução UPDATE é usada para atualizar ou alterar registros existentes em uma tabela.

Script Exemplo:

— Atualizar registro na tabela, deixa a quantidade = 10 para todos registros.

update produto

set pro_qtde = 10

— Atualizar registro na tabela, deixa a quantidade = 20 para os produtos com codigo maior que 5

update produto

set pro_qtde = 20

where pro_codigo > 5


Curso Firebird SQL 10 – Like

O operador LIKE é usado em uma cláusula WHERE para procurar um padrão especificado em uma coluna.

Script Exemplo:

— exibir dados de uma tabela (clientes que contenha “NI” em qualquer posição do nome)

select * from cliente

where cli_nome like ‘%NI%’

— exibir dados de uma tabela (clientes que contenha “DA” no inicio do nome)

select * from cliente

where cli_nome like ‘DA%’

Curso Firebird SQL 09 – Where

A cláusula WHERE é usada para filtrar registros, ou seja, usada para extrair apenas os registros que atendem a um critério especificado.

Script exemplo:

— somente do produto com código = 3

select * from produto where pro_codigo = 3;



— exibir dados de uma tabela (clientes onde (where) o nome seja igual a “LUCIANO”)

select * from cliente

where cli_nome = ‘LUCIANO’

Curso Firebird SQL 07 – Insert into

A instrução INSERT INTO é usada para inserir novos registros em uma tabela.

Script exemplo:

 — Incluir registros (dados) na tabela Grupo

insert into grupo (gru_codigo,gru_nome) values (1,’PADARIA’);

insert into grupo (gru_codigo,gru_nome) values (2,’ACOUGUE’);

insert into grupo (gru_codigo,gru_nome) values (3,’HORTI-FRUTI’);

— Incluir Registro tabela de produtos

insert into PRODUTO (PRO_CODIGO, PRO_NOME, PRO_VALOR, PRO_GRUPO) values (1,’PICANHA’,54.50,2);

insert into PRODUTO (PRO_CODIGO, PRO_NOME, PRO_VALOR, PRO_GRUPO) values (2,’BOLO FUBA’,6.80,1);

insert into PRODUTO (PRO_CODIGO, PRO_NOME, PRO_VALOR, PRO_GRUPO) values (3,’CENOURA’,4.35,3);

insert into PRODUTO (PRO_CODIGO, PRO_NOME, PRO_VALOR, PRO_GRUPO) values (4,’PAO FRANCES’,5.00,1);

insert into PRODUTO (PRO_CODIGO, PRO_NOME, PRO_VALOR, PRO_GRUPO) values (5,’FRANGO CONGELADO’,11.20,2);

insert into PRODUTO (PRO_CODIGO, PRO_NOME, PRO_VALOR, PRO_GRUPO) values (6,’ALCATRA’,16.50,2);

insert into PRODUTO (PRO_CODIGO, PRO_NOME, PRO_VALOR, PRO_GRUPO) values (7,’PEPINO’,3.76,3);

insert into PRODUTO (PRO_CODIGO, PRO_NOME, PRO_VALOR, PRO_GRUPO) values (8,’ALHO’,12,3);

insert into PRODUTO (PRO_CODIGO, PRO_NOME, PRO_VALOR, PRO_GRUPO) values (9,’BOMBA CHOCOLATE’,1.80,1);

Curso Firebird SQL 06 – Foreign key Restrict e Cascade

Uma chave estrangeira em uma tabela aponta para uma chave PRIMARY em outra tabela. Serve para fazer a integridade dos dados.

Script exemplo:

 — Chave estrangeira (foreign key) default

alter table produto

add foreign key (pro_grupo) references grupo(gru_codigo);

— Apagar Chave estragneira sem sem references do constraint

alter table produto drop constraint Integ_6…;

— criando foreign key (chave estragneira) constraint (limitação);

— sem integridade 

alter table PRODUTO

add constraint FK_GRU_CODIGO

foreign key (PRO_GRUPO) 

references GRUPO (GRU_CODIGO)

— criando foreign key (chave estragneira) constraint (limitação);

— Como defalt vem com On Delete e On Update como Restrict 

alter table produto 

add constraint fk_grupo 

foreign key (pro_grupo) 

references grupo (gru_codigo);