sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 1 CREATE SCHEMA <nome_schema> che nel DBMS mysql diventa: CREATE DATABASE [IF NOT EXIST] nome_database La clausola IF NOT EXIST evita la segnalazione di errore se tale cartella gia’ esiste. CREATE DATABASE Registro_Automobilistico sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 2 CREATE TABLE <nome_tabella> che nel DBMS mysql diventa: CREATE TABLE nome_tabella CREATE TABLE Categorie (Cod_Categoria char(2), Nome_Categoria char(30)) sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 3 CREATE TABLE Veicoli (Targa char(10), Cod_Modello char(3), Cod_Categoria char(2), Cilindrata numeric(4), Cod_Combustibile char(2), Cavalli_Fiscali numeric(3), Velocità numeric(6), Posti numeric(2), Immatricolazione date) sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 4 Dovremmo digitare: CREATE TABLE Veicoli (Targa char(10), Cod_Modello char(3) not null, Cod_Categoria char(2), Cilindrata numeric(4), Cod_Combustibile char(2), Cavalli_Fiscali numeric(3), Velocità numeric(6), Posti numeric(2), Immatricolazione date) sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Avendo però già implementato la tabella Veicoli non possiamo ricrearla ma dobbiamo modificarla usando il comando ALTER TABLE che sarà illustrato più avanti. Il comando nel DBMS mysql presenta questa sintassi: ALTER TABLE Veicoli Modify Cod_Modello char(3) not null sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 5 CREATE TABLE Modelli (Cod_Modello char(3), Nome_Modello char(30) unique, Cod_Fabbrica char(3), Numero_Versioni numeric(1)) sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 6 Avendo però già implementato la tabella Veicoli non possiamo ricrearla………. ALTER TABLE Veicoli Modify targa char(10) primary key sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 7 Nel DBMS le colonne di una chiave primaria devono essere dichiarate not null CREATE TABLE Proprietà (Targa char(10) not null, Cod_Proprietario char(5) not null, Data_Acquisto date, Data_Cessione date, Primary Key (Targa,Cod_Proprietario)) sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 8 Avendo però già implementato la tabella Veicoli non possiamo ricrearla………. Il comando nel DBMS mysql presenta questa sintassi: ALTER TABLE Veicoli Drop Cod_Categoria cascade Add Cod_Categoria char(2) REFERENCES Categorie (Cod_Categoria) sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 9 Se nell’esempio precedente fosse stato specificato ALTER TABLE Veicoli Drop Cod_Categoria cascade ALTER TABLE Veicoli Add Cod_Categoria char(2) REFERENCES Categorie (Cod_Categoria) ON DELETE CA-SCADE La cancellazione della categoria con codice 04 avrebbe causato anche la cancellazione del veicolo con targa C845905Z sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 9bis ALTER TABLE Veicoli ADD CONSTRAINT Controlla_Cilindrata CHECK (Cilindrata < 3000) ADD CONSTRAINT Controlla_Cilindrata CHECK (Cilindrata between 1500 and 3000) sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 10 DROP database Registro_Automobilistico RESTRICT non ha alcun effetto DROP database Registro_Automobilistico CASCADE cancella il database in questa versione di mysql mancano però le due opzioni RESTRICT e CASCADE per cui: CREATE database Prova_Drop crea il database DROP database Prova_Drop cancella il database sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 11 DROP table Categorie RESTRICT fallisce DROP table Categorie CASCADE elimina la ta-bella ed il vincolo di chiave esterna in Veicoli in questa versione di mysql mancano però le due opzioni RESTRICT e CASCADE per cui: CREATE table Prova_Drop crea il database DROP table Prova_Drop cancella il database sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 12 in questa versione di mysql mancano però le due opzioni RESTRICT e CASCADE per cui: ALTER TABLE Categorie Add esempio char(3) crea la colonna esempio Drop esempio cancella la colonna esempio sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 13 ALTER TABLE Veicoli ADD CONSTRAINT Controlla_Cilindrata CHECK (Cilindrata < 3000) crea il vincolo di tabella: cilindrata<3000 sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 14 ALTER TABLE Veicoli ALTER Cilindrata SET DEFAULT 0 pone a 0 il valore di default di cilindrata ALTER Cilindrata DROP DEFAULT pone a null il valore di default di cilindrata sql: esempi di linguaggio sql nell'implementazione mysql
sql: database relazionali Registro automobilistico Categorie Cod_Categoria Nome_Categoria 1 Fabbriche Cod_Fabbrica Nome_Fabbrica 1 Modelli Cod_Modello Cod_Fabbrica Nome_Modello Numero_Versioni 1 N N Veicoli Targa Cod_Categoria Cod_Combustibile Cod_Modello Cilindrata Cavalli_Fiscali Velocità Posti Immatricolazione N N Proprietà Targa Cod_Proprietario Data_Acquisto Data_Cessione 1 N Proprietari Cod_Proprietario Cognome Nome Indirizzo Provincia 1 1 Combustibili Cod_Combustibile Nome_Combustibile N sql: database relazionali
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 16 INSERT INTO categorie (`cod_categoria`, `nome_categoria`) VALUES ('05', 'tir') inserisce i valori elencati nella tabella Veicoli sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 17 update veicoli SET Cilindrata=null, Cavalli_fiscali=0 WHERE Cod_Modello="001“ vengono aggiornate più colonne della stessa tabella sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 18 DELETE FROM veicoli WHERE Targa=“A123456X” determina la cancellazione di una sola riga (es-sendo Targa chiave primaria) DELETE FROM veicoli WHERE cod_categoria='01‘ determina la cancellazione delle righe con Cod_Categoria=’01’ sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 19 SELECT Cod_Modello, Nome_Modello FROM modelli restituisce i valori delle due colonne indicate relativi a tutte le righe della tabella sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 20 SELECT Cod_Modello ‘Codice’ FROM Modelli restituisce i valori della colonna Cod_Modello rinominandola Codice SELECT * FROM Modelli restituisce i valori di tutte le colonne della tabella sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 21 SELECT Cod_Modello ‘Modelli presenti’ FROM Veicoli restituisce tutte le righe della tabella anche con lo stesso valore di Cod_Modello SELECT DISTINCT Cod_Modello ‘Modelli presenti’ FROM Veicoli restituisce tutte le righe della tabella dove i valori di Cod_Modello non vengono ripetuti sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 22 SELECT * FROM veicoli WHERE Cilindrata>1000 restituisce tutte le righe della tabella dove i valori di Cilindrata sono maggiori di mille WHERE Cod_Combustibile=’01’ AND Cilindrata>1000 restituisce le righe dove i valori di Cilindrata so-no maggiori di mille e Combustibile=01 sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 23 SELECT MAX(Cilindrata) ‘Cilindrata massima’ FROM Veicoli fornisce il valore della cilindrata massima SELECT AVG(Cilindrata) ‘Cilindrata media’ fornisce il valore della cilindrata media sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 23…… SELECT COUNT(*) ‘Numero Veicoli’ FROM Veicoli fornisce il numero di veicoli (righe) SELECT MIN(Cilindrata) ‘Cilindrata minima’ WHERE Cod_Combustibile=‘01’ fornisce il valore della cilindrata minima tra i veicoli con Cod_Combustibile=01 sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 24 SELECT * FROM Veicoli WHERE Cilindrata > 1500 ORDER BY Cavalli_Fiscali DESC, Targa restituisce le righe della tabella Veicoli con cilin-drata maggiore di 1500, ordinate primariamente in modo decrescente in base ai cavalli fiscali e secondariamente in modo crescente per targa sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 25 SELECT Targa, Categorie.Cod_Categoria, Nome_Categoria FROM Veicoli, Categorie WHERE Veicoli.Cod_Categoria = Categorie.Cod_Categoria restituisce una tabella a tre colonne: le targhe di Veicoli con i corrispondenti Cod_Categoria e Nome_Categoria di Categorie sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 25…. SELECT Targa, Categorie.Cod_Categoria, Nome_Categoria FROM Veicoli, Categorie WHERE Veicoli.Cod_Categoria = Categorie.Cod_Categoria AND Cilindrata > 1600 ORDER BY Targa restituisce una tabella a tre colonne: le targhe di Veicoli (con Cilindrata>1600) con i corrispon-denti Cod_Categoria e Nome_Categoria di Cate-gorie, ordinate per targhe crescenti sql: esempi di linguaggio sql nell'implementazione mysql
sql: esempi di linguaggio sql nell'implementazione mysql Esempi col DBMS MySQL Esempio 26 SELECT Targa, Nome_Categoria FROM Veicoli,Categorie WHERE Veicoli.Cod_Categoria=Categorie.Cod_Categoria nel DBMS MySql il comando Join ha solo la se-guente sintassi SELECT Targa, Nome_Categoria FROM Veicoli INNER JOIN Categorie ON Veicoli.Cod_Categoria=Categorie.Cod_Categoria sql: esempi di linguaggio sql nell'implementazione mysql