Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
Physical Address
304 North Cardinal St.
Dorchester Center, MA 02124
SQL Tutorial: SQL è uno Structured Query Language, ovvero un linguaggio informatico per l’archiviazione, la manipolazione e il recupero dei dati archiviati in un database relazionale. Tutti i sistemi di gestione di database relazionali (RDMS) come MySQL, MS Access, Oracle, Sybase, Informix, Postgres e SQL Server utilizzano SQL come linguaggio di database standard.
Inoltre, usano dialetti diversi, come:
SQL è molto popolare perché offre tanti vantaggi poiché consente agli utenti di accedere ai dati nei sistemi di gestione dei database relazionali, di descrivere i dati, definire i dati in un database e manipolarli. Inoltre permette di incorporare in altre lingue usando moduli SQL, librerie e pre-compilatori. Consente agli utenti di creare e eliminare database e tabelle, funzioni di visualizzazione, memorizzazione, funzioni in un database e di impostare autorizzazioni per tabelle, procedure e viste.
Iniziamo il nostro SQL Tutorial iniziando dalle funzionalità di base
Per creare un database:
CREATE DATABASE DatabaseName;
Per mostrare tutti i database esistenti
SQL> SHOW DATABASES;
per selezionarne uno digitare
USE DatabaseName;
Per cancellare un database basta digitare
DROP DATABASE DatabaseName;
Continuaimo il nostro Sql tutorial con le query relative alla tabelle
Per creare tabelle in un database, si utilizza CREATE TABLE
CREATE TABLE table_name(
column1 datatype NOT NULL,
column2 datatype,
column3 datatype,
…..
columnN datatype,
PRIMARY KEY( one or more columns )
);
Il minimo necessario per creare una tabella in SQL è dichiarare il nome della colonna, i tipi di dati e la lunghezza. Con NOT NULL indichiamo che il campo non può essere vuoto. Con PRIMARY KEY indichiamo la chiave primaria della tabella (non può essere ripetuta tra i record).
Per cancellare una tabella in un database, si utilizza DROP TABLE
DROP TABLE table_name;
Ci sono due modi per inserire un record all’interno di una tabella. Il primo
INSERT INTO TABLE_NAME (column1, column2, column3,…columnN)
VALUES (value1, value2, value3,…valueN);
dove column1, column2, column3,…columnN sono i nomi delle colonne della tabella dove si vuole inserire il valore.
Inoltre è possibile omettere il nome delle colonne, l’ordine dei valori da inserire seguirà l’ordine delle colonne alla creazione della tabella.
INSERT INTO TABLE_NAME VALUES (value1,value2,value3,…valueN);
Continuaimo il nostro Sql tutorial con le query relative all’estrazione dei dati
L’istruzione SELECT viene utilizzata per recuperare i dati da una tabella del database e restituisce questi dati sotto forma di tabella dei risultati.
SELECT column1, column2, columnN FROM table_name;
oppure possiamo selezionare tutte le colonne con la seguente istruzione:
SELECT * FROM table_name;
Una clausola JOIN viene utilizzata per combinare righe da due o più tabelle, in base a una colonna correlata tra loro. Abbiamo diversi tipi di JOIN, vediamo graficamente il loro significato:
Restituisce i record con valori corrispondenti in entrambe le tabelle
SELECT table1.column1, table2.column2…
FROM table1
INNER JOIN table2
ON table1.common_field = table2.common_field;
Restituisce tutti i record dalla tabella a sinistra e i record corrispondenti dalla tabella a destra
SELECT table1.column1, table2.column2…
FROM table1
LEFT JOIN table2
ON table1.common_field = table2.common_field;
Restituisce tutte le righe dalla tabella a destra, anche se non ci sono corrispondenze nella tabella a sinistra.
SELECT table1.column1, table2.column2…
FROM table1
RIGHT JOIN table2
ON table1.common_field = table2.common_field;
Restituisce le righe quando c’è una corrispondenza in una delle tabelle.
SELECT table1.column1, table2.column2…
FROM table1
FULL JOIN table2
ON table1.common_field = table2.common_field;
Assegnano un valore a una variabile o a un campo:
Per determinare uguaglianze e disuguaglianze tra valori e ad effettuare ricerche all’interno dei dati.
Restituiscono il risultato di un operazione aritmetica corrispondente (accetta interi o decimali).
Operatori logici booleani AND (e), OR (o, oppure), NOT (non), XOR (detto anche “OR esclusivo”)
DATA TYPE | Esempio | |
---|---|---|
bigint | -9,223,372,036,854,775,808 | |
int | -2,147,483,648 | |
smallint | -32,768 | |
tinyint | 0 | |
bit | 0 | |
decimal | -10^38 +1 | |
numeric | -10^38 +1 | |
money | -922,337,203,685,477.5808 | |
smallmoney | -214,748.3648 | |
float | -1.79E + 308 | |
real | -3.40E + 38 |
DATA TYPE | FROM | |
---|---|---|
datetime | Jan 1, 1753 | |
smalldatetime | Jan 1, 1900 | |
date | June 30, 1991 | |
time | 12:30 P.M. |
char – varchar – varchar(max) – text
SQL (Structured Query Language) è un linguaggio standardizzato per database basati sul modello relazionale (RDBMS).
Sviluppatore: Donald Chamberlin
Genere: creazione, interrogazione, gestione database.
Data prima versione: 1974
Ultima versione: SQL:2011
Paradigmi: Multiparadigma
Estensioni: .sql
Se ti è interessato l’articolo dai un occhiata al nostro blog.