BLOG - Sistemas Embarcados

Este blog tem como autores os participantes do projeto Smart Campus e alunos das disciplinas: Sistemas Embarcados(Engenharia de Controle e Automação) e Plataformas de prototipação para Internet das Coisas (Especialização Lato Sensu em Internet das Coisas). O objetivo é a divulgação de trabalhos em desenvolvimento no campus que envolvam a utilização de conceitos de sistemas embarcados, internet das coisas, telemetria e outras tecnologias para a resolução de problemas da indústria, meio ambiente, cidades inteligentes, fazendas inteligentes, ....
Coordenação: Prof. Marcos Chaves

[ LOGIN ] [ Autores ]

numero de postagens:1

Utilizando banco de dados Mysql e os comandos SQL básicos

Esta aula explicaremos o que é um banco de dados, revisão de métodos GET e POST para envio de dados utilizando o nodemcu para armazenar dados na nuvem. Para começar é preciso ter um servidor linux com serviço de web e bancos de dados com acessos a comandos padrões SQL. Utilizaremos o serviço de instância AWS, porém pode ser realizado localmente em sua rede intranet, desde que o nodemcu e o servidor web tenham acesso entre si. A seguir apresentamos a video aula gravada no TEAMS, e disponilizamos os códigos necessários para implementar no repositório Github e os comandos básicos de SQL utilizados para construir este exemplo de aplicação.


Repositório de arquivos:  https://github.com/mchavesferreira/php_app

Para instalação utilizar o comando:  git clone https://github.com/mchavesferreira/php_app

Aula síncrona TEAMS Banco de dados e requisições POST e GET

5:59 Protocolo Http, www, TCP/IP, DNS

12:05 Requisições GET e POST

15:44 Projeto NodeMcu

22:28 Introdução ao Mysql.

38:31 Repositório projeto php_app Comentários sobre arquivos

41:01 - Criando base de dados, uso de comandos SQL

56:20 Utilizando RDS com base de dados e uso do repositório php_app

1:06:30 Inserindo dados via POST e GET via php

1:09:59 Uso de um código .ino para envio de dados via GET e POST (arquivo1arquivo2)


Comandos básicos Mysql

utilizando exemplos de códigos. Aqui estão alguns comandos mais utilizados:

// conecta com o banco de dados via terminal localmente
mysql -u root -p

Acesso remoto utilizando rds

mysql -u admin -h database-1.cscbnowewjwj.sa-east-1.rds.amazonaws.com -p

Criar um banco de dados:

Para criar um banco de dados, utilize o comando "CREATE DATABASE", seguido do nome do banco de dados que deseja criar:

CREATE DATABASE nome_do_banco_de_dados;

Listar os bancos de dados:

Para listar todos os bancos de dados disponíveis, utilize o comando "SHOW DATABASES":

SHOW DATABASES;

Selecionar um banco de dados:

Para selecionar um banco de dados específico, utilize o comando "USE", seguido do nome do banco de dados:

USE nome_do_banco_de_dados;

Criar uma tabela:

Para criar uma tabela em um banco de dados, utilize o comando "CREATE TABLE", seguido do nome da tabela e das colunas que ela terá:

CREATE TABLE nome_da_tabela ( coluna1 TIPO_DE_DADO, coluna2 TIPO_DE_DADO, coluna3 TIPO_DE_DADO );

Listar as tabelas:

Para listar todas as tabelas em um banco de dados, utilize o comando "SHOW TABLES":

SHOW TABLES;
  1. Criar uma tabela
CREATE TABLE nome_da_tabela (
   coluna1 TIPO_DE_DADO,
   coluna2 TIPO_DE_DADO,
   coluna3 TIPO_DE_DADO
);
CREATE TABLE clientes (
    id INT PRIMARY KEY AUTO_INCREMENT,
    nome VARCHAR(50) NOT NULL,
    rg VARCHAR(20) NOT NULL,
    cpf VARCHAR(14) NOT NULL,
    endereco VARCHAR(100) NOT NULL
);

 

Na criação de tabelas em MySQL, os tipos mais comuns de dados que você encontrará são:

  1. INT ou INTEGER: é um tipo de dados inteiro usado para armazenar números inteiros, com ou sem sinal.

  2. VARCHAR: é um tipo de dados de caractere usado para armazenar strings de comprimento variável. Este tipo de dados é ideal para armazenar texto.

  3. CHAR: é um tipo de dados de caractere usado para armazenar strings de comprimento fixo. Este tipo de dados é útil quando você precisa armazenar strings com um comprimento fixo.

  4. DATE: é um tipo de dados usado para armazenar datas. As datas são armazenadas no formato AAAA-MM-DD.

  5. TIME: é um tipo de dados usado para armazenar horários. Os horários são armazenados no formato HH:MM:SS.

  6. DATETIME: é um tipo de dados usado para armazenar datas e horários. As datas e horários são armazenados no formato AAAA-MM-DD HH:MM:SS.

  7. BOOLEAN: é um tipo de dados booleano usado para armazenar valores verdadeiros ou falsos.

  8. FLOAT: é um tipo de dados de ponto flutuante usado para armazenar números decimais com pontos flutuantes.

