IA MONGODB
MongoDB buscando o registro

Baseado nas inclusões, vamos pesquisar todos com idade superior a 30 anos.

Para isso, usamos o comando

db.funcionarios.find({idade:{$gt: 30}})

Buscando resultado Funcionários com idade menor ou igual a 30 anos

db.funcionarios.find({idade:({$lt: 30},{$eq:30})})

Funcionários com idade menor ou igual a 30 anos

Encontrando funcionarios cuja comida é pizza;

db.funcionarios.find({“favoritos.comida”:”pizza”})

Alterar o telefone do Funcionário Wilson

db.funcionarios.updateOne({nome:”Wilson”},{$set:{“telefone.pessoal”:’93-123-45-67′}},{multi:true})

Alterar o privilégio do Roberto para o usuário normal: user.

db.funcionarios.updateOne({nome:”Roberto”},{$set:{“privilegios”:’user’}})

Encontre todos os funcionarios cujo artista seja Picasso.

db.funcionarios.find({“favoritos.artista”:’Picasso’})

Delete o empregado cujo nome é Joao

db.funcionarios.remove({nome:”Joao”})

Listar todos os funcionarios e ordenando por nome

db.funcionarios.find().sort({nome:1})

Adicione um bonus de 15 a todos os funcionarios que tem um bonus menor que 10.

db.funcionarios.updateMany({},{$inc:{“pontos.$[elem].bonus”:15}},{arrayFilters:[{“elem.bonus”:{$lte:10}}]})

IA MONGODB
Mongodb Inserindo registro
db.funcionarios.insertMany(
 [
 {
 nome: "Suzana",
 idade: 19,
 telefone: {
 pessoal: "555-123-123",
 trabalho: "555-456-456",
 outro: "2342"
 },
 privilegios: "usuario",
 favoritos: { artista: "Picasso", comida: "pizza"
 },
 finalizados: [
 17,
 3
 ],
 cores: [
 "azul",
 "preto"
 ],
 pontos: [
 { pontos: 85, bonus: 20
 },
 { pontos: 85, bonus: 10
 }
 ]
 },
 {
 nome: "Estevao",
 idade: 46,
 telefone: {
 pessoal: "929-884-8752",
 trabalho: "555-456-456",
 outro: "1109"
 },
 privilegios: "admin",
 favoritos: { artista: "Rembrandt", comida: "pastel"
 },
 finalizados: [
 25
 ],
 cores: [
 "vermelho",
 "azul"
 ],
 pontos: [
 { pontos: 12, bonus: 5
 },
 { pontos: 40, bonus: 0
 }
 ]
 },
 {
 nome: "Roberto",
 idade: 42,
 telefone: {
 pessoal: "555-123-123",
 trabalho: "555-456-456",
 outro: "7673"
 },
 privilegios: "admin",
 favoritos: { artista: "Miro", comida: "merengue"
 },
 finalizados: [
 11,
 25
 ],
 cores: [
 "verde"
 ],
 pontos: [
 { pontos: 85, bonus: 20
 },
 { pontos: 64, bonus: 12
 }
 ]
 },
 {
 nome: "Wilson",
 idade: 22,
 telefone: {
 pessoal: "555-123-123",
 trabalho: "555-456-456",
 outro: "8263"
 },
 privilegios: "user",
 favoritos: { artista: "VanGogh", comida: "bolo"
 },
 finalizados: [
 6
 ],
 cores: [
 "azul",
 "preto"
 ],
 pontos: [
 { pontos: 81, bonus: 8
 },
 { pontos: 55, bonus: 20
 }
 ]
 },
 {
 nome: "Joao",
 idade: 34,
 telefone: {
 pessoal: "555-123-123",
 trabalho: "555-456-456",
 outro: "2143"
 },
 privilegios: "admin",
 favoritos: { artista: "Chagall", comida: "chocolate"
 },
 finalizados: [
 5,
 11
 ],
 cores: [
 "verde",
 "preto"
 ],
 pontos: [
 { pontos: 53, bonus: 15
 },
 { pontos: 51, bonus: 15
 }
 ]
 },
 {
 nome: "Estevao",
 idade: 23,
 telefone: {
 pessoal: "555-123-123",
 trabalho: "555-456-456",
 outro: "8253"
 },
 privilegios: "user",
 favoritos: { artista: "Dali", comida: "churrasco"
 },
 finalizados: [
 14,
 6
 ],
 cores: [
 "laranja"
 ],
 pontos: [
 { pontos: 71, bonus: 20
 }
 ]
 },
 {
 nome: "Marta",
 idade: 43,
 telefone: {
 pessoal: "555-123-123",
 trabalho: "555-456-456",
 outro: "5623"
 },
 privilegios: "user",
 favoritos: { comida: "pizza", artista: "Picasso", hobby:
"leitura"
 },
 finalizados: [
 18,
 12
 ],
 cores: [
 "azul",
 "preto"
 ],
 pontos: [
 { pontos: 78, bonus: 8
 },
 { pontos: 57, bonus: 7
 }
 ]
 }
 ]
)

