Sintassi SQL

Tabella del database

Un database di solito contiene una o più tabelle. Ogni tabella è identificata da un nome (ad esempio "clienti" o "ordini"). La tabella contiene record con dati (righe).

Esempio di una tabella chiamata "Persons":

Id Cognome FirstName Indirizzo Città
1 Adams John Oxford Street London
2 Bush George Fifth Avenue New York
3 Carter Thomas Via Chang'an Pechino

La tabella superiore contiene tre record (ognuno corrisponde a una persona) e cinque colonne (Id, cognome, nome, indirizzo e città).

Istruzioni SQL

La maggior parte del lavoro che dobbiamo eseguire sul database è completato tramite istruzioni SQL.

La seguente istruzione选取表中的 LastName 列的数据:

SELECT LastName FROM Persons

Il risultato è simile a questo:

Cognome
Adams
Bush
Carter

In questo tutorial, ti spiegheremo vari tipi di istruzioni SQL.

Punti importanti

Assicurati di ricordare che:SQL non è sensibile alle maiuscole e minuscole!

Punto e virgola dopo l'istruzione SQL?

Alcuni sistemi di database richiedono l'uso del punto e virgola alla fine di ogni comando SQL. Nei nostri tutorial non utilizziamo il punto e virgola.

Il punto e virgola è il metodo standard per separare ogni istruzione SQL nel sistema di database, permettendo di eseguire più istruzioni in una stessa richiesta al server.

Se stai utilizzando MS Access e SQL Server 2000, non è necessario usare il punto e virgola dopo ogni istruzione SQL, ma alcuni software di database richiedono l'uso del punto e virgola.

DDL e DML SQL

Possiamo dividere SQL in due parti: linguaggio di manipolazione dei dati (DML) e linguaggio di definizione dei dati (DDL).

SQL (linguaggio strutturato di interrogazione) è una grammatica utilizzata per eseguire query. Ma la lingua SQL contiene anche la grammatica utilizzata per aggiornare, inserire e eliminare record.

Le istruzioni di query e aggiornamento compongono la parte DML (Data Manipulation Language) di SQL:

  • SELECT - Recupera dati dalla tabella del database
  • UPDATE - Aggiorna dati nella tabella del database
  • DELETE - Elimina dati dalla tabella del database
  • INSERT INTO - Inserisci dati nella tabella del database

La parte DDL (Data Definition Language) di SQL ci permette di creare o eliminare tabelle. Possiamo anche definire indici (chiavi), stabilire link tra tabelle e applicare vincoli tra tabelle.

Le istruzioni DDL più importanti in SQL:

  • CREATE DATABASE - Crea un nuovo database
  • ALTER DATABASE - Modifica il database
  • CREATE TABLE - Crea una nuova tabella
  • ALTER TABLE - Modifica (cambia) la tabella del database
  • DROP TABLE - Elimina la tabella
  • CREATE INDEX - Crea un indice (chiave di ricerca)
  • DROP INDEX - Elimina l'indice