Laboratorio di Sistemi Informativi
|
|
- Gianleone Frigerio
- 5 anni fa
- Visualizzazioni
Transcript
1 Laboratorio di Sistemi Informativi Corso di Laurea in Informatica - A. A Modifica degli schemi Inserimento, cancellazione e modifica dei dati Donatella Merlini Dipartimento di Sistemi e Informatica viale Morgagni 65, 50134, Firenze merlini@dsi.unifi.it merlini/ Laboratorio di Sistemi Informativi p. 1/30
2 Modifica struttura tabelle Talvolta occorre modificare la struttura di una tabella perché ci rendiamo conto che non soddisfa i requisiti richiesti. Il comando adatto è ALTER TABLE. Ecco alcuni esempi: ALTER TABLE NomeTb DROP PRIMARY KEY: elimina l indicazione della chiave primaria. ALTER TABLE NomeTb ADD PRIMARY KEY(NomeCol,...): aggiunge una chiave primaria. ALTER TABLE NomeTb DROP NomeCol: elimina una colonna. Laboratorio di Sistemi Informativi p. 2/30
3 ALTER TABLE NomeTb CHANGE VecchioNomeCol NuovoNomeCol NuovoTipo: cambia nome e tipo di una colonna. ALTER TABLE NomeTb ADD NomeCol Tipo: aggiunge un nuovo campo alla tabella. ALTER TABLE NomeTb RENAME NuovoNomeTb: cambia nome a una tabella. Laboratorio di Sistemi Informativi p. 3/30
4 Aggiungere una nuova colonna nella tabella Clienti che tenga conto del tipo di cliente (R=cliente regolare, D=distributore, S=cliente speciale) ALTER TABLE Clienti ADD TipoCliente CHAR(1); MySQL assegna valore NULL a tutte le righe già esistenti. Laboratorio di Sistemi Informativi p. 4/30
5 Aumentare a 20 caratteri la lunghezza della colonna VIA nella tabella Clienti ALTER TABLE Clienti MODIFY Via CHAR(20); Modificare la colonna CITTA della tabella Clienti in modo che non siano consentiti NULL. ALTER TABLE Clienti MODIFY Citta CHAR(15) NOT NULL; Laboratorio di Sistemi Informativi p. 5/30
6 Rimozione di componenti Mentre il comando ALTER TABLE effettua modifiche sullo schema delle tabelle, il comando DROP permette di eliminare componenti: Possiamo cancellare un intera base di dati, compreso tutto il suo contenuto, con il comando: DROP DATABASE [IF EXISTS] NomeDb; Per cancellare una o piú tabelle: DROP TABLE [IF EXISTS] NomeTb [, NomeTb,...]; Laboratorio di Sistemi Informativi p. 6/30
7 Inserimento di righe Il comando INSERT si usa per inserire righe in una tabella. La sintassi è la seguente: INSERT INTO NomeTb [(ListaAttributi)] VALUES(ListaValori); Volendo inserire una riga nella tabella Rappresentanti: INSERT INTO Rappresentanti VALUES( 03, Jones, Mary, 123 Main, Grant, MI, 49219,215,5); Si osservi che le stringhe di caratteri ( 03, Jones, e così via ), sono racchiuse fra virgolette semplici, perché sono valori per colonne di tipo CHAR. Laboratorio di Sistemi Informativi p. 7/30
8 L ordinamento degli attributi (se presente) e dei valori è significativo. Le due liste devono avere lo stesso numero di elementi. Se la lista di attributi è omessa, si fa riferimento a tutti gli attributi della relazione, secondo l ordine con cui sono stati definiti. Se la lista di attributi non contiene tutti gli attributi della relazione, per gli altri viene inserito un valore nullo (che deve essere permesso) o un valore di default. INSERT INTO Rappresentanti(CodR,cognome,nome) VALUES( 18, Paperino, Paolino ); Laboratorio di Sistemi Informativi p. 8/30
9 Il comando INSERT può essere utilizzato anche con le seguenti forme sintattiche: Si possono estrarre i dati da una o più tabelle della base di dati e inserirli nella nuova tabella con il comando SELECT (che approfondiremo più avanti): INSERT INTO NomeTb [(ListaAttributi)] SELECT... Supponendo di aver creato una tabella PiccoliClienti con le stesse caratteristiche di Clienti: INSERT INTO PiccoliClienti SELECT * FROM Clienti WHERE Fido<=1200; Laboratorio di Sistemi Informativi p. 9/30
10 Si possono specificare le colonne in cui inserire i dati anche nel modo seguente (si introduce una riga alla volta ma non siamo obbligati ad inserire i valori per tutte le colonne): INSERT INTO NomeTb SET NomeCol=(espr DEFAULT),... INSERT INTO Rappresentanti SET Cognome= Rossi ; Laboratorio di Sistemi Informativi p. 10/30
11 Cancellazione di righe Il comando DELETE si usa per cancellare righe da una tabella. La sintassi è la seguente: DELETE FROM NomeTb [WHERE Condizione] [ORDER BY Condizione] [LIMIT Righe] Elimina le tuple che soddisfano la condizione. Può causare (se i vincoli di integrità referenziale sono definiti con politiche di reazione CASCADE) la cancellazione di tuple da altre relazioni. Se la clausola WHERE viene omessa, si intende WHERE TRUE. Laboratorio di Sistemi Informativi p. 11/30
12 L opzione ORDER BY specifica l ordine in cui eliminare le righe. È utile unito all opzione LIMIT che permette di indicare il numero massimo di righe da cancellare. Laboratorio di Sistemi Informativi p. 12/30
13 Eliminazione delle righe nelle quali il numero del rappresentante è 18: DELETE FROM Rappresentanti WHERE CodR= 18 ; Eliminazione di tutte le righe: DELETE FROM Rappresentanti; Laboratorio di Sistemi Informativi p. 13/30
14 Aggiornamento dei dati Il comando UPDATE si usa per aggiornare una tabella. La sintassi è la seguente: UPDATE NomeTb SET NomeCol 1 =espr 1 [,NomeCol 2 =espr 2,...] [WHERE Condizione] [ORDER BY Condizione] [LIMIT Righe] Laboratorio di Sistemi Informativi p. 14/30
15 Modifica delle righe il cui numero di rappresentante è 18: UPDATE Rappresentanti SET cognome= Marlin WHERE CodR= 18 ; Modifica dei prezzi degli articoli: UPDATE Articoli SET PrzUnitario=PrzUnitario*1.1; Laboratorio di Sistemi Informativi p. 15/30
16 Modifica in NULL dell indirizzo del cliente numero 124: UPDATE Clienti SET Via=NULL WHERE CodC= 124 ; Creare la stessa voce in tutte le righe: UPDATE Clienti SET TipoCliente= R ; Modificare in S il tipo del cliente numero 412: UPDATE Clienti SET TipoCliente= S WHERE CodC= 412 ; Laboratorio di Sistemi Informativi p. 16/30
17 Importazione di dati Inserire i dati utilizzando i comandi INSERT INTO... VALUES è poco pratico. Il comando LOAD DATA INFILE permette di inserire grandi quantità di dati in una tabella direttamente da un file di testo. Nel formato standard, ciascuna riga di una tabella deve essere scritta in una linea diversa del file e i valori delle colonne devono essere separati da un carattere di tabulazione. Il formato del file è comunque configurabile. Laboratorio di Sistemi Informativi p. 17/30
18 Dipartimento.txt 42 Finanza 128 Ricerca e Sviluppo NULL Risorse Umane NULL Vendite LOAD DATA INFILE Dipartimento.txt INTO TABLE Dipartimento; Laboratorio di Sistemi Informativi p. 18/30
19 La sintassi generale del comando LOAD DATA INFILE è la seguente: LOAD DATA [LOCAL] INFILE NomeFile INTO TABLE NomeTb [FIELDS [TERMINATED By string ] [[OPTIONALLY] ENCLOSED BY char ] [Escaped BY char ] ] [ LINES [TERMINATED BY string ] [STARTING BY string ] ] [IGNORE n LINES] [(NomeCol, )]; Laboratorio di Sistemi Informativi p. 19/30
20 La parola chiave LOCAL indica che il file si trova sulla stessa macchina del client. Se questo non è specificato, MySQL cerca il file sul server. Le opzioni FIELDS e LINES indicano come sono strutturati i dati nel file. L opzione IGNORE n LINES dice a MySQL di ignorare le prime n linee del file (ad esempio per ignorare l intestazione del file). L istruzione finale permette di specificare che si vuole leggere soltanto i dati di alcune colonne della tabella. Laboratorio di Sistemi Informativi p. 20/30
21 Se non viene specificata la clausola FIELDS è come se si si scrivesse: FIELDS TERMINATED BY \t ENCLOSED BY ESCAPED BY \\ Se non viene specificata la clausola LINES è come se si scrivesse: LINES TERMINATED BY \n STARTING BY Laboratorio di Sistemi Informativi p. 21/30
22 In altre parole, per default, LOAD DATA INFILE agisce nel modo seguente quando legge un file: Fa corrispondere ogni linea del file ad una riga della tabella. Non salta alcun prefisso delle linee del file. Divide le linee in campi in corrispondenza di caratteri di tabulazione. Non si aspetta che i campi siano racchiusi tra nessun tipo di carattere. Interpreta le occorrenze di tab, newline, o \ preceduti da \ come caratteri escape. Laboratorio di Sistemi Informativi p. 22/30
23 Un formato abbastanza comune è il CSV o a valori separati da virgola. Molti programmi sono in grado di leggere e scrivere file di questo tipo, ad esempio Excel. Persone.csv Nome,Cognome,Città Paolo,Rossi,Firenze Maria,Verdi,Roma Marco,Bianchi,Milano LOAD DATA INFILE Persone.csv INTO TABLE Persone FIELDS TERMINATED BY, IGNORE 2 LINES (Nome, Cognome, Citta); Laboratorio di Sistemi Informativi p. 23/30
24 Esportazione di dati Per esportare i dati contenuti in una tabella si usa il comando SELECT (sul quale torneremo in modo approfondito): SELECT * INTO OUTFILE NomeFile FROM NomeTb; Sono possibili anche le opzioni FIELDS TERMINATED/ENCLOSED come per LOAD DATA INFILE. SELECT * INTO OUTFILE DatiClienti.txt FROM Clienti; SELECT * INTO OUTFILE DatiClienti.txt LINES TERMINATED BY \n FROM Clienti; Il file NomeFile viene creato all interno della cartella che contiene la base di dati. Laboratorio di Sistemi Informativi p. 24/30
25 Per default, SELECT * INTO OUTFILE agisce nel modo seguente quando scrive un file: Scrive i campi separandoli da caratteri di tabulazione. Non racchiude i campi tra nessun tipo di carattere. Usa \ per rappresentare caratteri tab, newline e \. Scrive caratteri di accapo in corrispondenza della fine di ogni riga. Laboratorio di Sistemi Informativi p. 25/30
26 Script per il popolamento di agenti, auto insert into agenti values (567, RSSM, Rossi, Mario ); insert into agenti values (456, NREL, Neri, Luigi ); insert into agenti values (638, NREP, Neri, Piero ); insert into auto values( FI, 2F7643, Verdi Piero, Via Tigli ); insert into auto values( FI, 1A2396, Verdi Piero, Via Tigli ); insert into auto values( FI, 4E5432, Bini Luca, Via Aceri ); insert into auto values( MI, 2F7643, Bianchi Gino, Via Aceri ); Laboratorio di Sistemi Informativi p. 26/30
27 ... e infrazioni insert into infrazioni(data,agente,articolo,prov,numero) values( ,567,44, FI, 4E5432 ); insert into infrazioni(data,agente,articolo,prov,numero) values( ,456,34, FI, 4E5432 ); insert into infrazioni(data,agente,articolo,prov,numero) values( ,456,34, FI, 2F7643 ); insert into infrazioni(data,agente,articolo,prov,numero) values( ,456,53, MI, 2F7643 ); insert into infrazioni(data,agente,articolo,prov,numero) values( ,567,44, MI, 2F7643 ); Laboratorio di Sistemi Informativi p. 27/30
28 Importazione dati agenti Supponendo di avere i dati degli agenti memorizzati nel file DatiAgenti.in: 567,RSSM,Rossi,Mario 456,NREL,Neri,Luigi 638,NREP,Neri,Piero possiamo popolare la tabella agenti anche nel modo seguente: LOAD DATA INFILE DatiAgenti.in INTO TABLE agenti FIELDS TERMINATED BY, ; Laboratorio di Sistemi Informativi p. 28/30
29 Esportazione dati infrazioni Volendo esportare i dati delle infrazioni nel file DatiInfrazioni.out si può usare il comando: SELECT * INTO OUTFILE DatiInfrazioni.out FIELDS TERMINATED BY, FROM infrazioni; Si ottiene così il seguente file: 1, ,567,44,FI,4E5432 2, ,456,34,FI,4E5432 3, ,456,34,FI,2F7643 4, ,456,53,MI,2F7643 5, ,567,44,MI,2F7643 Laboratorio di Sistemi Informativi p. 29/30
30 Backup della base di dati Il modo più comune per eseguire un backup è usare lo script mysqldump dalla linea di comando del sistema. Lo script si collega al server e crea un file di dump SQL contenente i comandi SQL necessari per ricreare la base di dati. mysqldump -u NomeUtente -p NomeDb > NomeFile; In alternativa, si può eseguire il backup utilizzando MySQL Administrator (ovviamente se si hanno i privilegi per farlo). Laboratorio di Sistemi Informativi p. 30/30
Laboratorio di Sistemi Informativi
Laboratorio di Sistemi Informativi Corso di Laurea in Informatica - A. A. 2006-2007 Creazione di basi di dati e tabelle Donatella Merlini Dipartimento di Sistemi e Informatica viale Morgagni 65, 50134,
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 3 - Aggiornamento dati 1 Prerequisiti Conoscenza tipi di dato in SQL Creare e gestire tabelle e indici 2 1 Introduzione In questa Unità descriviamo la parte di
DettagliLaboratorio di Basi di Dati e Multimedia
Laboratorio di Basi di Dati e Multimedia Laurea in Informatica Multimediale - A.A. 2006/07 Docente: Alessandra Di Pierro Email: dipierro@sci.univr.it Lezione 2 Vincoli intrarelazionali Proprietà che devono
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 2 Vincoli di integrità Proprietà che devono essere soddisfatte da ogni istanza della base di dati. Il soddisfacimento è definito rispetto al
DettagliManuale SQL. Manuale SQL - 1 -
Manuale SQL - 1 - Istruzioni DDL Creazione di una tabella : CREATE TABLE Il comando CREATE TABLE consente di definire una tabella del database specificandone le colonne, con il tipo di dati ad esse associate,
DettagliSQL. SQL come Data Manipulation Language - Inserimento, cancellazione e aggiornamento di righe
SQL SQL come Data Manipulation Language - Inserimento, cancellazione e aggiornamento di righe Operazioni di aggiornamento Abbiamo visto come creare tabelle e come interrogarle. Vedremo ora come popolarle
DettagliUniversita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2
Universita di Milano Bicocca Corso di Basi di dati 1 in elearning C. Batini 6. SQL DDL 6.2 Data Description Language - 2 Vincoli di integrita 2 Cosa e un vincolo di integrita E una proprieta sempre valida
DettagliSQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto
SQL Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2005/2006 Select La forma di select cui siamo arrivati
DettagliSistemi di Elaborazione delle Informazioni
SCUOLA DI MEDICINA E CHIRURGIA Università degli Studi di Napoli Federico II Corso di Sistemi di Elaborazione delle Informazioni Dott. Francesco Rossi a.a. 2017/2018 1 Settima parte Interrogazione di una
DettagliManuale Comandi SQL SQL. Sito per esercitarsi (on line) SQL
Manuale Comandi SQL Sito per esercitarsi (on line)... 1 SQL... 1 Convenzioni e simboli usati... 2 Query Language... 2 Comando Select... 2 Order By:... 3 Sintassi generale:... 3 Ordinamanto su PIU campi...
DettagliPRODOTTO CARTESIANO Caso Generale
PRODOTTO CARTESIANO Caso Generale Vincoli di integrità dei dati Un database non deve solamente memorizzare i dati, ma garantire che i dati memorizzati siano corretti; se i dati sono imprecisi o incoerenti,
DettagliA.A. 2018/2019. Esercitazione 11. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE
A.A. 2018/2019 Esercitazione 11 Strutturazione di Istruzioni in Linguaggio SQL [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Esercizio 1 Scrivere
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Esercitazione PostgreSQL Dopo aver lanciato il client grafico pgadmin III di PostgreSQL svolgere le operazioni descritte nel seguito, tenendo presenti i suggerimenti forniti
DettagliFondamenti di Informatica A. A / 1 9
Fondamenti di Informatica Prof. Marco Lombardi A. A. 2 0 1 8 / 1 9 Concetti Introduttivi 1/2 SQL (Structured Query Language) permette di manipolare i dati, interrogare un database relazionale e modellarne
DettagliInterpretazione delle query nidificate
Interpretazione delle query nidificate Per analizzare il risultato di una interrogazione nidificata si può supporre di valutare prima il risultato dell interrogazione nidificata (query interna) per poi
DettagliLezione 13. Il trattamento dei dati. database: il linguaggio SQL seconda parte. Proff. Valle Folgieri
Lezione 13 Il trattamento dei dati database: il linguaggio SQL seconda parte Proff. Valle Folgieri Lez13 Trattamento dati. Database: il linguaggio SQL-seconda parte 1 SQL: azioni sui dati Nella scorsa
DettagliLezione 12. Il trattamento dei dati. database: il linguaggio SQL seconda parte. Proff. Valle Folgieri
Lezione 12 Il trattamento dei dati database: il linguaggio SQL seconda parte Proff. Valle Folgieri Lez13 Trattamento dati. Database: il linguaggio SQL-seconda parte 1 SQL: azioni sui dati Nella scorsa
DettagliCorso di Basi di Dati Prime nozioni relative all utilizzo del DBMS MySQL
Corso di Basi di Dati Prime nozioni relative all utilizzo del DBMS MySQL Francesco Leotta Ultimo aggiornamento : 03/04/2013 Il DBMS che utilizzeremo: MySQL MySQL è un RDBMS open-source disponibile gratuitamente
DettagliTipi numerici esatti Valori interi o con parte decimale di lunghezza prefissata
Domini Tipi numerici esatti Valori interi o con parte decimale di lunghezza prefissata numeric [(Precisione [,Scala])] decimal [(Precisione [,Scala])] integer smallint Precisione specifica il numero di
DettagliIl linguaggio SQL. TUTORATO DIFONDAMENTI DIINFORMATICA
Facoltà di Ingegneria e Architettura Corsi di Laurea in Ingegneria Chimica e Ingegneria Meccanica Il linguaggio SQL TUTORATO DI http://www.diee.unica.it/~marcialis/fi A.A. 2015/2016 CAPITOLO 5: Basi di
DettagliSQL: le funzioni di aggregazione
SQL: le funzioni di aggregazione funzioni predefinite che agiscono sui valori contenuti in insiemi di righe della tabella: Conteggi Somme Medie Massimi, minimi Funzione Count La funzione COUNT conta il
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL Operazioni di aggiornamento operazioni di inserimento: insert eliminazione: delete modifica: update di una o più ennuple di una
DettagliA.A. 2018/2019. Esercitazione 12. Strutturazione di Istruzioni in Linguaggio SQL. [ Possibili Soluzioni ] FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE
A.A. 2018/2019 Esercitazione 12 Strutturazione di Istruzioni in Linguaggio SQL [ Possibili Soluzioni ] Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Esercizio 1 Scrivere
DettagliSQL-DML/3. Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste
Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste SQL-DML/3 Credits to: Prof. P. Atzeni UniRoma3 Prof. S. Ceri PoliMI Prof. S. Paraboschi UniBG Prof. R. Torlone UniRoma3 Operazioni
DettagliLABORATORIO di INFORMATICA
Università degli Studi di Cagliari Corso di Laurea Magistrale in Ingegneria per l Ambiente ed il Territorio LABORATORIO di INFORMATICA A.A. 2010/2011 Prof. Giorgio Giacinto IL MODELLO RELAZIONALE http://www.diee.unica.it/giacinto/lab
DettagliCorso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a
Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a. 2013-2014 Docente: Gigliola Vaglini Docente laboratorio: Francesco Pistolesi Lezione 3 Structured Query Language
DettagliTabelle esempio: Impiegato/Dipartimento
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (4) Query di aggiornamento Prof. Alberto Postiglione
DettagliCorso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati
Corso di Basi di Dati 7. Esercitazioni in SQL: Definizione e manipolazione dei dati A.A. 2016 2017 Collegarsi a MySQL, caricare e salvare basi di dati Per collegarsi a mysql, aprire un terminale e inserire
DettagliCorso di Basi di Dati A.A. 2016/2017
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2016/2017 MySQL: Creazione di Schemi ed Interrogazioni Francesco Leotta Ultimo aggiornamento : 16/03/2017
DettagliSelect From Where...
Select From Where... SELECT Le colonne che saranno mostrate e in che ordine. Calcoli su colonne FROM La tabella o le tabelle usate dall interrogazione WHERE Condizione che deve essere soddisfatta dalle
Dettagli3. Creare nella propria home directory un file nomescript contenente le definizioni delle 4 tabelle con opportuni comandi create table.
Sia dato il seguente schema di base di dati: CLIENTI(Codice_Cliente, Nome, Cognome, NomeDitta, Indirizzo, Citta, Telefono) CATEGORIE_PRODOTTI(Codice_Categoria, Nome) PRODOTTI(Codice_Prodotto, Nome, Produttore,
DettagliCorso di Basi di Dati A.A. 2015/2016
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 - Esercizi Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 06/04/2016 Esercizio 1 Dare
DettagliA.A. 2018/2019. Introduzione a SQL FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE. Docente Prof. Raffaele Pizzolante
A.A. 2018/2019 Introduzione a SQL Docente Prof. Raffaele Pizzolante FONDAMENTI DI INFORMATICA E PROGRAMMAZIONE Le Origini di SQL Principali Versioni Anni 70 1986 SEQUEL Structured English QUEry Language
DettagliAppunti su SQL. Query Language. Comando Select
Appunti su SQL Query Language... 1 Comando Select... 1 Select con campi ordinati: order By... 3 Sintassi generale:... 3 Ordinamanto su PIU campi... 3 DML (Data Manipulation Language per inserimento e modifica
DettagliCorso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati
Corso di Basi di Dati 7. Esercitazioni in SQL: Definizione e manipolazione dei dati A.A. 2016 2017 Collegarsi a MySQL, caricare e salvare basi di dati Per collegarsi a mysql, aprire un terminale e inserire
DettagliCorso di Basi di Dati A.A. 2015/2016
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2015/2016 E3 - MySQL: Creazione di Schemi ed Interrogazioni Tiziana Catarci, Andrea Marrella Ultimo aggiornamento
DettagliFondamenti di Informatica e Programmazione
Fondamenti di Informatica e Programmazione Prof. G ianni D Angelo Email: giadangelo@unisa.it A. A. 2018/ 19 Le Origini di SQL Principali Versioni Anni 70 1986 SEQUEL Structured English QUEry Language Sviluppato
DettagliIstruzioni DCL di SQL. Pag. 119 par.5
Istruzioni DCL di SQL Pag. 119 par.5 Comando: GRANT (Per concedere diritti su tabelle a nuovi o vecchi utenti) Dato un determinato DB è necessario predisporre e concedere i relativi diritti d accesso a
DettagliStringhe di caratteri
Domini primitivi In SQL sono disponibili alcune famiglie di domini elementari attraverso le quali è possibile definire i domini di appartenenza dei campi. Stringhe di caratteri CHARACTER [VARYING] [(NumeroCaratteri)]
DettagliSISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA. 3. Panoramica su SQL Prof. Mauro Giacomini
SISTEMI INFORMATIVI E TELEMEDICINA INFORMATICA MEDICA 3. Panoramica su SQL Prof. Mauro Giacomini Sommario Introduzione Istruzione SELECT Tipi di Join Subquery Comandi DML Creazione delle tabelle Introduzione
DettagliIl programma di oggi. Gli indici. Ottimizzazione. Metodi per la Gestione dei Dati (lezioni di laboratorio)
Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze della Comunicazione e dell Economia Corso di Laurea in Comunicazione e Marketing Anno Accademico 2005/06 Metodi per la Gestione dei Dati
DettagliVincoli. Chiavi esterne Vincoli locali e globali Triggers Leggere Cap 2 Riguzzi et al. Sistemi Informativi
Vincoli Chiavi esterne Vincoli locali e globali Triggers Leggere Cap 2 Riguzzi et al. Sistemi Informativi Lucidi derivati da quelli di Jeffrey D. Ullman 1 Vincoli e Triggers Un vincolo e una relazione
DettagliSQL DDL. Create database. Alter database. Drop database
SQL In informatica, SQL (Structured Query Language) è un linguaggio standardizzato per database basati sul modello relazionale (RDBMS), progettato per le seguenti operazioni: creare e modificare schemi
DettagliElena Baralis 2007 Politecnico di Torino 1
Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE Linguaggio SQL: fondamenti 2 (1/3) Inserimento di tuple Cancellazione di tuple Modifica di tuple 4 (2/3) INSERT inserimento di nuove tuple
DettagliD B M G 2. Linguaggio SQL: fondamenti. Istruzioni di aggiornamento. Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE
Linguaggio SQL: fondamenti DB M B G Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE D B M G 2 DB M B G (1/3) Inserimento di tuple Cancellazione di tuple Modifica di tuple D B M G 4 (2/3)
DettagliSQL. Università degli Studi di Salerno. Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto
SQL Università degli Studi di Salerno Corso di Laurea in Scienze della Comunicazione Informatica generale (matr. Dispari) Docente: Angela Peduto A.A. 2007/2008 Interrogazioni con raggruppamento E possibile
DettagliElena Baralis 2013 Politecnico di Torino 1
Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE Linguaggio SQL: fondamenti D B M G 2 (1/3) Inserimento di tuple Cancellazione di tuple Modifica di tuple D B M G 4 (2/3) INSERT inserimento
DettagliIl linguaggio SQL: autorizzazioni
Il linguaggio SQL: autorizzazioni Sistemi Informativi T Versione elettronica: 04.6.SQL.autorizzazioni.pdf Autorità e privilegi Nei DBMS SQL ogni operazione deve essere autorizzata, ovvero l utente che
DettagliCorso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a
Corso di Laurea in Ingegneria Informatica Fondamenti di Informatica II Modulo Basi di dati a.a. 2012-2013 2013 Docente: Gigliola Vaglini Docenti laboratorio: Francesco Pistolesi, Antonio Virdis Lezione
DettagliSQL: DDL, VI, Aggiornamenti e Viste
SQL: DDL, VI, Aggiornamenti e Viste 1 SQL è più di un semplice linguaggio di interrogazione v Linguaggio di definizione dati (Data-definition language, DDL): Crea/distrugge/modifica relazioni e viste Definisce
DettagliSQL. Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS)
1 SQL Laboratorio di Progettazione di Basi di Dati (CdS in Informatica e TPS) a.a. 2017/2018 http://www.di.uniba.it/~lisi/courses/basi-dati/bd2017-18.htm Prof.ssa Francesca A. Lisi francesca.lisi@uniba.it
Dettagliinsert into Dipartimento(NomeDip, Città) values('produzione','torino') insert into ProdottiMilanesi (select codice, descrizione from Prodotto
Inserimento insert into Dipartimento(NomeDip, Città) values('produzione','torino') Si utilizza in genere mediante una form per consentire agli utenti di inserire dati. L'ordinamento degli attributi (se
DettagliInserimento. Cancellazione. Modifica. INSERT INTO Persone VALUES ('Mario',25,52) INSERT INTO Persone(Nome, Eta, Reddito) VALUES('Pino',25,52)
Inserimento insert into Dipartimento(NomeDip, Città) values('produzione','torino') Si utilizza in genere mediante una maschera (form) per consentire agli utenti di inserire dati. L'ordinamento degli attributi
DettagliInterrogazioni nidificate
Interrogazioni nidificate Nella clausola where si possono utilizzare valori prodotti da altre istruzioni select utilizzando any (qualsiasi) o all (tutti) insieme agli operatori di confronto Trovare nome,
DettagliLinguaggio SQL: fondamenti
Introduzione Istruzione INSERT Istruzione DELETE Istruzione UPDATE 2 2007 Politecnico di Torino 1 (1/3) Inserimento di tuple Cancellazione di tuple Modifica di tuple 4 2007 Politecnico di Torino 2 (2/3)
DettagliA. Veneziani Linguaggio SQL
A. Veneziani Linguaggio SQL Creazione di un DB istruzione CREATE DATABASE Per creare un nuovo database (DB), tramite il linguaggio SQL, si utilizza l istruzione SQL: CREATE DATABASE ; è possibile
DettagliAspetti avanzati nella definizione degli schemi DDL2 1
Aspetti avanzati nella definizione degli schemi DDL2 1 Aspetti avanzati del DDL Creazione di indici Modifica degli schemi Gestione di viste Autorizzazioni d'accesso Vincoli di integrità Procedure e regole
DettagliIstruzioni DML. Istruzioni DML (Data Manipulation Language)
Istruzioni DML Istruzioni DML pag. 2 Inserimento dati in una tabella : INSERT pag. 2 Aggiornamento dati in una tabella : UPDATE pag. 6 Cancellazione record in una tabella : DELETE pag. 10 Esercizi di riepilogo
DettagliPROGETTAZIONE DI DATABASE
ISTITUTO TECNICO INDUSTRIALE G. M. ANGIOY SASSARI PROGETTAZIONE DI DATABASE Manipolazione dei dati in SQL Lezione 12 Questa dispensa è rilasciata sotto la licenza Creative Common CC BY-NC-SA. Chiunque
DettagliDDL (Data Definition Language) schemi DML (Data Manipulation Language) DQL (Data Query Language) DCL (Data Control Language)
o o o o o DDL (Data Definition Language): consente di creare e modificare schemi di database; DML (Data Manipulation Language): consente di inserire, modificare e gestire i dati memorizzati; DQL (Data
DettagliMetodi per la Gestione dei Dati (lezioni di laboratorio)
Università degli Studi di Modena e Reggio Emilia Facoltà di Scienze della Comunicazione e dell Economia Corso di Laurea in Comunicazione e Marketing Anno Accademico 2005/06 Metodi per la Gestione dei Dati
DettagliDATABASE PER IL WEB. Programmazione Web 1
DATABASE PER IL WEB Programmazione Web 1 Archite3ura web con database Client Tier Web/App Tier DB Tier Client Web / App Server Database Il server web comunica con un altro server che con8ene il la banca
DettagliIL MODELLO RELAZIONALE
Basi di dati 1 IL MODELLO RELAZIONALE (CAPITOLO 2) Codd 1970 Indipendenza dei dati Distinzione nella descrizione dei dati tra livello fisico e livello logico Vendors IBM,Informix,Microsoft,Oracle,Sybase
DettagliEsercitazione: Il DBMS MySQL. Insegnamento di Basi di Dati. Laurea in Ingegneria Informatica SAPIENZA Università di Roma
Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Esercitazione: Domenico Fabio Savo www.dis.uniroma1.it/~savo/ Il DBMS MySQL 1 Cosa vedremo 1. Presentazione del
DettagliMattia Fazzi: 14/05/2019
Mattia Fazzi: mattia.fazzi@student.unife.it 14/05/2019 SQL Linguaggio utilizzato per definire i dati nel database. Definire i vincoli. Possibilità di creare, modificare e eliminare le tabelle. CREATE TABLE
DettagliSQL - Structured Query Language
SQL - Structured Query Language Lab 05 Alessandro Lori Università di Pisa 27 Aprile 2012 Riepilogo esercitazione precedente Operatori insiemistici (UNION, INTERSECT, EXCEPT) Riepilogo esercitazione precedente
DettagliStructured. Language. Basi di Dati. Introduzione. DDL: Data Definition Language. Tipi di dato. Query. Modifica dei Dati
Basi di Dati Matteo Longhi Structured Query Language Introduzione Standard creato nel 1976 da IBM Aggiornato (versione 2 nel 1992 (ANSI X3.135 e ISO 9075 Consente di: DDL: definire la struttura del DB
Dettaglimysql.txt VADEMECUM RAPIDO MYSQL
VADEMECUM RAPIDO MYSQL Come al solito questa non e' una guida esaustiva, ma solamente un insieme di appunti. Le prove sono state eseguite su slackware 14 e mysql 5.5.27 INSTALLAZIONE MYSQL per installare
DettagliLinguaggio SQL: costrutti avanzati D B M G
Linguaggio SQL: costrutti avanzati D B M G Controllo dell accesso Sicurezza dei dati Risorse e privilegi Gestione dei privilegi in SQL Gestione dei ruoli in SQL D B M G 2 Sicurezza dei dati Protezione
DettagliLaboratorio di Basi di Dati Esercizio 8.4/9.1
Laboratorio di Basi di Dati Esercizio 8.4/9.1 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs S.p.A. R&D Department
DettagliLinguaggio SQL: costrutti avanzati Controllo dell accesso
Linguaggio SQL: costrutti avanzati D B M G Sicurezza dei dati Risorse e privilegi Gestione dei privilegi in SQL Gestione dei ruoli in SQL D B M G 2 Pag. 1 1 D B M G Sicurezza dei dati Protezione dei dati
DettagliAtzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, SQL
Atzeni, Ceri, Paraboschi, Torlone Basi di dati McGraw-Hill, 1996-2002 : SQL SQL originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia
DettagliEsercitazione: Il DBMS MySQL
Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Esercitazione: Il DBMS MySQL Domenico Fabio Savo 1 Cosa vedremo 1. Presentazione del DBMS MySQL 2. Come scaricare
DettagliESERCITAZIONE: AZIENDA
ESERCITAZIONE: AZIENDA Homework 24 ottobre 2002 Emanuel Weitschek emanuel@dia.uniroma3.it Prerequisiti (software) PostgreSQL pgadmin Driver JDBC Ambito Si consideri una base di dati che contiene informazioni
DettagliEsercitazione: Interrogazioni SQL
Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Esercitazione: Interrogazioni SQL Domenico Fabio Savo 1 Sommario 1. Creazione del database utilizzato per l esercitazione
DettagliBasi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI
Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI La finalità di questa esercitazione è quella di creare, date delle specifiche progettuale, appositi script di creazione e popolamento di una base
DettagliAlessandra Raffaetà. Esercizio: Cinema
Lezione 8 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Esercizio: Cinema
DettagliS.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali. Alessandra Raffaetà
Lezione 8 S.I.T. PER LA VALUTAZIONE E GESTIONE DEL TERRITORIO Corso di Laurea Magistrale in Scienze Ambientali Alessandra Raffaetà Dipartimento di Informatica Università Ca Foscari Venezia Esercizio: Cinema
DettagliSQL-DDL. Basi di Dati. Prof. Alfredo Cuzzocrea Università degli Studi di Trieste
Basi di Dati Prof. Alfredo Cuzzocrea Università degli Studi di Trieste SQL-DDL Credits to: Prof. P. Atzeni UniRoma3 Prof. S. Ceri PoliMI Prof. S. Paraboschi UniBG Prof. R. Torlone UniRoma3 SQL originariamente
DettagliSQL SQL. Definizione dei dati. Domini. Esistono 6 domini elementari:
SQL SQL (pronunciato anche come l inglese sequel): acronimo di Structured Query Language (linguaggio di interrogazione strutturato) Linguaggio completo che presenta anche proprietà di: DDL (Data Definition
DettagliSQL quick reference. piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013)
SQL quick reference piccolo manuale di riferimento dei principali comandi SQL (prof. Claudio Maccherani, Perugia, 2013) I tipi dei dati di SQL sono: delimitatori delle costanti: TEXT(n) stringa di caratteri
DettagliEsempio di database relazionale con l utilizzo del prodotto MySQL
Esempio di database relazionale con l utilizzo del prodotto MySQL Marco Liverani Aprile 2015 In queste pagine viene riportato in sintesi il progetto di un database relazionale esemplificativo con cui viene
DettagliI.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1
I.I.S. G. COSSALI - ORZINUOVI DATABASE Marzo 2017 Prof. Dario Tomasoni 1 IMPOSTAZIONE 60 min = Database concetti + Esercizi; 10 min = pausa; 30 min = Linguaggio SQL; 30 min = Database prove LibreOffice
DettagliPrincipi di Progettazione del Software a.a Il linguaggio SQL. Il Linguaggio SQL
Principi di Progettazione del Software a.a. 2017-2018 Ing. Università del Salento Il Linguaggio SQL Due componenti principali: Ø DDL (Data Definition Language) Contiene i costrutti necessari per la creazione/modifica
DettagliSQL. SQL: "storia. Sviluppato nella metà degli anni settanta (1974) presso il laboratorio di ricerca IBM di S.Josè. Dal 1983 ca. "standard di fatto"
SQL SQL: "storia Sviluppato nella metà degli anni settanta (194) presso il laboratorio di ricerca IBM di S.Josè Dal 1983 ca. "standard di fatto" E il linguaggio di riferimento per l interrogazione di DBMS
DettagliCorso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste
Corso di Basi di Dati 9. Esercitazioni in SQL: Check, asserzioni, viste A.A. 2016 2017 Check Come abbiamo visto, SQL permette di specificare vincoli sugli attributi e le tabelle attraverso il comando check
DettagliGestire utenti e permessi
Gestire utenti e permessi con MySQL Gestire gli utenti Per aggiungere, modificare o rimuovere un utente ci sono due sistemi: Il primo consente di creare, disabilitare e modificare gli utenti, le password
DettagliPROGETTAZIONE DI DATABASE Linguaggio SQL
PROGETTAZIONE DI DATABASE Linguaggio SQL Modello Concettuale (Modellazione del mondo reale) Modello Logico (Definizione del tipo e del formato dei dati) Modello Fisico (Implementazione fisica su supporti
DettagliSQL: Definizione e Manipolazione di Relazioni. Capitolo 2
SQL: Definizione e Manipolazione di Relazioni Capitolo 2 1 Sintassi della Creazione di uno Schema Relazionale CREATE TABLE ( [NOT NULL] [UNIQUE] [],...,...,
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 6 Raffaella Gentilini 1 / 40 Sommario 1 Viste 2 3 2 / 40 Viste Viste le viste sono tabelle virtuali corrispondono al risultato di una query (SELECT) valutata
DettagliESERCITAZIONE: Fornitore-Fornisce-Articolo
ESERCITAZIONE: Fornitore--Articolo PROGETTAZIONE CONCETTUALE Sia dato il diagramma ER rappresentativo di una certa realtà di interesse Cognome CodF Nome DataN CodA Descrizione Prezzo Fornitore N N E Fornito
DettagliEsercitazione 2 SQL 1 (installazione MySQL)
Esercitazione 2 SQL 1 (installazione MySQL) Basi di dati - prof. Silvio Salza - a.a. 2014-2015 E2-1 La famiglia Base di dati contenete la seguente informazioni: Informazione sulle persone: Nome Sesso Anno
DettagliGestire il database attraverso Javascript. Antonio Gallo
Gestire il database attraverso Javascript Antonio Gallo info@laboratoriolibero.com 1 Aprire il database File: 1_creazione_db.html Per aprire un database basta usare il metodo OpenDatabase: var db = window.opendatabase("note",
Dettagli2011 Politecnico di Torino 1
SQL per le applicazioni Esercitazione PHP e MySQL Svolgimento D B M G Passi di risoluzione creazione e popolamento della base di dati Creazione di un script SQL Passo 2 creazione di una query d interrogazione
DettagliSQL Matteo Magnani, Danilo Montesi Università di Bologna SQL. Linguaggio di interrogazione per basi di dati relazionali
SQL Linguaggio di interrogazione per basi di dati relazionali SQL Structured Query Language Linguaggio di interrogazione per basi di dati relazionali. Permette di comunicare con diversi sistemi tramite
DettagliLaboratorio di Basi di Dati
Laboratorio di Basi di Dati Docente: Alberto Belussi Lezione 1 SQL Structured Query Language SQL è stato definito nel 1973 ed è oggi il linguaggio più diffuso per i DBMS relazionali Il linguaggio SQL è
DettagliIl linguaggio SQL costrutti DDL.
Il linguaggio SQL costrutti DDL foglia@iet.unipi.it Sommario Costrutti per la creazione dello schema Costrutti per la creazione delle tabelle Costrutti per la modifica dello schema modifica/cancellazione
DettagliOperazioni scatenanti. Nozione ed uso. Sintassi. Esempio
Nozione ed uso Operazioni eseguite automaticamente ogni volta che avviene un certo evento Uso: Gestione di vincoli di integrità: Per fallimento Per modifica Auditing: Sicurezza Statistiche Valori derivati
DettagliPROGRAMMAZIONE CLASSE: 4A-4B-4I DISCIPLINA: INFORMATICA A.S. 2016/17
Ministero della Pubblica Istruzione Istituto Tecnico Commerciale Statale e PACLE ELSA MORANTE Via Bonaparte, 2/bis 20812 Limbiate (MB) Tel: 02 9964933 02 9964934 Fax: 02 9966747 E-mail uffici: mitd49000q@istruzione.it
Dettagli