Basta copiar e colar

IA MongoDB MONGODB
Usando o Mongodb

Criando o banco de dados nossa-empresa

Chaveando com criação do banco

Pegando o nome do banco:

Pegando o nome do banco

Listando as colletions existentes

Listando as colletions

Criando uma collection funcionarios

Criando uma collection Funcionarios

IA MongoDB MONGODB
Instalando MONGODB

Iremos abordar neste artigo como instalar o mongodb em diversas plataformas.

Windows

Para instalar o mongodb no windows, é muito simples:

Entre no site:

https://www.mongodb.com/try/download/community

Selecione a versão do instalador, em seguida o SO Target, e o tipo de instalador.

Criando um banco de dados

Crie uma pasta no c:\mongodb

E chame o servico no terminal, através da sintaxe:

mongod –dbpath c:\mongodata

Após isso basta clicar em Download

Será baixado um arquivo de instalação no caso mongodb-windows-x86_64-6.0.0-signed.msi, dê um duplo click, para executar o instalador.

Instalador do mongodb

O Mongo entrará e fará uma verificação de espaço, caso haja espaço para sua instalação ele iniciará o menu de instalação, conforme figura abaixo:

Wizard de instalação do MongoDB

Para dar inicio, click no botão next.

Termos e condições de uso

Aceite os termos e condições de uso, deixando checado o checkbox e em seguida click em next.

Tipo de instalação

Selecione o tipo de instalação, recomendamos a instalação completa.

Rodando como serviço

Agora ele pedirá o local de instalação e os dados do conta. Selecione RUN SERVICE AS NETWORK SERVICE USER.

Preencha e pressione NEXT.

Em seguida ele irá perguntar sobre a instalação MONGODB COMPASS e apresentará um informe.

Pressione NEXT para continuar.

Agora irá confirmar o processo para dar inicio ao processo de instalação, propriamente dita.

Pressione INSTALL para dar inicio a instalação.

Na tela abaixo vemos o inicio do processo de instalação.

Ao final, ele irá mostrar a tela de conclusão da instalação.

Por fim pedirá para reiniciar o computador.

Adicionando o mongo no PATH

Entre nas variaveis de ambiente, através do windows

Agora edite o PATH, conforme figura abaixo:

Incluindo o caminho do mongo, conforme figura abaixo:

O Caminho do mongo é conforme apontado abaixo:

C:\Program Files\MongoDB\Server\6.0\bin\

Criando um banco de dados

Crie a pasta c:\mongodb

Chame no terminal o comando:

mongod –dbpath c:\mongodata

Voce criará uma instancia do mongodb, conforme figura abaixo:

Instalando o cliente Windows

Entre no link

https://www.mongodb.com/try/download/shell

Baixe o arquivo

Descompacte na pasta c:\mongocli

Adicione no PATH do seu ambiente.

Lazarus MNote2 Mysql pacotes POSTGRES
Versão 2.13 Linux e Windows

Nesta Versão 2.13, foram corrigidos diversos bugs, incluindo tambem uma versão Linux 64bits.

Versão Linux 64bits – Rodando Ubuntu

Todas as compatibilidades da versão 2.13 do windows, agora estão no Linux Ubuntu.

Baixe agora mesmo o pacote:

https://github.com/marcelomaurin/MNote2/blob/master/bin/mnote2-2.13_amd64.deb

Consulte a documentação do projeto:

