Corso programmazione SQL: introduzione.

Cercherò nel tempo libero che ho di fare un corso sull'SQL, linguaggio standard per la gestione dei database.
In questo corso si spiegheranno i costrutti del linguaggio tralasciando argomenti tipici della programmazione di basi di dati a vostro approfondimento. Si faranno solo accenni.


Cos'è l'SQL?
 
L'SQL nasce nel lontano 1974 nei pressi di un Centro di Ricerca IBM.
Nasce con il nome SeQuel per poi diventare SQL ovvero Structured Query Language.
L'SQL nasce come  linguaggio dichiarativo per poi evolversi con l'introduzione di costrutti procedurali, istruzioni per il controllo di flusso, tipi di dati definiti dall'utente e varie altre estensioni del linguaggio.



   
L'SQL contiene:
 
DDL:  parte del linguaggio che si occupa della creazione, modifica, gestione e eliminazione dei database;
DML: parte del linguaggio che permette di gestire i dati ovvero l'inserimento, la modifica e l'eliminazione;
DCL: parte del linguaggio che si occupa di gestire utenti e permessi.

SQL come detto è uno standard ma dalla sua nascita ad oggi ha subito delle modifiche importanti.
L'ultima versione dell'SQL è la SQL 3 ovvero:
  • SQL-99 che ha esteso il linguaggio per supportare gli oggetti, i triggers ecc...
  • SQL-2003 che ha esteso l'SQL al modello ad oggetti, SQL/XML  ecc...

La sua forza è quindi di essere uno standard ma i sistemi commerciali come Oracle offrono funzionalità in più a quelle standard e funzionante solo sulla propria piattaforma.

Noi tratteremo solo l'SQL standard usando un DBMS open source: PostGres SQL.

Cos'è un DBMS?

Una generale definizione può essere: insieme di programmi che nascono con l'intento di gestire DB di grandi dimensioni, condivisi e persisitenti garantendo affidabilità e privatezza con efficacia ed efficenza.

Badate bene che DB != da DBMS. Il Database è una collezione di dati mentre il DBMS gestisce i Database.





Nella prossima lezione tratteremo l'SQL come linguaggio DDL, ovvero ci occuperemo di illustrare i tipi di dati che possono essere usati con l'SQL e illustreremo i costrutti tipici per la gestione e creazione di database, tabelle ecc... tipici di un linguaggio DDL come l'SQL.

Vi rimando quindi ad approfondire il modello relazionale, tabelle e vincoli. Nella seconda lezione farò solo uno accenno a questi argomenti.
Share on Google Plus

About DeAndreon

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 commenti:

Posta un commento

Visitato

COPYRIGHT PUNTO INFORMATICA 2015