Clipper On Line • Ver Tópico - Tutorial de SQL

Tutorial de SQL

Aqui você poderá oferecer suas Contribuições, Dicas e Tutoriais (Texto ou Vídeo) que sejam de interesse de todos.

Moderador: Moderadores

 

Tutorial de SQL

Mensagempor Vlademiro » 04 Ago 2020 15:35

O PostgreSQL tem extensões que permitem incluir uma linguagem de programação. Já usei com Perl. Tem pgperl e pgperlu (u é de unsafed). Em um ambiente isolado fiz uma query usando pgperlu e consegui executar comandos do SO. Li tabelas DBF, arquivos texto e até SQL Server. Tudo dentro de um select PostgreSQL. Muito doido e inseguro tb... Como a própria extensão já sugere pelo título.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Tutorial de SQL

Mensagempor JoséQuintas » 04 Ago 2020 15:47

O Access também tem isso em MDB, até telas de aplicativo.
No final, isso também permite vírus, e acabando sendo aí que os antivírus e as proteções podem começar a bloquear até base de dados.
Mas seria interessante... talvez até o aplicativo dentro da base de dados...
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tutorial de SQL

Mensagempor Vlademiro » 04 Ago 2020 15:50

Correção: é untrusted

Olha a descrição no site

Às vezes, é desejável escrever funções Perl que não sejam restritas. Por exemplo, pode-se querer uma função Perl que envie email. Para lidar com esses casos, o PL / Perl também pode ser instalado como uma linguagem "não confiável" (geralmente chamada PL / PerlU). Nesse caso, o idioma Perl completo está disponível. Se o programa createlang for usado para instalar o idioma, o nome do idioma plperlu selecionará a variante PL / Perl não confiável.

Nesse caso pode até criar um trigger. Sempre que inserir, se o valor for maior que x, manda um email.

É arriscado, mas em alguns casos bem específicos dá pra usar. Se não desse ninguém tinha criado essa extensão para PostgreSQL.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Tutorial de SQL

Mensagempor Vlademiro » 04 Ago 2020 15:51

Usa no Linux. Se for usar no windows aí a festa tá feita. Kkkk pode usar objetos COM, OLE , ODBC, etc
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Tutorial de SQL

Mensagempor JoséQuintas » 04 Ago 2020 16:41

Eu já tô pensando é em bases para o futuro, se é que não existem.

Seria muito interessante gerador de relatórios integrado à base de dados.
No final, tem tudo a ver.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tutorial de SQL

Mensagempor Vlademiro » 04 Ago 2020 17:29

O que vc tem aí com dbf já funciona. Basta retornar um dbf virtual usando sqlmix ou dbf em memória. É o caminho mais rápido.
Avatar de usuário

Vlademiro
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 749
Data de registro: 11 Jul 2005 02:46
Curtiu: 22 vezes
Mens.Curtidas: 62 vezes

Tutorial de SQL

Mensagempor alxsts » 04 Ago 2020 18:54

Olá!
JoséQuintas escreveu:Seria muito interessante gerador de relatórios integrado à base de dados.

Oracle Reports
SQL Server Reporting Services
MYSQL Report Builder
Postgres Reporting Tool

Todos pagos...
[]´s
Alexandre Santos (AlxSts)
alxsts
Colaborador

Colaborador
 
Mensagens: 2943
Data de registro: 12 Ago 2008 15:50
Cidade/Estado: São Paulo-SP-Brasil
Curtiu: 21 vezes
Mens.Curtidas: 248 vezes

Tutorial de SQL

Mensagempor JoséQuintas » 04 Ago 2020 19:16

Interessante ler esta parte:

Top-notch performance: MySQL can perform well whether data is in GB or TB. In fact, the development of the capabilities in managing large volumes of data and its performance has undergone so many updates over the years that you can firmly trust the performance of MySQL. The core philosophy of MySQL is simple: quickly get the data in, and quickly out. This gives MySQL the ability to perform flawlessly, whether an eCommerce website needs to receive million queries a day, systems need high-speed transactional processes or you simply want a reporting software you can trust to manage all your database activities.