http://maurinsoft.com.br/index.php/projetos-open-source/projeto-mnote2/

Vídeos

Assista o vídeo do projeto no Linux Ubuntu 64 bits.

Vídeo em Ubuntu 64 bits
Versão em Windows 10

Lazarus SQLite SQLite
Introdução Lazarus com SQLite

SQLite

Definições

O SQLite é um banco de dados, simplificado ao máximo.

Ele não exige SGDB (Sistema Gerenciador de Banco de dados), pois tudo fica armazenado em uma unica lib. Que gerência o DB (Data Base) e suas tabelas.

Para quem é destinado o SQLite

O SQLite é destinado a aplicações que precisam armazenar um volume grande de informações, sem grande concorrencia. Permitindo uso de comandos SQL tradicionais de SGBD, sem a necessidade de instalação de complexos sistemas, pois tudo fica em um unico arquivo, e uma lib (biblioteca).

De forma geral, quando existe uma aplicação que armazena dados temporários, ou de integração, sem concorrencia de várias aplicações. O SQLite é o banco de dados ideal para esta atividade.

Como Baixar o SQLite

O SQLite pode ser baixado através do site:

https://www.sqlite.org/download.html

De fato existem binários prontos para plataformas Windows, Linux, Mac e Android.

Bastando baixar seus respectivos binários e incorporar no instalador do seu pacote.

SQLite Studio

O SQLite Studio é uma ferramenta Open Source – Freeware, destinada ao desenvolvimento de bases de dados.

Pode ser baixada livremente no site:

https://sqlitestudio.pl/

Permitindo instalar em MAC, Linux e Windows.

SQLite Studio

Lendo SQLite na console

Caso não goste de aplicações e queira acessar diretamente através de linha de comando. Isso tambem é possível.

Basta instalar os binários do SQLite, e rodar da seguinte forma:

Pasta do projeto Etiqueta

No meu projeto Etiquetas, existe uma pasta sqlite, lá uma sub pasta scripts.

Contendo os scripts do banco e tambem o sqlite3.exe.

Entre na pasta scripts, e por linha de comando dê o seguinte comando:

chamando o banco de etiqueta.db

Após a execução surgirá um prompt semelhante ao mysql ou ao plsql.

Engine de execução de sql do sqlite

Ao dar um comando de select, percebemos o retorno, conforme apresentado.

Comando select executado.

Rodando scripts

Para executar um script externo é muito simples:

.read [script.sql]

Comando para executar o scritp
Executando um script.

Lazarus

Introdução

O Lazarus é uma ferramenta de desenvolvimento de aplicação Desktop, multi plataforma, usa linguagem PASCAL Objects, para desenvolvimento de aplicações complexas. Tem uma IDE de desenvolvimento otimizada similar ao Delphi.

Não irei entrar nos detalhes do Lazarus, pois fugiriamos da proposta deste artigo.

Zeoslib

Zeos lib é um pacote de componentes visuais e não visuais, multi plataforma, e multi banco. Sua finalidade é realizar a integração com bancos de dados, entre eles o SQLite.

Não entrarei nos detalhes de instalação do Zeoslib, pois fuguriamos da proposta deste artigo.

Usando Lazarus com SQLite

A primeira coisa que precisamos criar é um datamodulo, para agrupar nossos componentes de banco de dados.

Datamodule
Teste de conexão

Usarei o projeto Etiqueta, que estou criando. Pois contem referências no git e podem ser vistos posteriormente.

Em seguida, criarei um componente TZConnection, onde apresentarei as seguintes propriedades:

  • Database – O caminho absoluto do arquivo etiqueta.db
  • LibraryLocation – O caminho absoluto do arquivo sqlite3.dll
  • Protocol – sqlite-3

Faça um teste de conexão, ativando o Connected (true), caso não retorne mensagem de erro.

Voce conseguiu conectar no banco de dados.

O proximo passo é criar um componente TZTable

, e vincular ele ao TZConnection através da propriedade Connection.

Em seguida, na propriedade TableName, selecionamos a tabela product, que iremos gerenciar.

Para não fugir muito do tema, os detalhes adicionais, deixarei disponível no GIT.

GIT do projeto Etiquetas

https://github.com/marcelomaurin/Etiquetas

