×

ARDUINO

Control d’accés amb contrasenya. Orgue de llums. Comparativa de editors Arduino. Projecte bon Nadal. Sensor de gas i de fums. Control de la qualitat del aire interior (CO2) amb semàfor LED.

NodeMCU

NodeMCU-ThingSpeak. ThingSpeak. NodeMCU com AccessPoint. Control de la llum de casa per web. Control de un led per el mòbil. Sistema de fitxers en ESP8266. Altura del nivell d'aigua. Avis d’alarma a Telegram. Control de la llum de casa des de Telegram. Control de la intensitat de llum de un LED per Internet. Magatzematge de temperatura i humitat en Thinger. Publicar temperatura i humitat en Google Sheets. ESP8266 i Firebase. ESP8266-BME280 Firebase. La bàscula. ESP8266 NodeMCU amb cèl·lula de càrrega..

ESP32

ESP32-CAM, exemple de prova. Esp32-Cam captura fotos per ser vistes en la WEB. Pujar fotos a un servidor FTP amb ESP32-CAM. Foto amb ESP32-CAM i Telegram. Alarma amb avis a Telegram, utilitzant la placa ESP32-CAM.

PROGRAMACIÓ

Matemàtiques. App Inventor tutorial. MicroPython en ESP8266. Visual Estudio Code per Arduino

Intel·ligència artificial

Classificador d’imatges.

SERVIDORS

Instal·lar i configurar Apache en Ubuntu. Accés a un servidor Linux remotament. Client i Servidor FTP.

MÀQUINES VIRTUALS

Màquina virtual UBUNTU. WindowsXP en Virtualbox.

ELECTRÒNICA

Simulador Multisim. Simulador Proteus.

BASE DE DADES

MySQL. Instal·lació. MySQL. Aplicacions.

JAVA

Netbeans Maven MySQL. Java+Netbeans+Maven+EclipseLink+MySQL Aplicació d’escriptori JavaFX App JavaFX amb SceneBuilder App Java-Swing
favicon
logo

Tresavis

Benvinguts al blog de tresavis de noves tecnologies i més.

Correu : tresavis3@gmail.com

facebook   Instagram   youtube   x   tiktok

☰ Pràctiques   ☰ Articles

MySQL. Aplicacions

Descripció.

El paquet de la base de dades MySQL 8.33 porta tres aplicacions per mantenir la base de dades: La línia de comandos, el Shell i l’aplicació gràfica Workbench.

app1

Contingut:

Workbech

Vídeo tutorial:

Obrim el programa Workbench.

Connexió a la base de dades.

A mà esquerra veiem tres botons, el primer és per treballar tant per comandos com també gràficament. El segon botó és per crear el diagrama entitat- relació.

Per defecte tenim una connexió a la base de dades nomenada: “Local instance MySQL80”. Fem una nova connexió, clic en el botó +.

app2 app3

Posem nom a la nova connexió, ens demana la contrasenya per entrar a la base de dades. Pregunta si volem que es quedi guardada. Clic Ok.

app4

Clic en “Test de la connexió” i el resultat és exitós. Clic dues vegades Ok.

app5

Clic en la nova connexió o també podem utilitzar la primera connexió: “Local instance MySQL80".

app6

En la part central podem escriure comandos SQL. A l’esquerra tots les bases de dades del servidor.

Volem crear un nou model EER. A dalt a l’esquerra clic en File/New Model.

app7

Diagrama entitat relació EER.

La base de dades que volem dissenyar es diu «compres» i tindrà dues taules: proveïdor i despesa.

Canviem el nom a mydb, clic dues vegades en el nom i teclegem compres.

app8

Clic en Add Diagram.

Creem la primera taula: proveïdor

Primer hem de arrossegar la nova taula a la part central. Després clic dues vegades sobre la nova taula, i s’obre la part de sota per editar-la. Tindrà tres camps: el ide, el nom i el telèfon.

app9

La segona taula: despesa

app10

Un proveïdor pot tenir cap o moltes despeses. Una despesa només pot ser d’un proveïdor. La relació es de 1 a n.

app11

La relació entitat relació crea automàticament un nou camp en la taula despesa: proveïdor_id. Una despesa determinada serà d’un proveïdor determinat.

Els ides de les dues taules tindrien que ser auto incrementals. Ho canviem de la següent manera:

app12

Guardem el model: compres.mwb

Forware Engineer.

Ara convertirem el diagrama EER en una base de dades.

Clic en Datatabase/Forware Engineer.

app13

Clic en següent.

app14

Marquem en la casella de eliminar objectes antics abans de crear de nous. Següent.

app15

Exportarem les dues taules que Hem creat. Clic en Next.

app16

Guardem el fitxer SQL, que conté la nostre base de dades, els dos comandos “CREATE TABLE” de les dues taules: proveïdor i despesa. Clic Save to File i ho guardem com compres.sql

Següent.

app17

Tot a anat bé: la connexió, els Scripts i la sincronització amb el servidor. Tanquem

Comand Line, la línia de comandos

Entrem el la línia de comandos, primer hem de posar la contrasenya:

app18

Escrivim:

show databases;

app19

Mostra totes les bases de dades del servidor.

Volem treballar en la base de dades: compres.

Escrivim:

use compres;

Per saber les taules de la BD compres, escrivim:

show tables;

Per saber els camps de la taula despesa, escrivim:

desc despesa;

app20

Per saber que guarda la taula proveïdor, escrivim:

select * from proveidor;

app21

Només guarda una fila amb id=1

Si volem inserir una despesa del únic proveïdor que tenim, de data ara mateix i de 1000€.

Recordem els camps de la taula despesa: id, data, total i id-proveïdor.

Escrivim:

insert into despesa values(1,now(),1000,1);

app22

Shell de MySQL

Obrim el Shell i veiem que és diferent a la línia de comandos, té colors i té tres mètodes diferents per treballar:

Mode MySQL: similar a la manera de treballar de la línia de comandos.

Mode JS: treballa amb objectes i mètodes de JavaScript.

Mode PY: treballa amb objectes i mètodes de Payton.

app23

Per obtenir ajuda, escrivim:

\?

Primer ens connectarem a la base de dades, escrivim:

\c root@localhost

app24

Estem en mode JS i ja estem connectats.

Per entrar a la base de dades compres, escrivim:

\use compres

app25

compres, accessible amb el objecte db. Escrivim:

db. i premem dues vegades el tabulador.

Observem els mètodes del objecte db.

app26

Per mostrar la taula proveïdor i els seus mètodes, escrivim:

db.proveidor. i premem dues vegades el tabulador

app27

Per mostrar el contingut de la taula proveïdor, escrivim:

db.proveidor.select()

app28

Podem crear un nou objecte proveïdor p, escrivim:

p=db.proveidor

app29

Inserim un nou proveïdor, no cal posar el id ja que és auto-increment. escrivim:

p.insert(‘nom’,’telefon’). values(‘tarambana’,’23232323’)

p.select()

app30

Inserim un altre proveïdor, no cal posar els camps de la taula, però si hem de posar el id del proveïdor en vàlues. Escrivim:

p.insert().values(5,’sureny’,’45454545’)

p.select()

app31

Contingut.


Nosaltres

albert caraiPosta caraiNuvols casaCultura celRogent desdeCarabera impressora impressora2 marLola maxims maxims2 posta1 salburros salburros2 temporal

Tags

Noves tecnologies WEB Arduino Domótica MycroPython NodeMCU IoT Java ESP8266 Lora C++ Programació Server-Client