Desempenho de primeira linha: o MySQL pode ter um bom desempenho, independentemente de os dados estarem em GB ou TB. De fato, o desenvolvimento dos recursos para gerenciar grandes volumes de dados e seu desempenho sofreu tantas atualizações ao longo dos anos que você pode confiar firmemente no desempenho do MySQL. A filosofia principal do MySQL é simples: insira e remova rapidamente os dados. Isso dá ao MySQL a capacidade de executar com perfeição, se um site de comércio eletrônico precisa receber milhões de consultas por dia, sistemas precisam de processos transacionais de alta velocidade ou você simplesmente deseja um software de relatório em que possa confiar para gerenciar todas as suas atividades de banco de dados.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tutorial de SQL

Mensagempor JoséQuintas » 04 Ago 2020 19:22

Acho que vou ressucitar o meu gerador de relatórios.
Criei pra curiosidade, mas eu mesmo nunca usei.
Atende 70% dos casos, tá bom pra começar.
Talvez juntando com comandos SQL ele facilite as possibilidades.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tutorial de SQL

Mensagempor JoséQuintas » 04 Ago 2020 19:41

Já estou pensando aqui nas possibilidades....

Por exemplo, um relatório de vendas do mês, com totais por cliente/produto

Isso no MySQL é rápido, mas sobraria a totalização para o aplicativo...... mas.... será que sobra mesmo?

À primeira vista, poderiam ser 3 comandos com relacionamento entre eles.

E pra facilitar mais ainda.... os totais vém primeiro, e não no final, coisa que os clientes até preferem !!!

Tô amadurecendo a idéia.....
De repente não são os geradores de relatório que são rápidos... é que eles sabem como puxar as informações de forma rápida do jeito que precisam.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tutorial de SQL

Mensagempor JoséQuintas » 04 Ago 2020 22:42

Só amadurecendo a idéia.
Já vém totalizado por cliente e cliente/produto, pronto pro relatório.

consulta.png


Detalhe no tempo:
0,000 segundos de servidor e 0,016 segundos da rede
16 milésimos de segundo.
Nem compensa calcular durante o relatório.
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tutorial de SQL

Mensagempor JoséQuintas » 04 Ago 2020 23:17

Não deu certo, mas aparentemente o comando está certo.

soma.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tutorial de SQL

Mensagempor JoséQuintas » 04 Ago 2020 23:27

Na verdade, PODE ser que deu, é que não tem comparação.

Se estou somando produto/cliente, então não é o mesmo que somar o pedido.
Anexos
soma2.png
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tutorial de SQL

Mensagempor JoséQuintas » 05 Ago 2020 00:18

soma3.png


Agora sim, dá pra conferir/comparar.

Pode ser usado, por exemplo, num relatório de comissão, onde a comissão é por cliente/produto
José M. C. Quintas
Harbour 3.2, mingw, gtwvg, multithread, dbfcdx, ADO+MySql, PNotepad
"The world is full of kings and queens, who blind our eyes and steal our dreams Its Heaven and Hell"

https://github.com/JoseQuintas/
Avatar de usuário

JoséQuintas
Membro Master

Membro Master
 
Mensagens: 18008
Data de registro: 26 Fev 2007 11:59
Cidade/Estado: São Paulo-SP
Curtiu: 15 vezes
Mens.Curtidas: 1206 vezes

Tutorial de SQL

Mensagempor Mario Mesquita » 19 Ago 2020 10:51

Pessoal, bom dia!

Tem alguma rotina de migração DBF para MySql com criação de tabelas, etc, por aqui? Algo que possa servir de ponto de partida para converter as tabelas DBF?

Fazer isso na mão parece ruim, como estou engatinhando acho que com algo programado deve ser melhor...

Procurei por aqui mas não achei, se tiver alguma dica me ajuda muito,

Desde já, agradeço a ajuda.

Saudações,
Mario.
Avatar de usuário

Mario Mesquita
Usuário Nível 4

Usuário Nível 4
 
Mensagens: 557
Data de registro: 08 Dez 2009 12:47
Cidade/Estado: Rio de Janeiro
Curtiu: 73 vezes
Mens.Curtidas: 13 vezes

Anterior Próximo



Retornar para Contribuições, Dicas e Tutoriais

Quem está online

Usuários vendo este fórum: Nenhum usuário registrado online e 14 visitantes


Ola Amigo, espero que meu site e forum tem lhe beneficiado, com exemplos e dicas de programacao.
Entao divulgue o link da Doacao abaixo para seus amigos e redes sociais ou faça uma doacao para o site forum...
MUITO OBRIGADO PELA SUA DOACAO!
Faça uma doação para o forum
cron
v
Olá visitante, seja bem-vindo ao Fórum Clipper On Line!
Efetue o seu login ou faça o seu Registro