Conclusão

O SQLite é uma poderosa ferramenta para gerenciar dados transitórios, e para criação de aplicações rápidas porem robustas. Tem um conjunto de ferramentas que podem auxiliar o desenvolvedor.

Destinado a aplicações embarcadas ou em desktop o sqlite têm seu nicho de uso, garantindo um precioso espaço na gestão de informações transitórias.

Espero que tenham gostado.

POSTGRES
Instalar PostgreSQL no Linux

O Procedimento de instalação do postgresql é muito simples:

apt install postgresql

apt install postgresql-contrib

Vídeo apresentando a instalação do PostgreSQL no linux

Acessando o banco de dados

Voce instalou o banco, agora iremos acessa-lo.

O processo de instalação criou o usuário padrão postgres, iremos utiliza-lo.

su -i -u postgres

Agora iremos chamar o psql.

psql

Para sair \q do postgres.

Criando contas de usuário e Banco de dados

Para criar um usuário no banco, deve-se primeiramente entrar com o usuário postgres.

su -i -u postgres

Em seguida devemos criar um novo usuário.

createuser –interactive

Voce será questionado, ao nome do usuário.

Criando um banco de dados

Ainda com usuário postgres, faça:

createdb <nome do banco>

Conectando com outro usuário

psql -d postgres

Instalando pacote de desenvolvimento

Entre com o super usuário, e instale o seguinte pacote:

apt install libpq-dev

O include ficará em /usr/include/postgresql/libpq

Referências:

https://www.digitalocean.com/community/tutorials/how-to-install-postgresql-on-ubuntu-20-04-quickstart-pt

https://qastack.com.br/programming/3116015/how-to-install-postgresqls-pg-gem-on-ubuntu

