{"id":19196,"date":"2022-01-31T07:28:14","date_gmt":"2022-01-31T10:28:14","guid":{"rendered":"http:\/\/maurinsoft.com.br\/?p=19196"},"modified":"2022-01-31T07:28:14","modified_gmt":"2022-01-31T10:28:14","slug":"mysql-com-c-lazarus-python-php-r-parte-1","status":"publish","type":"post","link":"https:\/\/maurinsoft.com.br\/wp\/mysql-com-c-lazarus-python-php-r-parte-1\/","title":{"rendered":"Mysql com C\/Lazarus\/Python\/PHP\/R &#8211; Parte 1"},"content":{"rendered":"\n<p>Neste super tutorial, iremos abordar a Conex\u00e3o do Mysql com estas 5 linguagens.<\/p>\n\n\n\n<p>Na primeira parte do tutorial, iremos abordado o Mysql pr\u00f3priamente dita, onde fa\u00e7o a instala\u00e7\u00e3o e configura\u00e7\u00e3o.<\/p>\n\n\n\n<p>Nos pr\u00f3ximos posts abordarei cada linguagem individualmente.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"mysql\">Mysql<\/h2>\n\n\n\n<p>Mysql \u00e9 um banco fornecido pela Oracle, muito utilizado em aplica\u00e7\u00f5es embarcadas e web.<\/p>\n\n\n\n<p>De forma geral \u00e9 um banco s\u00f3lido, com uma ampla gama de aplica\u00e7\u00f5es, e seguro.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"instalacao-no-linux-ubuntu\">Instala\u00e7\u00e3o no Linux \/ Ubuntu<\/h2>\n\n\n\n<p>A instala\u00e7\u00e3o do servidor mysql  \u00e9 muito simples.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>apt install mysql-server<\/p><cite>Instala\u00e7\u00e3o do mysql server em Linux<\/cite><\/blockquote>\n\n\n\n<p>A instala\u00e7\u00e3o do Mysql \u00e9 muito simples, e instala os principais componentes.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"http:\/\/maurinsoft.com.br\/wp-content\/uploads\/2022\/01\/image-66.png\" alt=\"\" class=\"wp-image-19202\"\/><figcaption>Instala\u00e7\u00e3o do Mysql<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"video-de-demonstracao\">V\u00eddeo de demonstra\u00e7\u00e3o<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"instala\u00e7\u00e3o do mysql no Ubuntu\" width=\"1170\" height=\"878\" src=\"https:\/\/www.youtube.com\/embed\/Q3HHzTmSWkY?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption>Instala\u00e7\u00e3o do Mysql<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"criando-um-banco-de-dados\">Criando um banco de dados<\/h2>\n\n\n\n<p>Agora, iremos criar um projeto de banco de dados bem simples.<\/p>\n\n\n\n<p>A id\u00e9ia \u00e9 basicamente permitir CRUD nos demais artigos. Para quem n\u00e3o conhece o CRUD, \u00e9 a abrevia\u00e7\u00e3o (Create, Read, Update, Delete).<\/p>\n\n\n\n<p>Para nos ajudar, irei criar um git, do projeto.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"ambiente-de-desenvolvimento\">Ambiente de desenvolvimento<\/h2>\n\n\n\n<p>A instala\u00e7\u00e3o do ambiente de desenvolvimento precisa ser feito atrav\u00e9s da lib:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> apt-get install libmysqlclient-dev <\/code><\/pre>\n\n\n\n<p>A lib acima, instala os headers e .so para integra\u00e7\u00e3o com C e outras linguagens, como Lazarus.<\/p>\n\n\n\n<p>A medida que avancemos nos demais artigos, irei incluindo aqui, as bibliotecas para as demais linguagens tambem. Ent\u00e3o fique atento.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"git\">GIT<\/h2>\n\n\n\n<p><a href=\"https:\/\/github.com\/marcelomaurin\/mysql-vs-todos\">https:\/\/github.com\/marcelomaurin\/mysql-vs-todos<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"scripts\">SCRIPTS<\/h2>\n\n\n\n<p>Agora iremos criar o Nosso Makefile para carregar os scripts:<\/p>\n\n\n\n<p>Arquivo Makefile<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code># Script de criacao do banco de dados\n# Autor Marcelo Maurin Martins\n# Daa: 31\/01\/2022\n#\n\n\nAPP=mysql\n\nall:  database Tabelas\ndatabase:\n\t$(APP)  &lt; database.sql\nTabelas:\n\t$(APP) &lt; pessoas.sql\n<\/code><\/pre>\n\n\n\n<p>Em seguida iremos criar o script de cria\u00e7\u00e3o da base de dados, database.sql:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#Cria um banco de dados em Mysql\n#Autor: Marcelo Maurin Martins\n#31\/01\/2022\n\n\ncreate database IF NOT EXISTS `testedb`;<\/code><\/pre>\n\n\n\n<p>E por fim nossa tabela pessoas.sql<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>#Cria a tabela de pessoas\n#Autor: Marcelo Maurin Martins\n#31\/01\/2022\n\nuse testedb;\n\ncreate table if not exists pessoas\n(\n   idPessoa INT(6) unsigned auto_increment primary key,\n   nome varchar(30) not null,\n   dtnasc date,\n   profissao varchar(20),\n   sexo char(1),\n   dtchg timestamp default current_timestamp on update current_timestamp,\n   dtcad timestamp default current_timestamp\n);\n<\/code><\/pre>\n\n\n\n<p>Executando Scripts<\/p>\n\n\n\n<p>Entre na pasta scripts, para que possamos criar nossas estruturas de banco.<\/p>\n\n\n\n<p>Digite o comando:<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>make<\/p><cite>executa a cria\u00e7\u00e3o do banco<\/cite><\/blockquote>\n\n\n\n<p>A figura abaixo mostra sua execu\u00e7\u00e3o<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"http:\/\/maurinsoft.com.br\/wp-content\/uploads\/2022\/01\/image-67.png\" alt=\"\" class=\"wp-image-19205\"\/><figcaption>Exemplo do script do banco de dados<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"por-fim-mais-um-videozinho\">Por fim mais um v\u00eddeozinho<\/h2>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-4-3 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"Instalando dados em mysql\" width=\"1170\" height=\"878\" src=\"https:\/\/www.youtube.com\/embed\/pkvrX9WaAbE?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><figcaption>Procedimento de instala\u00e7\u00e3o dos scripts<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"permissoes\">Permiss\u00f5es <\/h2>\n\n\n\n<p>Ao montar o segundo artigo lembrei que para melhorar este artigo, o ideal seria criar uma conta especifica para cada aplica\u00e7\u00e3o. Desta forma criei um scripts novo chamado GRANTS.SQL<\/p>\n\n\n\n<p>Desta forma, existe essa ultima etapa. Que precisamos, que ser\u00e1 criar um usu\u00e1rio para acesso a aplica\u00e7\u00e3o:<\/p>\n\n\n\n<p>Criando o usuario:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>CREATE USER 'seu_usuario'@'localhost' IDENTIFIED BY 'suasenha';<\/code><\/pre>\n\n\n\n<p>Dando permiss\u00e3o:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>GRANT ALL PRIVILEGES ON * . * TO 'seu_usuario'@'localhost';<\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>Finalizando<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>FLUSH PRIVILEGES;<\/code><\/pre>\n\n\n\n<p>Este procedimento ser\u00e1 validado, quando digitarmos <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\"><p>mysql -h localhost -u gcc -p<\/p><cite>Conectando em banco de dados<\/cite><\/blockquote>\n\n\n\n<p>Pois se as permiss\u00f5es n\u00e3o estiverem corretas o usuario n\u00e3o conecta.<\/p>\n\n\n\n<p>Sempre que avan\u00e7armos em uma etapa, um novo usu\u00e1rio ser\u00e1 criado, neste script.<\/p>\n\n\n\n<p>Ent\u00e3o n\u00e3o estranhem se eventualmente os scripts sofrerem modifica\u00e7\u00e3o no git.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"cenas-do-proximos-capitulos\">Cenas do pr\u00f3ximos cap\u00edtulos<\/h2>\n\n\n\n<p>Agora que preparamos a cama, iremos come\u00e7ar a codificar nela. No pr\u00f3ximo artigo iremos criar um crud em C para cadastrar pessoas.<\/p>\n\n\n\n<p>At\u00e9 a pr\u00f3xima.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"referencias\">Refer\u00eancias <\/h2>\n\n\n\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/838978\/how-to-check-if-mysql-database-exists\">https:\/\/stackoverflow.com\/questions\/838978\/how-to-check-if-mysql-database-exists<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/11739014\/how-to-generate-a-create-table-script-for-an-existing-table-in-phpmyadmin\">https:\/\/stackoverflow.com\/questions\/11739014\/how-to-generate-a-create-table-script-for-an-existing-table-in-phpmyadmin<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/stackoverflow.com\/questions\/6239131\/how-to-grant-remote-access-permissions-to-mysql-server-for-user\">https:\/\/stackoverflow.com\/questions\/6239131\/how-to-grant-remote-access-permissions-to-mysql-server-for-user<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/linuxize.com\/post\/how-to-create-mysql-user-accounts-and-grant-privileges\/\">https:\/\/linuxize.com\/post\/how-to-create-mysql-user-accounts-and-grant-privileges\/<\/a><\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"artigos-relacionados\">Artigos Relacionados<\/h2>\n\n\n<ul class=\"wp-block-latest-posts__list wp-block-latest-posts\"><\/ul>\n\n<ul class=\"wp-block-latest-posts__list wp-block-latest-posts\"><li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/maurinsoft.com.br\/wp\/treinamento-de-comandos-sql\/\">Treinamento de Comandos SQL<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/maurinsoft.com.br\/wp\/guia-de-modelagem\/\">Guia de Modelagem<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/maurinsoft.com.br\/wp\/resumo-do-1o-bimestre-2026\/\">Resumo do 1\u00ba bimestre 2026<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/maurinsoft.com.br\/wp\/probidade-no-auxilio-a-producao-de-conteudos-utilizando-ias-generativas\/\">Probidade no aux\u00edlio \u00e0 produ\u00e7\u00e3o de conte\u00fados utilizando IAs Generativas<\/a><\/li>\n<li><a class=\"wp-block-latest-posts__post-title\" href=\"https:\/\/maurinsoft.com.br\/wp\/trabalho-elementos-de-eletronica\/\">Trabalho Elementos de Eletronica<\/a><\/li>\n<\/ul>","protected":false},"excerpt":{"rendered":"<p>Neste super tutorial, iremos abordar a Conex\u00e3o do Mysql com estas 5 linguagens. Na primeira parte do tutorial, iremos abordado o Mysql pr\u00f3priamente dita, onde fa\u00e7o a instala\u00e7\u00e3o e configura\u00e7\u00e3o. Nos pr\u00f3ximos posts abordarei cada linguagem individualmente. Mysql Mysql \u00e9 um banco fornecido pela Oracle, muito utilizado em aplica\u00e7\u00f5es embarcadas e web. De forma geral [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":19197,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[60,61,63,66,46,72,51,53],"tags":[113,256,286,339,340],"class_list":["post-19196","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-banco-de-dados","category-c-c","category-delphi","category-lazarus","category-mysql-treinamentos","category-php","category-python","category-r","tag-c","tag-lazarus","tag-mysql","tag-python","tag-r"],"_links":{"self":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/posts\/19196","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/comments?post=19196"}],"version-history":[{"count":0,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/posts\/19196\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/media?parent=19196"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/categories?post=19196"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/maurinsoft.com.br\/wp\/wp-json\/wp\/v2\/tags?post=19196"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}