sql: esempi di linguaggio sql nell'implementazione mysql

Slides:



Advertisements
Presentazioni simili
Interrogazioni Semplici Le operazioni di interrogazione vengono specificate per mezzo dellistruzione select select ListaAttributi from ListaTabelle [where.
Advertisements

TIPI STANDARD DI SQL BOOLEAN Valori: vero, falso CHAR(n)
Architettura del sistema
Structured Query Language
SQL applicato a SQL Server
Stored Procedure Function Trigger
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità C1 Il linguaggio SQL.
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
Sistemi per il recupero delle informazioni
Biglietti e Ritardi: schema E/R
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
1 SQL come linguaggio di definizione di dati Eugenio Di Sciascio.
Esercitazioni del Corso di Sistemi Informativi Marina Mongiello
SQL-92 Concetti Fondamentali
SCUOLA INTERUNIVERSITARIA SICILIANA DI SPECIALIZZAZIONE PER LINSEGNAMENTO SECONDARIO Classe di Concorso: 42A Massimo Mancino MODULO DIDATTICO - Ambienti.
Progettazione ER Un database universitario contiene informazioni riguardanti i professori (identificati dal codice fiscale) e informazioni relative ai.
SQL.
SQL Dati i seguenti schemi relazionali:
SQL Structured Query Language
19/01/2014 Viste. 19/01/2014 Viste Le Viste Logiche o Viste o View possono essere definite come delle tabelle virtuali, i cui dati sono riaggregazioni.
1 IT FOR BUSINESS AND FINANCE ACCESS INTRODUCTION.
Corso di Informatica (Basi di Dati)
SQL per la modifica di basi di dati. 29/01/2014SQL per la modifica di basi di dati2 Data Manipulation Language Introduciamo ora il Data Manipulation Language.
Maurizio Lenzerini Domenico Lembo Laurea in Ingegneria Informatica - Università di Roma "La Sapienza" Corso di Basi di Dati - A.A. 2003/2004 Prima Esercitazione.
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1999
Basi di dati Università Degli Studi Parthenope di Napoli
SQL: Lezione 7 Nataliya Rassadko
SQL Per la modifica di basi di dati
SQL Per la definizione di basi di dati SQL per definire ed amministrare Ogni utente puo definire una base di dati di cui diventa lamministratore potendo.
G. Mecca – – Università della Basilicata Basi di Dati Sistemi per Basi di Dati Relazionali: Modello Logico Dettagli e Approfondimenti versione.
Duplicati Lalgebra relazionale non ammette duplicati, SQL li ammette. Quindi select Città from Persona where Cognome= Rossi estrae una lista di città in.
SQL SQL (pronunciato anche come l’inglese sequel) è l’acronimo di Structured Query Language (linguaggio di interrogazione strutturato) E’ un linguaggio.
Manipolazione dei dati I comandi SQL che permettono di modificare il contenuto di una base di dati sono insertdeleteupdate insert ha la seguente sintassi:
SELECT STATEMENT Clausola WHERE permette di limitare il numero di record da estrarre SELECT */ [DISTINCT] colonna/ espressione [alias],… FROM table [WHERE.
Viste. Cosè una vista? è possibile creare un subset logico di dati o una combinazione di dati una vista è una tabella logica basata su una tabella o su.
Creazione e manipolazione tabelle. TABELLE una tabella può essere creata in qualsiasi momento,anche quando gli utenti stanno usando il database la struttura.
SQL basato su ANSI (American National Standards Institute) – standard SQL SQL – Structured Query Language è un linguaggio dichiarativo e permette di comunicare.
Basi di dati Claudia Raibulet
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Creazione di un database MySQL
Corso di Basi di Dati Il Linguaggio SQL Home page del corso:
1 Il Linguaggio SQL Il Linguaggio SQL Prof. Lorenzo Vita, Ing. Luigi Testa.
Basi di Dati e Sistemi Informativi
Basi di Dati e Sistemi Informativi Il Linguaggio SQL Home page del corso:
SQL.
BIOINFO3 - Lezione 081 create table est( gi int unsigned primary key auto_increment, acc char(8)not null, nome varchar(20), descrizione varchar(255),
BIOINFO3 - Lezione 41 ALTRO ESEMPIO ANCORA Progettare il comando di creazione di una tabella di pubblicazioni scientifiche. Come chiave usare un numero.
LINGUAGGIO S Q L breve presentazione curata da Aldo Pappalepore
SQL (IV) Data Definition Language/ Data Manipulation Language.
Il Linguaggio SQL. Le interrogazioni in SQL (continua…) La parte di SQL dedicata alla formulazione di interrogazioni fa parte del DML. SQL esprime le.
SQL, esempi 30/10/2014Basi di dati SQL1. 30/10/2014Basi di dati SQL2 CREATE TABLE, esempi CREATE TABLE corsi( codice numeric NOT NULL PRIMARY KEY, titolo.
Interazione col DB Per interagire con una base dati da una pagina PHP occorre procedere come segue: Eseguire la connessione al DBMS MySQL in ascolto;
Il linguaggio SQL.
SQL (III) Data Definition Language/ Data Manipulation Language.
MySQL Database Management System
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
1 Vincoli Ci sono i vincoli predefiniti ( unique, primary key, not null, foreign key … ) In SQL2 si ha anche check check Condizione Serve per dare condizioni.
Vincoli Interrelazionali Per i vincoli visti l’inserimento di un valore che li viola viene semplicemente impedito. In caso di vincoli di integrità referenziale,
Vincoli interrelazionali
Basi di dati I Prof.ssa Rosalba Giugno Prof. Alfredo Pulvirenti SQL: Amministrazione e Viste.
© 2015 Giorgio Porcu - Aggiornamennto 28/03/2015 UdA 1A Database Progettazione Fisica G IORGIO P ORCU
Funzionalità del DBMS relazionale l Funzioni per –definizione della base di dati –inserimento / rimozione /aggiornamento di informazioni deve soddisfare.
Approfondimenti SQL.
Basi di Dati e Sistemi Informativi Esercitazione: Il Linguaggio SQL (DDL+DML) Home page del corso:
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
SQL Language Introduction Main features Standard Datatypes CREATE TABLE command INSERT, UPDATE and DELETE commands BETWEEN, LIKE, IN, IS NULL operators.
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
Il linguaggio SQL (Structured Query Language) è il linguaggio standard per creare, manipolare e interrogare database relazionali. SQL non è case-sensitive:
Esercizi SQL Group by. CREATE TABLE dipendente (codDip CHAR(8) NOT NULL UNIQUE PRIMARY KEY, cognome CHAR(60) NOT NULL, nome CHAR(60) NOT NULL, stipendio.
Universita’ di Milano Bicocca Corso di Basi di dati 1 in eLearning C
Transcript della presentazione:

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