Veja tambem

    Banco de dados C/C++ Delphi Lazarus Mysql PHP Python R
    Mysql com C/Lazarus/Python/PHP/R – Parte 1

    Neste super tutorial, iremos abordar a Conexão do Mysql com estas 5 linguagens.

    Na primeira parte do tutorial, iremos abordado o Mysql própriamente dita, onde faço a instalação e configuração.

    Nos próximos posts abordarei cada linguagem individualmente.

    Mysql

    Mysql é um banco fornecido pela Oracle, muito utilizado em aplicações embarcadas e web.

    De forma geral é um banco sólido, com uma ampla gama de aplicações, e seguro.

    Instalação no Linux / Ubuntu

    A instalação do servidor mysql é muito simples.

    apt install mysql-server

    Instalação do mysql server em Linux

    A instalação do Mysql é muito simples, e instala os principais componentes.

    Instalação do Mysql

    Vídeo de demonstração

    Instalação do Mysql

    Criando um banco de dados

    Agora, iremos criar um projeto de banco de dados bem simples.

    A idéia é basicamente permitir CRUD nos demais artigos. Para quem não conhece o CRUD, é a abreviação (Create, Read, Update, Delete).

    Para nos ajudar, irei criar um git, do projeto.

    Ambiente de desenvolvimento

    A instalação do ambiente de desenvolvimento precisa ser feito através da lib:

     apt-get install libmysqlclient-dev 

    A lib acima, instala os headers e .so para integração com C e outras linguagens, como Lazarus.

    A medida que avancemos nos demais artigos, irei incluindo aqui, as bibliotecas para as demais linguagens tambem. Então fique atento.

    GIT

    https://github.com/marcelomaurin/mysql-vs-todos

    SCRIPTS

    Agora iremos criar o Nosso Makefile para carregar os scripts:

    Arquivo Makefile

    # Script de criacao do banco de dados
    # Autor Marcelo Maurin Martins
    # Daa: 31/01/2022
    #
    
    
    APP=mysql
    
    all:  database Tabelas
    database:
    	$(APP)  < database.sql
    Tabelas:
    	$(APP) < pessoas.sql
    

    Em seguida iremos criar o script de criação da base de dados, database.sql:

    #Cria um banco de dados em Mysql
    #Autor: Marcelo Maurin Martins
    #31/01/2022
    
    
    create database IF NOT EXISTS `testedb`;

    E por fim nossa tabela pessoas.sql

    #Cria a tabela de pessoas
    #Autor: Marcelo Maurin Martins
    #31/01/2022
    
    use testedb;
    
    create table if not exists pessoas
    (
       idPessoa INT(6) unsigned auto_increment primary key,
       nome varchar(30) not null,
       dtnasc date,
       profissao varchar(20),
       sexo char(1),
       dtchg timestamp default current_timestamp on update current_timestamp,
       dtcad timestamp default current_timestamp
    );
    

    Executando Scripts

    Entre na pasta scripts, para que possamos criar nossas estruturas de banco.

    Digite o comando:

    make

    executa a criação do banco

    A figura abaixo mostra sua execução

    Exemplo do script do banco de dados

    Por fim mais um vídeozinho

    Procedimento de instalação dos scripts

    Permissões

    Ao montar o segundo artigo lembrei que para melhorar este artigo, o ideal seria criar uma conta especifica para cada aplicação. Desta forma criei um scripts novo chamado GRANTS.SQL

    Desta forma, existe essa ultima etapa. Que precisamos, que será criar um usuário para acesso a aplicação:

    Criando o usuario:

    CREATE USER 'seu_usuario'@'localhost' IDENTIFIED BY 'suasenha';

    Dando permissão:

    GRANT ALL PRIVILEGES ON * . * TO 'seu_usuario'@'localhost';

    Finalizando

    FLUSH PRIVILEGES;

    Este procedimento será validado, quando digitarmos

    mysql -h localhost -u gcc -p

    Conectando em banco de dados

    Pois se as permissões não estiverem corretas o usuario não conecta.

    Sempre que avançarmos em uma etapa, um novo usuário será criado, neste script.

    Então não estranhem se eventualmente os scripts sofrerem modificação no git.

    Cenas do próximos capítulos

    Agora que preparamos a cama, iremos começar a codificar nela. No próximo artigo iremos criar um crud em C para cadastrar pessoas.

    Até a próxima.

    Referências

    https://stackoverflow.com/questions/838978/how-to-check-if-mysql-database-exists

    https://stackoverflow.com/questions/11739014/how-to-generate-a-create-table-script-for-an-existing-table-in-phpmyadmin

    https://stackoverflow.com/questions/6239131/how-to-grant-remote-access-permissions-to-mysql-server-for-user

    https://linuxize.com/post/how-to-create-mysql-user-accounts-and-grant-privileges/

    Artigos Relacionados

      Banco de dados Blog Mysql Postgres POSTGRES
      Procedimento de compilação do Postgres no ARM Linux

      Instalar os seguintes pacotes

      • instalar o bison , apt install bison
      • instalar o flex, apt install flex
      • instalar o readline, apt install libreadline-dev
      • instalar o git, apt install git

      Caso o libreadline-dev não esteja presente, instale a lib manualmente:

      baixe o git clone https://github.com/JuliaLang/readline.git

      entre na pasta readline, e rode os seguintes comandos

      •   > ./configure 
      •   > make
      •   > make install

      Baixando o projeto no github

      Baixe no git o repositorio do pdv, digitando git clone https://github.com/postgres/postgres.git

      Entre na pasta e compile o comando:

      • ./configure
      • make
      • make install

      O processo deve demorar vários minutos.

      Vídeo que demonstro o processo de instalação

      Parametrizando Postgres

      Agora na console crie o usuario postgres.

      adduser postgres

      Crie uma pasta onde serão armazenados os dados do postgres

      mkdir /usr/local/pgsql/data

      Atribua a pasta como dono o usuário que criamos:

      chown -R postgres:postgres /usr/local/pgsql/

      Entre como usuario postgres:

      su – postgres

      Inicializando banco apontando para a pasta do banco

      Agora digite o seguinte comando:

      /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data

      Ele cria o banco postgres, apontando a pasta onde o banco deve ser armazenada.

      Rodando o servidor

      Agora na etapa final, precisaremos rodar o servidor postgres, digitando o seguinte comando:

      /usr/local/pgsql/bin/postgres -D /usr/local/pgsql/data &

      Por fim criar a base de dados que queremos começar a trabalhar:

      /usr/local/pgsql/bin/createdb maurinsoftdb

      Pronto seu postgres esta rodando!

      Veja tambem

        maurinsoft.com.br