venerdì 8 gennaio 2010

Linguaggio SQL

Il linguaggio SQL (Structured Query Language) è nato con l’intento di semplificare e di rendere possibile la gestione delle operazioni all’interno di un database. Le operazioni richieste sono quelle di effettuare calcoli, raggruppamenti e ordinamenti.
La terminologia di questo linguaggio è analoga a quella di Access dove un database è costituito da tabelle, che rappresentano le relazioni; gli attributi sono la colonne e i record sono le righe della tabella.

Andiamo ora ad elencare i comandi principali:

· Create table NomeTabella = crea una tabella dove verranno inseriti dei dati.
- Gli attributi all'interno della tabella devono essere inseriti prima con il nome e poi il tipo di attributo.
- Per determinare la chiave primaria si deve scrivere: primary key (NomeAttributo).
Esempio:
create table studente (id int, nome char[30], primary key(id));

· Insert into NomeTabella values = Serve ad inserire i dati nella tabella creata.
Esempio:
insert into studente values (1, “Anselmi”);
insert into studente values (2, “Baldassarri”);
(in riferimento all’esempio precedente della create table)

· Delete NomeTabella Where Condizione = Cancella una condizione all’interno della tabella.
· Drop table NomeTabella = Cancella tutta la tabella con tutti i dati all’interno.
· Update NomeTabella Set nome del campo da aggiornare Where Condizione sulla chiave primaria o altro = aggiorna e modifica un parametro del campo.
· Group by Condizione = raggruppa e visualizza tutti i dati della stessa condizione.
· Order by Condizione = ordinare le righe secondo la condizione stabilita.
· Having = Seleziona i raggruppamenti precedentemente fatti.
· Select Count(*) from NomeTabella = mi conta tutte le righe della tabella.
· Select * From NomeTabella Where Condizione = Seleziona solamente le righe stabilite dalla condizione espressa nell’istruzione.

Comandi per la visualizzazione nel “prompt dei comandi”:

· .Tables = serve a visualizzare le tabelle create.
· .Schema NomeTabella = serve a visualizzare gli attributi della tabella scelta.
· .Headers on = visualizza meglio i dati delle tabelle.
· .Mode column on = visualizza meglio i dati delle tabelle.