Neste vídeo vou mostrar como conectar a uma base de dados PostGreSQL no Delphi Berlin usando o ZeosLib e resolver o problema: None of the dynamic libraries Can Be found or is not loadable: libpq.dll!Use TZConnection.libraryLocation if the location is invalid.

O operador UNION é usado para combinar o conjunto de resultados de duas ou mais instruções SELECT. Observe que cada instrução SELECT no UNION deve ter o mesmo número de colunas. As colunas também devem ter tipos de dados semelhantes. Além disso, as colunas em cada instrução SELECT devem estar na mesma ordem. Script exemplo: […]

Aliases SQL são usados ​​para fornecer a uma tabela de banco de dados ou a uma coluna em uma tabela, um nome temporário.Basicamente aliases são criados para tornar os nomes das colunas mais legíveis.

O comando Right join (junta-se a direita) retorna os todos registrosda tabela a direita independente do vínculo da tabela a esquerda. Script de exemplo: SELECT *from produtoright join GRUPO on GRUPO.GRU_CODIGO = PRODUTO.PRO_GRUPO SELECT *from CLIENTERIGHT join CIDADE on CIDADE.CID_CODIGO = CLIENTE.CLI_CIDADE

O comando Left join (junta-se a esquerda) retorna os todos registrosda tabela a esquerda independente do vínculo da tabela a direita. Script exemplo: SELECT *from CLIENTEleft join CIDADE on CIDADE.CID_CODIGO = CLIENTE.CLI_CIDADE SELECT *from produtoleft join GRUPO on GRUPO.GRU_CODIGO = PRODUTO.PRO_GRUPO

O comando inner join ou join (junta-se) retorna os registros Iguais(comuns) entre as duas tabelas. Script Exemplo: SELECT *from produtoinner join GRUPO on GRUPO.GRU_CODIGO = PRODUTO.PRO_GRUPO SELECT *from CLIENTEjoin CIDADE on CIDADE.CID_CODIGO = CLIENTE.CLI_CIDADE

Tratando exceções com mensagens de retorno. Script exemplo: –Criando Exception CREATE EXCEPTION EXC_CLIPADRAO‘Cliente 1 padrão consumidor, exclusão não permitida’; –Criando Gatilho para disparar exception SET TERM ^ ;CREATE TRIGGER CLIENTE_BD FOR CLIENTE ACTIVEBEFORE DELETE POSITION 0ASBEGIN    /* enter trigger code here */    if (old.Cli_CODIGO = 1) then    exception EXC_CLIPADRAO;    END^SET TERM ; ^

Criando campo auto incrimento usando trigger e generator. Script Exemplo: –Criar Generator: CREATE GENERATOR INC_PRODUTO;SET GENERATOR INC_PRODUTO TO 1; –Criar Gatilho(trigger)  SET TERM ^ ;CREATE TRIGGER PRODUTO_BI FOR PRODUTO ACTIVEBEFORE INSERT POSITION 0ASBEGIN    /* enter trigger code here */    new.PRO_CODIGO = GEN_ID(INC_PRODUTO,1); END^SET TERM ; ^

O operador BETWEEN seleciona valores dentro de um intervalo. Os valores podem ser números, texto ou datas. Script exemplo: — valor do produto maior ou igual a 5 e menor ou igual a 13 select * from produto where (pro_valor >= 5 and pro_valor <= 13) ou select * from produto where (pro_valor between 5 […]

O operador IN permite que você especifique vários valores em uma cláusula WHERE. Script exemplo: — somente do produto com código = 3 select * from produto where pro_codigo = 3; –ou select * from produto where pro_codigo in(3); // in — somente produtos com código = 3 e codigo = 5 select * from […]