SQL Tutorial

SQL, Structured Query Language, è un linguaggio di programmazione progettato per gestire i dati memorizzati in database relazionali.

L'SQL opera attraverso semplici istruzioni dichiarative. Questo mantiene i dati accurati e sicuri e aiuta a mantenere l'integrità dei database, indipendentemente dalle dimensioni.

Un database è un insieme di dati memorizzati in un computer. Questi dati sono di solito strutturati in modo da rendere i dati facilmente accessibili.

Un database relazionale è un tipo di database. Utilizza una struttura che ci permette di identificare e di accedere ai dati in relazione ad un altro dato del database. Spesso i dati di un database relazionale sono organizzati in tabelle.

Il linguaggio SQL è oggi ampiamente utilizzato in tutti i framework web e nelle applicazioni che utilizzano database.

Conoscere l'SQL ti dà la libertà di esplorare il confine di utilizzo delle tue applicazioni e siti web.

Imparando l'SQL impari anche concetti che si applicano a quasi tutti i sistemi di archiviazione dati.

I comandi che vedrai utlizzano l'SQLite Relational Database Management System (RDBMS).
RDBMS è un programma che permette di creare, aggiornare e amministrare un database relazionale. La maggior parte dei sistemi di gestione di database relazionali utilizzano il linguaggio SQL per accedere al database.

La sintassi SQL può differire leggermente a seconda dell'RDBMS che si sta utilizzando.

I RDBMS più diffusi sono:

MySQL

MySQL è il più popolare database open source SQL. È tipicamente usato per lo sviluppo di applicazioni web, e spesso vi si accede tramite PHP.
I principali vantaggi di MySQL sono la facilità d'uso, l'economicità, l'affidabilità (esiste dal 1995) e la presenza di una vasta comunità di sviluppatori in grado di rispondere alle tue domande.

Oracle DB

Oracle DB è per grandi applicazioni, in particolare nel settore bancario.
La maggior parte delle migliori banche del mondo esegue applicazioni Oracle perché Oracle offre una potente combinazione di tecnologia e applicazioni aziendali complete e pre-integrate, incluse funzionalità essenziali costruite appositamente per le banche.

SQL Server

Le applicazioni delle grandi imprese utilizzano per lo più SQL Server di Microsoft.
Microsoft offre una versione entry-level gratuita chiamata Express, ma può diventare molto costosa man mano che si scala l'applicazione.

SQLite

SQLite è un popolare database SQL open source. Può memorizzare un intero database in un unico file. Uno dei vantaggi più significativi è che tutti i dati possono essere memorizzati localmente senza dover collegare il vostro database ad un server.
SQLite è una scelta popolare per i database negli smartphone, lettori MP3, ed altri gadget elettronici.