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.
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ó +.
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.
Clic en “Test de la connexió” i el resultat és exitós. Clic dues vegades Ok.
Clic en la nova connexió o també podem utilitzar la primera connexió: “Local instance MySQL80".
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.
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.
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.
La segona taula: despesa
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.
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:
Guardem el model: compres.mwb
Forware Engineer.
Ara convertirem el diagrama EER en una base de dades.
Clic en Datatabase/Forware Engineer.
Clic en següent.
Marquem en la casella de eliminar objectes antics abans de crear de nous. Següent.
Exportarem les dues taules que Hem creat. Clic en Next.
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.
Tot a anat bé: la connexió, els Scripts i la sincronització amb el servidor. Tanquem
Entrem el la línia de comandos, primer hem de posar la contrasenya:
Escrivim:
show databases;
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;
Per saber que guarda la taula proveïdor, escrivim:
select * from proveidor;
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);
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.
Per obtenir ajuda, escrivim:
\?
Primer ens connectarem a la base de dades, escrivim:
\c root@localhost
Estem en mode JS i ja estem connectats.
Per entrar a la base de dades compres, escrivim:
\use compres
compres, accessible amb el objecte db. Escrivim:
db. i premem dues vegades el tabulador.
Observem els mètodes del objecte db.
Per mostrar la taula proveïdor i els seus mètodes, escrivim:
db.proveidor. i premem dues vegades el tabulador
Per mostrar el contingut de la taula proveïdor, escrivim:
db.proveidor.select()
Podem crear un nou objecte proveïdor p, escrivim:
p=db.proveidor
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()
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()
El mar.
Havaneres.
Lloret antic.
Lloret avui.
De cala Morisca a Sa Carabera.
De Sa Carabera a Treumal.
Lloret en kayak.
Vígilancia remota.
Caixa-tpv.
Cambrer-app.
Client webApp.
Relats del banc del si no fos
Històries d'ahir
Vídeos antics de Lloret
El caiac
Contes de l'avi.
Control d’accés amb contrasenya.
Orgue de llums.
Comparativa de editors Arduino.
Projecte bon Nadal.
Control de la qualitat del aire interior (CO2) amb semàfor LED.
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 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.
La bàscula. ESP8266 NodeMCU amb cèl·lula de càrrega.
ESP32-CAM
ESP32-CAM captura fotos per ser vistes en la WEB.
Pujar fotos a un servidor FTP amb ESP32-CAM.
MicroPython en ESP8266.
Visual Estudio Code per Arduino.
Classificador d’imatges.
Instal·lar i configurar Apache en Ubuntu.
Accés a un servidor Linux remotament.
Client i Servidor FTP.
Màquina virtual UBUNTU.
WindowsXP en Virtualbox.
Multisim, simulador de circuits electrònics.
Proteus, simulador de circuits electrònics.
MySQL. Instal·lació.
MySQL. Aplicacions.
Netbeans Maven MySQL.
Java+Netbeans+Maven+EclipseLink+Mysql
Aplicació d’escriptori JavaFX
App JavaFX amb SceneBuilder
App Java-Swing

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