Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


SQL: Definizione dei dati e query, Slide di Informatica

Una panoramica del linguaggio sql, che viene utilizzato per definire gli schemi delle tabelle e per costruire e interrogare i database. Vengono spiegate le istruzioni sql di base, come create database, create table, insert, delete, update e select, e vengono illustrati i vincoli e i tipi di dati. Inoltre, vengono spiegate le chiave e le clausole join.

Tipologia: Slide

2023/2024

Caricato il 17/04/2024

felisia-palma-1
felisia-palma-1 🇮🇹

3 documenti

1 / 9

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
SQL
LA DEFINIZIONE DEI DATI E LE QUERY
pf3
pf4
pf5
pf8
pf9

Anteprima parziale del testo

Scarica SQL: Definizione dei dati e query e più Slide in PDF di Informatica solo su Docsity!

SQL

LA DEFINIZIONE DEI DATI E LE QUERY

DEFINIRE GLI SCHEMI DELLE TABELLE

PER COSTRUIRE E INTERROGARE I DATABASE SI

UTILIZZA IL LINGUAGGIO SQL. GLI ELEMENTI DI

BASE DELLA PROGRAMMAZIONE CON IL DDL

DELL’SQL PERMETTONO DI DEFINIRE, MODIFICARE

E ELIMINARE GLI SCHEMI DI TABELLE CHE

FORMANO IL DATABASE.

CREARE IL DATABASE

COME PRIMA COSA SI ASSEGNA UN NOME AL

DATABASE; LA SINTASSI DELL’ISTRUZIONE SQL PER

CREARE UN NUOVO DATABASE CHIAMATO

NOME_DB È: «CREATE DATABASE»

IL COMANDO «SHOW DATABASE» VERIFICA CHE IL

NOME SIA COMPARSO NELL’ELENCO DELLE BASI DI

DATI.

Il linguaggio SQL non è case-sensitive, ma per convenzione le parole-chiave vengono scritte in caratteri maiuscoli, mentre i nomi dei database, delle tabelle e degli attributi con caratteri minuscoli. Le istruzioni SQL terminano sempre con il punto e virgola (;)

DEFINIRE I VINCOLI E MODIFICARE LE TABELLE

IL DDL DELL’SQL PERMETTE DI SPECIFICARE I VINCOLI,

CIOÈ LE CONDIZIONI CHE I DATI INSERITI NELLE

TABELLE DEVONO RISPETTARE. QUESTI VINCOLI

POSSONO RIGUARDARE: UN SINGOLO ATTRIBUTO, UN

SINGOLO RECORD, UNA TABELLA O PIÙ TABELLE.

VALORI NULLI E VALORI DI DEFAULT

PER VIETARE LA PRESENZA DI VALORI NULLI DI UN

ATTRIBUTO SI IMPONE IL VINCOLO «NOT NULL».

VINCOLI DEL TIPO CHECK

CON LA SINTASSI «CHECK» (CONDIZIONE) SI POSSONO

FORMULARE VINCOLI DI OGNI GENERE BASATI SULLA

CONDIZIONE TRA PARENTESI.

Per ogni attributo si può specificare un valore di default utilizzato se non viene fornito un valore per l’attributo. La condizione si può esprimere con gli operatori aritmetici e di confronto

LE CHIAVI

PER DEFINIRE UNA CHIAVE IN UNA TABELLA SI USA IL

VINCOLO «UNIQUE».

PER DEFINIRE LA CHIAVE PRIMARIA SI USA IL

VINCOLO «PRIMARY KEY»

MOLTO UTILE È ANCHE LA PROPRIETÀ

«AUTO_INCREMENT» GRAZIE ALLA QUALE IL DBMS

ASSEGNERÀ AUTOMATICAMENTE AL CAMPO UN

VALORE OGNI VOLTA CHE SI AGGIUNGE UN NOVO

RECORD ALLA TABELLA

PER DEFINIRE UNA CHIAVE ESTERNA SI USA IL

VINCOLO «FOREIGN KEY» CON LA PAROLA CHIAVE

