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 Restrictalter table produto
add constraint fk_grupo
foreign key (pro_grupo)
references grupo (gru_codigo);