En aquest punt de la unitat didàctica ja coneixem els objectes que es poden trobar vinculats a una BBDD: taules, consultes, formularis i informes. Però fins ara ho hem vist tot dins LibreOffice Base, que és un sistema gestor de bases de dades (SGBD) amb una interfície gràfica que, amb la utilització de botons, ens evita necessitat de conèixer el llenguatge que hi ha darrera de totes aquestes aplicacions.
Actualment, la majoria de les aplicacions amb BBDD estan orientades a les pàgines web (aplicacions web), de manera que des de qualsevol punt de la xarxa mitjançant formularis es pot interactuar amb les dades de les taules i les consultes. Això fa que s'hagi de pensar en la utilització del servei des del costat del client amb l'única ajuda del navegador. Per tant, de cara a desenvolupar aplicacions web, és necessari conèixer el llenguatge que hi ha darrera dels SGBD i la manera en que aquest llenguatge es pot integrar amb l'HTML.
Els SGBD més coneguts són:
SQLite: és un SGBD lleuger i open source pensat especialment per aplicacions relativament petites.
MySQL: la BBDD open source més coneguda i utilitzada.
PostgreSQL: molt semblant a MySQL però menys estesa.
Oracle DB: és propietat d'Oracle i no és open source ni lliure. És bastant cara i es fa servir normalment per a BBDD molt grans.
SQL Server: no és ni open source ni lliure i és propietat de Microsoft. És bastant cara i només permet el sistema operatiu Windows.
Gairebé tots els SGBD, tant els que tenen interfície gràfica com els que no, fan servir l'SQL, que és un llenguatge de programació pendat per controlar les dades dins d'una BBDD.
Existeixen algunes diferències subtils de sintaxi entre tots ells, però donats els propòsits del curs, ens centrarem a la sintaxi utilitzada a SQLite.
Exercicis:
Accedeix a Codecademy i realitza el curs d'SQL de 3 hores introductori.
Autoavaluació: clica a l'enllaç i comprova que entens la imatge.