«REFERENCES» SEGUITA DAL NOME DELLA TABELLA.

MODIFICARE LE TABELLE

POSSIAMO MODIFICARE LO SCHEMA DI UNA TABELLA

USANDO L’ISTRUZIONE «ALTER TABLE». LA PAROLA

«ADD» SIGNIFICA «AGGIUNGI» MENTRE «DROP»

SIGNIFICA «ELIMINA».

Si possono inserire commenti scrivendo dopo un doppio trattino (--) o tra i simboli /* e *\

LE INTERROGAZIONI SEMPLICI UNA QUERY È UN’INTERROGAZIONE CHE CERCA ALL’INTERNO DI UN DATABASE E PRODUCE COME RISULTATO UNA TABELLA CON I DATI CHE SODDISFANO I CRITERI IMPOSTI PER LA RICERCA. IN SQL QUESTE INTERROGAZIONI SI BASANO SUL COSTRUTTO SINTATTICO SELECT…FROM…WHERE, DOVE: SELECT, SIGNIFICA «QUALI DATI DEVE RESTITUIRE LA QUERY?» FROM, SIGNIFICA «QUALE TABELLA DOBBIAMO INTERROGARE?» WHERE, SIGNIFICA «QUALI CONDIZIONI DEVE SODDISFARE LA RICERCA?» FORME SPECIALI DELLA CLAUSOLA SELECT SE SI VUOLE CHE UNA QUERY RESTITUISCA TUTTI I CAMPI DELLA TABELLA SI INSERISCE NELLA CLAUSOLA SELECT UN ASTERISCO* AL POSTO DELL’ELENCO DEGLI ATTRIBUTI.

GLI ALIAS

A OGNI ATTRIBUTO DELLA CLAUSOLA

SELECT SI Può ASSOCIARE UN NOME DETTO ALIAS O PSEUDONIMO CON LA SINTASSI:

MODIFICARE I RECORD

QUANDO SI DEVE MODIFICARE IL
CONTENUTO DI UNA TABELLA SI USA
L’ISTRUZIONE «UPDATE»

CANCELLARE I RECORD

PER CANCELLARE RECORD SI USA
L’ISTRUZIONE «DELETE» CHE USA UNA
CLAUSOLA «WHERE»

USARE GLI OPERATORI E ORDINARE I RISULTATI IL LINGUAGGIO SQL METTE A DISPOSIZIONE VARI TIPI DI OPERATORI CHE PERMETTONO DI ESPRIMERE IN MODO PRECISO LA CONDIZIONE DELLA CLAUSOLA WHERE. GLI OPERATORI DI CONFRONTO SONO: INOLTRE L’SQL PREVEDE GLI OPERATORI DI CONFRONTO «LIKE», PER GLI ATTRIBUTI DI TIPO STRINGA, «BETWEEN», PER DEFINIRE INTERVALLI NUMERICI, E «IN», PER DEFINIRE L’APPARTENENZA DI UN VALORE DI UN ATTRIBUTO A UN INSIEME PREFISSATO.

GLI OPERATORI LOGICI

LA CONDIZIONE NELLA CLAUSOLA WHERE

PUò ESSERE COMPOSTA: IN TAL CASO I RECORD DEVONO SODDISFARE Più CONDIZIONI COLLEGATE TRAMITE GLI OPERATORI LOGICI «AND», «NOT» E «OR».

  • (^) AND, PER SODDISFARE LA CLAUSOLA WHERE ENTRAMBE LE CONDIZIONI DEVONO ESSERE SODDISFATTE;
  • (^) OR, PER SODDISFARE LA CLAUSOLA WHERE BASA CHE ALMENO UNA DELLE CONDIZIONI SIA SODDISFATTA;
  • (^) NOT, ANTEPOSTA A UNA CONDIZIONE NE CAMBIA IL VALORE DI VERITà. Per ordinare i risultati di una query si utilizza la clausola «ORDER BY». Si utilizza la parola-chiave ASC per un ordinamento fatto per valori crescenti e DESC per un ordinamento fatto per valori decrescenti.