MSDE Altre istruzioni per l'uso (parte 1) - Introduzione
a cura di Sabrina Cosolo (requisiti: Livello intemedio di conoscenza generale)

Introduzione:
Che cosa troverete in questa nuova serie di articoli relativi al mondo di SQL Server e della sua versione minore Microsoft Sql Server Desktop Engine?

Tutto quello che avreste voluto sapere e mai osato chiedere su come si lavora con SQL Server via codice T-SQL e VB6 + ADO.

A questi articoli è collegato un progetto VB contenente la realizzazione pratica di tutti gli esempi su cui lavoreremo in queste pagine.

Terminate le introduzioni scherzose passiamo ai fatti, dopo la pubblicazione degli articoli su MSDE ed Access, ho ricevuto parecchie decine di e-mail che mi chiedevano delucidazioni e modi per lavorare con VB6 e SQL server, perciò ho rubato qualche ora libera qua e là ed ho sviluppato una serie di esempi funzionanti.

[N.B.: prima di cliccare sui collegamenti terminate la lettura di questa pagina]

Precisazioni tecniche
Per chi non avesse mai usato SQL Server o MSDE una piccola introduzione a ciò che leggerete.
SQL Server, come tutti gli RDBMS (Relational Database Management Systems) che utilizzano il linguaggio SQL per dialogare con gli utenti (siano essi umani o programmi), utilizza come Vocabolario/Grammatica di base il linguaggio SQL ANSI ISO Standard, costruito secondo le specifiche pubblicate dai due enti in tempi informaticamente remoti.
Il linguaggio di SQL Server però, non si limita a supportare solo le caratteristiche della specifica, ma estende il linguaggio con una serie di aggiunte e di funzionalità specifiche; queste funzionalità sono legate alla costruzione del motore di gestione dati stesso e generano quello che viene chiamato un "Dialetto" dell'SQL standard.
Il dialetto di SQL Server si chiama T-SQL (Transact SQL). Tutti gli esempi di questi articoli sono scritti in T-SQL e funzionano correttamente su MSDE e su SQL Server. Se voleste applicarli su altri RDBMS come MYSQL, DB2, ORACLE, SAPDB, potrebbero non funzionare correttamente perché necessiterebbero delle modifiche specifiche dei "Dialetti" usati dai suddetti RDBMS.

Il codice VB del progetto di esempio collegato a questi articoli è stato abbondantemente commentato; inoltre, è stato scritto in maniera "ridondante"; molte cose potevano essere ottimizzate trasformando in subroutine o funzioni determinate parti del codice, ma volendo fare un codice didattico abbiamo preferito duplicare una routine anzichè far fare a chi legge il codice acrobazie mentali per ricostruire la struttura delle funzioni da noi scritte. Ci scusiamo fin d'ora se nei commenti troverete qualche imperfezione dovuta a Copia/incolla: segnalatela e sarà prontamente corretta.

Il codice è stato invece provato accuratamente e (Come dice qualcuno) "Sui nostri PC funziona".

Un'ultima precisazione, essendo gli articoli dedicati a SQL e non a VB, vi troverete solamente la spiegazione del funzionamento dei comandi SQL e non delle funzioni VB implementate nel progetto allegato. Comunque, sono a mio avviso così semplici da non necessitare d'altro che dei commenti che ho inserito nel codice stesso.

Una volta letti ed assimilati questi articoli assieme ai precedenti, e data un'occhiata al codice VB del progetto esempio, credo potrete fare tutto quello che volete o quasi con SQL Server.

Convenzioni:
Quando scriviamo SQL Server intendiamo una qualsiasi delle sue versioni, compresa MSDE
Quando scriviamo linguaggio SQL indichiamo il T-SQL di SQL Server.

Avvertenze - responsabilità:
Il codice SQL e il codice sorgente VB del programma di Test sono costruiti a scopo didattico e forniti così come sono, l'autore non si assume alcuna responsabilità relativa al loro utilizzo da parte di coloro che leggono gli articoli e scaricano il suddetto codice sorgente.

Comunicazioni con l'autore

Se avete obiezioni, se provate a fare ciò che è scritto in questo articolo e non ottenete gli stessi risultati, oppure se avete necessità di approfondimenti o chiarimenti sul contenuto di questo articolo, potete mettervi in contatto con l'autrice, Sabrina Cosolo (vi si chiede solo un po' di pazienza per le risposte, che possono eventualmente tardare per le intuibili ragioni di lavoro), della cui azienda potete visitare il sito.

Ed ora iniziamo ad andare al sodo, buona lettura e buon lavoro.

Questa seconda serie illustra il codice per ottenere i seguenti risultati da codice VB:

<<< Precedente serie di articoli