MySQL

Ottimizzare le query in MySQL con gli indici

Episodio #99 | Durata 28 minuti | Autore Giuseppe Maggi | Data 17-10-2018 | Categoria - -

Man mano che un database accumula dati l’esecuzione delle query può risultare rallentata compromettendo le performance delle applicazioni. In questo screencast, impareremo a studiare il funzionamento di una query mediante il comando EXPLAIN e ad ottimizzarle tramite indici

MySQL

Gestione degli utenti in MySQL

Episodio #97 | Durata 24 minuti | Autore Giuseppe Maggi | Data 03-10-2018 | Categoria - -

La sicurezza è tutto per la gestione dei dati. Il primo passo per garantirsi tale obiettivo è una corretta profilazione degli utenti che metta persone fisiche e applicazioni in condizione di interagire con i database avendo a disposizione i soli privilegi necessari

Creare trigger in MySQL

Episodio #91 | Durata 21 minuti | Autore Giuseppe Maggi | Data 18-07-2018 | Categoria - -

Con i trigger possiamo automatizzare fondamentali funzioni di salvaguardia della consistenza di un database. Si tratta di procedure scritte in SQL che scattano “ad evento” e MySQL permette di crearne e configurarne in maniera estremamente pratica

Android

Android Room: relazioni con Type Converters

Episodio #88 | Durata 33 minuti | Autore Giuseppe Maggi | Data 27-06-2018 | Categoria - - -

Per poter gestire completamente le relazioni in Android Room, è necessario conoscere i Type Converters, elementi che si occupano di convertire oggetti Java da e verso il database Sqlite. In questo screencast ne vediamo il funzionamento con l’aggiunta di altri elementi che ne fanno da corollario

MySQL

MySQL, gestire dati con le View

Episodio #87 | Durata 20 minuti | Autore Giuseppe Maggi | Data 20-06-2018 | Categoria -

MySQL dispone di tutti i meccanismi più avanzati per la gestione dei dati. Le View possono essere considerate tabelle “virtuali” con cui oscurare la complessità delle query e permettere allo sviluppatore di interagire in una modalità più organizzata con il database

RedBeanPHP: un ORM per gestire database

Episodio #83 | Durata 28 minuti | Autore Giuseppe Maggi | Data 23-05-2018 | Categoria - -

RedBeanPHP è un ORM per PHP leggero e facile da apprendere. Non richiede alcuna configurazione nè pone difficoltà per l’installazione rendendo immediata l’integrazione di un database in un’applicazione PHP. In questo screencast, lo vediamo subito impiegato in un esempio pratico

Android

Android, gestire relazioni uno-a-molti con Room

Episodio #82 | Durata 28 minuti | Autore Giuseppe Maggi | Data 16-05-2018 | Categoria - -

Le informazioni sono tanto più importanti quanto più sono collegate tra loro. I database offrono vari tipi di relazioni tra tabelle e Room le supporta in ogni aspetto. Vediamo come lavorare con le relazioni uno-a-molti tra Entity, una delle tipologie più comuni in assoluto

Android

Android: gestire database SQLite con Room

Episodio #79 | Durata 34 minuti | Autore Giuseppe Maggi | Data 25-04-2018 | Categoria - - -

Android offre un nuovo approccio ufficiale alla gestione dei database. Si chiama Room ed è una libreria di persistenza parte delle Android Architecture Components. Ispirato ad un approccio ORM, richiede pochissimo codice grazie all’uso pervasivo delle annotation Java. Scopriamolo insieme

Come creare un servizio REST completo di database con Slim e MySQL (parte 2)

Episodio #68 | Durata 32 minuti | Autore Giuseppe Maggi | Data 07-02-2018 | Categoria - - - -

Continuiamo, in questo screencast, la realizzazione di un servizio REST completo con PHP e MySQL. Aggiungiamo le funzionalità di cancellazione e modifica delle note sottolineando alcune interessanti caratteristiche del framework Slim

Come creare un servizio REST completo di database con Slim e MySQL (parte 1)

Episodio #67 | Durata 37 minuti | Autore Giuseppe Maggi | Data 31-01-2018 | Categoria - - - -

Un servizio REST ha spesso bisogno di un database a disposizione per memorizzare le informazioni. Il ruolo del servizio sarà quello di convertire ogni invocazione ricevuta tramite HTTP in comandi per la manipolazione dei dati. Realizziamolo con PHP, Slim e MySQL

Robo 3T, client visuale per MongoDB

Episodio #58 | Durata 13 minuti | Autore Giuseppe Maggi | Data 29-11-2017 | Categoria - -

MongoDB è un server di database potente e ricco di strumenti, ma alla comodità del client visuale si rinuncia difficilmente. Per fortuna, esiste uno tool leggero, efficiente e soprattutto gratuito per interagire con MongoDB attraverso un’interfaccia utente: Robo 3T. Conosciamolo in questo screencast

Android

Android: gestire le transazioni in SQLite

Episodio #57 | Durata 21 minuti | Autore Giuseppe Maggi | Data 22-11-2017 | Categoria - -

Per gestire correttamente un database non basta solo inserire e leggere dati ma serve curarne la consistenza. Lo si può ottenere con le transazioni che rendono più operazioni di modifica una sola unità atomica: o avranno successo tutte o saranno tutte annullate e la coerenza dei dati sarà assicurata

