Archive for the ‘Lezioni’ Category

Interazione con il Framwork .NET

Grazie al Framework .NET è stato introdotto il nuovo concetto di Assembly e reference. In pratica, adesso possiamo creare un semplice contenitore di funzioni (dll) e farla funzionare da tutti i programmi che sfruttano il Framework. Visto che anche SQL Server fa parte di questi programmi, allo stesso modo possiamo creare un assembly in .NET, inserirlo in SQL […]

Aggregazione dei dati

Pensiamo alla solita tabella ORDINI e a dei calcoli di tipo statistico che il cliente potrebbe chiederci. Ad esempio, se volessimo ottenere il numero di ordini per cliente, dovremmo si eseguire una JOIN tra le informazioni anagrafiche e gli ordini, ma non solo, dovremmo effettuare anche una “conta” dei record per ogni cliente, quindi avremmo […]

Struttura Select

Il linguaggio T-SQL è il cuore di SQL Server e se vogliamo sapere operare bene con questo motore di database, bisogna conoscere questo linguaggio e saperlo sfruttare al meglio. In questa prima sezione vediamo quali sono le principali clausole che possiamo usare per estrapolare dati da una tabella o da una vista. SELECT In questa […]

I trigger

Gli eventi sono delle particolari procedure che avvengo in una determinata situazione del flusso del programma, queste procedure possono essere intercettate e modificate. Gli eventi del database sono chiamati trigger. Per esempio, quando cancelliamo una riga dalla tabella anagrafica, viene rilasciato un trigger. Così anche per la modifica e l’inserimento di dati o la modifica strutturale del […]

I legami o relazioni

I legami tra le tabelle, sono un argomento parallelo alle tabelle, legato alle viste e ai vincoli, visto che anche di vincoli si tratta. Per comprendere meglio come sono strutturati i legami tra le tabelle, che possiamo chiamare anche relazioni, prendiamo un esempio classico. Una tabella Anagrafica ed una Ordini. Immagine 1. Legame tra tabelle. Senza […]

I vincoli

I vincoli sono dei controlli che vengono implementati in una o più colonne di una tabella. Esistono diverse tipologie di vincolo: vincoli di chiave, per il controllo di unicità o per il semplice controllo di null. Vincoli di chiave primaria Il vincolo di chiave primaria è il più importante poiché è l’unico in grado di contrassegnare […]

Creazione di una Stored Procedure

Per creare una Stored Procedure dobbiamo avviare il Management Studio, aprire la cartella Stored Procedure del nostro database e scelgiere la solita opzione Crea stored. A questo punto ci viene messo a disposizione un editor con alcune istruzioni già pronte: Listato 1. Testo per creare una stored procedure – ============================================= – Author:    <Author,,Name> – Create date: <Create […]

Le stored procedure

Per sfruttare le potenzialità di SQL Server, viene messo a disposizione un linguaggio di programmazione chiamato T-SQL. Durante lo sviluppo di una applicazione Client le richieste per l’interrogazione di dati possono essere inviate direttamente al database, dal programma, tramite istruzioni di INSERT, SELECT, UPDATE o altro ancora, oppure è possibile creare piccoli programmi o funzioni […]

Le viste

Una vista è una tabella virtuale il cui contenuto è definito da una query. In modo analogo a una tabella, una vista è costituita da un set di colonne e righe di dati denominate. è possibile considerare una vista come una tabella virtuale o una query archiviata. Se una vista non è indicizzata, i relativi […]

Le tabelle

Le tabelle sono oggetti di database che contengono tutti i dati disponibili in un database. Nelle tabelle, i dati sono organizzati in righe e colonne in un formato simile a quello di un foglio di calcolo. Ogni riga rappresenta un record univoco e ogni colonna rappresenta un campo all’interno del record. Ad esempio, una tabella […]