Salta el contingut

Escriptures a la Base de Dades - dBeaver

Abans de començar a mb les transaccions, cal un client que permeti tenir les sessions actives i obertes durant unes quantes cmandes, cosa que no ens permet l'entorn del phpMyAdmin.

Tenim la opció d'utilitzar la comanda mysql.exe des de la shell que podem obrir des del mateix Panell de Control del XAMPP. Instal·larem, però, una eina gràfica que ens permetra treballar de la mateixa manera, però amb un entorn més amigable.

dBeaver

Instal·larem l'eina dBeaver que ens permet connectar a una base de dades i mantenir a sessió oberta, executant comandes SQL, i veure també els objectes de la base de dades.

Per això anirem a la pàgina de descàrregues de dBeaver i ens descarregarem la darrera versió de dBeaver Community.

A continuació veureu unes imatges de la instal·lació. Podem dir que el procés és següent, següent sense res a tenir en compte. Només cal escollir si voleu que s'instal·li per a tots els usuaris o només pel vostre.

dBeaver001 dBeaver002 dBeaver003
dBeaver004 dBeaver005 dBeaver006
dBeaver007 dBeaver008 dBeaver009
dBeaver010 dBeaver011 dBeaver012

Una vegada instal·lat ja podem iniciar el programa...

  • Quan ens pregunti si volem crear una base de dades d'exemple, indicarem NO

  • Quan volguem escollir una nova connexió, caldrà especificar el tipus MariaDB

    • Deixarem les dades per defecte però...

    • Clicarem la opció de Probar conexión i aprofitarem per

      • descarregar el driver necessari per la connexió: JDBC Driver for MariaDB...
  • Tot seguit ja podrem accedir a les dades de la nostra base de dades (Compte, estem connectats coma root, per tant tenim permisos de DBA)

    Mirarem de treballar sempre amb un Script SQL, F3, on escriurem les nostres comandes.

    Cal comprovar la base de dades a la que estem connectats.

dBeaver013 dBeaver021 dBeaver022
dBeaver023 dBeaver024 dBeaver025
dBeaver026 dBeaver027 dBeaver028

Transaccions en MariaDB

SQL permet treballar amb transaccions. Per aprendre'n el funcionament podem conultar i fer proves mirant:

Les transaccions són operacions de grup seqüencials. Funcionen com una sola unitat i no finalitzen fins que totes les operacions del grup s'executen correctament. Un únic error al grup fa que la transacció sencera falli i fa que no tingui cap impacte a la base de dades.

Les transaccions s'ajusten a ACID (atomicitat, consistència, aïllament i durabilitat).

  • Atomicitat - Assegura l'èxit de totes les operacions avortant els errors i desactivant els canvis.

  • Coherència - Assegura que la base de dades aplica els canvis en una transacció reeixida.

  • Aïllament - Permet l'operació de transaccions independents de les transaccions.

  • Durabilitat - Assegura la persistència d'una transacció amb èxit en cas de fallada del sistema.

Al principi d'un inici de transacció utilitzem la instrucció START TRANSACTION. Al final, finalitzem la transacció amb COMMIT o ROLLBACK

  • START TRANSACTION comença la transacció.

  • COMMIT desa els canvis a les dades.

  • ROLLBACK finalitza la transacció, destruint qualsevol canvi.

Algunes instruccions provoquen una confirmació implícita i també provoquen un error quan s'utilitzen dins de les transaccions. Alguns exemples d'aquestes declaracions inclouen, entre d'altres, sentències DDL com ara CREATE, ALTER i DROP.

Les transaccions de MariaDB també inclouen opcions com SAVEPOINT i LOCK TABLES. SAVEPOINT estableix un punt de restauració per utilitzar-lo amb ROLLBACK. LOCK TABLES permet controlar l'accés a les taules durant les sessions per evitar modificacions durant determinats períodes de temps.

La variable AUTOCOMMIT proporciona control sobre les transaccions. Una configuració d'1 obliga a totes les operacions a considerar-se com a transaccions reeixides, i una configuració de 0 fa que la persistència dels canvis només es produeixi en una instrucció COMMIT explícita.