Java e MongoDB: eseguire query

Episodio #51 | Durata 20 minuti | Autore Giuseppe Maggi | Data 11-10-2017 | Categoria - -

Eseguire interrogazioni è una delle attività più delicate che si possono svolgere su un database: richiede precisione nella definizione dei filtri ed una risposta efficiente da parte del sistema. Vediamo cosa offre il driver Java per MongoDB per fare tutto ciò

Come integrare un database Sqlite in un’applicazione PHP

Episodio #50 | Durata 18 minuti | Autore Giuseppe Maggi | Data 04-10-2017 | Categoria - -

Sqlite è una delle tipologie di database più usate al mondo. Leggero, veloce, affidabile può essere una buona soluzione di persistenza per i nostri progetti PHP. L’uso di PDO inoltre non impone nemmeno di stravolgere le abitudini prese con altri DBMS. Vediamoli insieme al lavoro in un esempio

Integrare MongoDB in un’applicazione Java

Episodio #48 | Durata 15 minuti | Autore Giuseppe Maggi | Data 20-09-2017 | Categoria - -

MongoDB può essere un ottimo supporto per la persistenza in un progetto Java. Maven rende la loro integrazione immediata mettendoci subito in condizione di utilizzare l’apposito driver. Vediamo alcuni esempi per gestire inserimenti di documenti in un database MongoDB tramite Java

Mongodb: aggregare dati

Episodio #42 | Durata 23 minuti | Autore Giuseppe Maggi | Data 19-07-2017 | Categoria -

L’aggregazione è l’anima dell’analisi di un database. MongoDB offre gli strumenti necessari per curarne ogni aspetto ed estrapolarne i risultati. In questo screencast prendiamo confidenza con la logica di questo meccanismo e con la sua sintassi

MongoDB: filtrare, ordinare e paginare dati

Episodio #39 | Durata 17 minuti | Autore Giuseppe Maggi | Data 28-06-2017 | Categoria -

Come ogni tecnologia per database, MongoDB deve essere in grado di effettuare selezioni sui dati in maniera efficiente e flessibile. Tali caratteristiche non gli mancano affatto e sono ulteriormente arricchite da capacità di ordinamento e paginazione dei risultati. Vediamo tutto ciò al lavoro

Introduzione a MongoDB

Episodio #36 | Durata 22 minuti | Autore Giuseppe Maggi | Data 07-06-2017 | Categoria -

MongoDB è ormai una delle grandi realtà dell’informatica: re dei database NoSQL, è oggi uno dei motori di persistenza più usati al mondo. Possiamo includerlo nei nostri progetti facendolo interagire con qualsiasi linguaggio di programmazione, ma prima dobbiamo impararne i fondamenti

Android

Android: importare dati JSON in Realm

Episodio #15 | Durata 23 minuti | Autore Giuseppe Maggi | Data 11-01-2017 | Categoria - - -

La maggior parte dei servizi web offrono dati in formato JSON. Memorizzarli in un database richiederebbe diverse linee di codice per l’elaborazione e il salvataggio ma, usando Realm, potremo sfruttare le sue funzionalità dedicate proprio a JSON: già pronte, efficienti, veloci

Android

Android: introduzione a Realm

Episodio #14 | Durata 31 minuti | Autore Giuseppe Maggi | Data 04-01-2017 | Categoria - -

L’approccio classico alla memorizzazione di dati in un’app Android consiste nell’uso di un database Sqlite. Esiste però un’alternativa efficiente, funzionale e basata sulla programmazione ad oggetti: Realm, un sistema di persistenza che si offre come soluzione universale per il mobile

Java

Java: salvare e cancellare dati in un database relazionale con JDBC

Episodio #13 | Durata 24 minuti | Autore Giuseppe Maggi | Data 28-12-2016 | Categoria -

Per modificare un database, inserendo e cancellando record, il linguaggio Java, grazie a JDBC, offre prassi standard, efficienti e personalizzabili. Vediamo come applicarle nei nostri programmi

Java

Java: interrogare un database con JDBC

Episodio #9 | Durata 20 minuti | Autore Giuseppe Maggi | Data 30-11-2016 | Categoria -

JDBC è un linguaggio universale con cui Java è in grado di dialogare con tutti i principali database relazionali esistenti. Tramite la sperimentazione diretta, interrogando direttamente un database, faremo la sua conoscenza.

Introduzione a SQL: creare, cancellare e modificare dati

Episodio #8 | Durata 13 minuti | Autore Giuseppe Maggi | Data 23-11-2016 | Categoria - -

Oltre alle query è necessario saper creare, modificare e cancellare dati per rendere durature nel tempo le informazioni che interessano l’utente. Con questo video, impareremo a farlo sfruttando i comandi INSERT, UPDATE e DELETE

Introduzione a SQL: le query

Episodio #7 | Durata 14 minuti | Autore Giuseppe Maggi | Data 16-11-2016 | Categoria - -

Conoscendo il linguaggio SQL potremo inviare comandi ad un database dalle nostre applicazioni mettendole in condizione di memorizzare informazioni in maniera persistente. Iniziamo a conoscere questo linguaggio scrivendo le prime query utili ad interrogare un database