Esses são apenas alguns dos tipos de dados mais comuns usados na criação de tabelas em MySQL. É importante selecionar o tipo de dados correto para cada coluna, com base nos requisitos de dados e no tamanho do conjunto de dados.

Descrever características da base de dados

Describe nome_da_tabela;

    Inserir dados em uma tabela:

Para inserir dados em uma tabela, utilize o comando "INSERT INTO", seguido do nome da tabela e dos valores a serem inseridos

INSERT INTO nome_da_tabela (coluna1, coluna2, coluna3) VALUES (valor1, valor2, valor3);

INSERT INTO clientes (nome, rg, cpf, endereco) VALUES ('Marcos Chaves', '32.323.323.323', '120120130140', 'Rua Quinze de Abril, 900');

Atualizar dados em uma tabela:

Para atualizar dados em uma tabela, utilize o comando "UPDATE", seguido do nome da tabela e das colunas a serem atualizadas

UPDATE nome_da_tabela SET coluna1 = novo_valor WHERE condição;

Excluir dados em uma tabela:

Para excluir dados em uma tabela, utilize o comando "DELETE FROM", seguido do nome da tabela e da condição para excluir os registros desejados

DELETE FROM nome_da_tabela WHERE condição;

Consultar dados em uma tabela:

Para consultar dados em uma tabela, utilize o comando "SELECT", seguido das colunas que deseja visualizar e da tabela que deseja consultar:

SELECT coluna1, coluna2, coluna3 FROM nome_da_tabela WHERE condição;

Esses são apenas alguns exemplos de códigos mais utilizados para gerenciar bancos de dados em MySQL. Existem muitos outros comandos disponíveis, dependendo das suas necessidades específicas. É importante ter um conhecimento sólido desses comandos para garantir que está gerenciando seus dados de forma eficaz e segura.

// Outros exemplo de comandos para seleção de dados todas as linhas da base de dados

SELECT * FROM tempLogo;

SELECT temperature FROM tempLogo;

SELECT * FROM tempLogo limit 1; // limita 1 linha

SELECT * FROM tempLogo limit 2,3; // limita 1 linha

SELECT * FROM tempLogo order by timeStamp ASC;

SELECT * FROM tempLogo order by timeStamp DESC;

SELECT * FROM tempLogo where temperature=23;

SELECT * FROM tempLogo WHERE DATE(timeStamp) = CURDATE();

SELECT * FROM tempLogo WHERE DATE_SUB(CURDATE(),INTERVAL 1 DAY);

//apagar linhas da tabela por seleção

DELETE from tempLogr where humidity=50;

// apagar tabela completa

DROP TABLE tempLogr;

// alterar um campo na tabela

UPDATE users SET nome = Marcos, email = mchavesferreira@gmail.com WHERE ra=CT120893;

// adicionar colunas mysql

ALTER TABLE users ADD COLUMN urljson VARCHAR(120);

ALTER TABLE blogusers ADD COLUMN  summary TEXT;

// deletar coluna da tabela

ALTER TABLE DROP COLUMN ;

//modificar coluna

ALTER TABLE blogusers MODIFY title varchar(60);

// Select com agrupamento de dados

http://www.artfulsoftware.com/infotree/qrytip.php?id=78

 

ESP32 como cliente http e conectando a API (exemplo)

 

 

Referências:

https://www.w3schools.com/sql/sql_datatypes.asp

ESP32/ESP8266 Insert Data into MySQL Database using PHP and Arduino IDE:  https://randomnerdtutorials.com/esp32-esp8266-mysql-database-php/

Guia Mysql: https://dev.mysql.com/doc/refman/8.0/en/creating-tables.html

Playlist Curso de Banco de daos Mysql. Curso em Vídeo https://www.youtube.com/playlist?list=PLHz_AreHm4dkBs-795Dsgvau_ekxg8g1r

 


 

 

 

 

[ID:28] Autor:Marcos Aparecido Chaves Ferreira - Criado em: 2021-04-27 11:29:51 - [ Compartilhar ]