SQL Per la modifica di basi di dati

Slides:



Advertisements
Presentazioni simili
TIPI STANDARD DI SQL BOOLEAN Valori: vero, falso CHAR(n)
Advertisements

DB - Modello relazionale dei dati
Sicurezza e concorrenza nelle basi di dati
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)
1 Comandi per la manipolazione dei dati. 2 Tipi di comandi INSERT UPDATE DELETE COMANDI COMANDI 2.
CORSO ITP Informatica Gestionale Modulo – Le basi di dati
Biglietti e Ritardi: schema E/R
Biglietti e Ritardi: schema E/R
DML – Data Manipulation Language
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 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.
Elementi di PL/SQL.
1 Corso di Laurea in Biotecnologie Informatica (Basi di Dati) SQL: Data Manipulation Language (DML) Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi,
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.
Basi di dati attive Paolo Atzeni.
SQL: Lezione 7 Nataliya Rassadko
SQL: Lezione 6 Nataliya Rassadko
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.
Esercizio zSi consideri la tabella Panorami, memorizzata in una base di dati Oracle 8i. Tale tabella contiene i seguenti campi: yId, di tipo NUMBER yNome,
SQL1 Modifica dei dati inserimento cancellazione modifica.
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Vincoli di integrità generici Con i costrutti visti sinora, non è sempre possibile definire tutti i possibili vincoli di integrità. Per questo esiste listruzione.
Manipolazione dei dati I comandi SQL che permettono di modificare il contenuto di una base di dati sono insertdeleteupdate insert ha la seguente sintassi:
Basi di dati Claudia Raibulet
Introduzione alle Basi di Dati. Overview Informazione = contenuto + struttura Informazione non strutturata Molto contenuto, poca struttura Un romanzo.
Corso di INFORMATICA anno scolastico 2009/10 Linguaggio SQL IDENTIFICATORI di tabelle e attributi: stringhe di lunghezza max 18 caratteri, composte da.
Visual Basic e accesso ai DATABASE
Basi di Dati e Sistemi Informativi
Corso di Basi di Dati Il Linguaggio SQL Home page del corso:
sql: esempi di linguaggio sql nell'implementazione mysql
SQL.
CORSI DI FORMAZIONE - Basi di Dati: MySql - Parte 4 - Dicembre Utenti e privilegi del database - 1 Root è lutente amministratore predefinito, ma.
DATABASE Introduzione
Sistemi Informativi Insieme di “strutture” in grado di acquisire, elaborare, trasmettere ed archiviare informazioni in genere ad uso di un’organizzazione.
Informatica II – Basi di Dati (07/08) – Parte 2 Gianluca Torta Dipartimento di Informatica dell’Università di Torino
DB- Sistemi Informativi
Informatica Introduzione alle basi di dati Lezione 8 Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
SQL (IV) Data Definition Language/ Data Manipulation Language.
SCHEDA INFORMATIVA DI UNITÀ. Progettare una base di dati PROGETTAZIONE DI UNA BASE DI DATI -Identificazione delle informazioni salienti -Creazione di.
Le query in SQL Unità didattica sviluppata per l’ITIS “A. Volta” – Classe 5 sez. I Ing Domenico Liguori - Università degli studi di Napoli “Federico.
Pagine ASP parte 3 I data base Stefano Schacherl.
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità D3 Sicurezza e concorrenza nelle basi di dati.
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;
1 Basi di Dati S tructured Q uery L anguage Appunti Matteo Longhi.
SQL (III) Data Definition Language/ Data Manipulation Language.
MySQL Database Management System
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
SCHEDA INFORMATIVA DI UNITÀ. PROGETTAZIONE DI UN DATABASE Identificazione delle informazioni salienti Definizione di relazioni fra i dati.
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.
NORMALIZZAZIONE ESERCIZI. INTRODUZIONE La modellazione E-R ci ha consentito di descrivere schemi relazionali Lo strumento base per la modellizzazione.
Basi di Dati e Sistemi Informativi Esercitazione: Il Linguaggio SQL (DDL+DML) Home page del corso:
Linguaggi per basi di dati Linguaggi di definizione dei dati Utilizzati per definire gli schemi e le autorizzazioni per l’accesso Linguaggi di manipolazione.
Linguaggio SQL prima parte Linguaggio SQL prima parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright © Istituto Italiano.
Elementi di statistica con R e i database LEZIONE 2 Rocco De Marco rocco.demarco(a)an.ismar.cnr.it Ancona, 12 Aprile 2012.
Esempi di interrogazioni in SQL DB di partenza Base di dati di partenza –STUDENTI (Matricola, Nome, cognome, , PIN) –CORSI (Codice, Nome) –CARRIERE.
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
SQLite. Introduzione a SQLite Oltre alla possibilità di memorizzare informazioni persistenti attraverso Preferences e files, Android mette a disposizione.
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.
SQL per la modifica di basi di dati
Transcript della presentazione:

SQL Per la modifica di basi di dati

SQL per modificare basi di dati Tre istruzioni: Insert Delete Update Tutti e tre i comandi possono lavorare su insiemi di tuple E’ possibile fare riferimento ad altre relazioni DB - SQL per la modifica di basi di dati

DB - SQL per la modifica di basi di dati Insert semplice Sintassi: INSERT INTO TableName [(ListaAttributi)] < VALUES (ListaDiValori) | SQLSelect > Esempi: INSERT INTO Esami(Corso, Matricola, Voto) VALUES (‘DB1’, 123456, 27) INSERT INTO Esami VALUES (‘DB1’, 123456, 27) Deve rispettare l’ordine degli attributi INSERT INTO Studenti(Nome, Matricola) VALUES (‘Pinco Pallino’, 999999) Gli attributi non specificati (i.e., ‘Indirizzo’ e ‘Telefono’) verranno inizializzati a NULL L’inserimento fallisce se NULL non e’ permesso per gli attributi mancanti DB - SQL per la modifica di basi di dati

DB - SQL per la modifica di basi di dati Insert di piu’ tuple Sintassi: INSERT INTO Tabella [(ListaAttributi)] SQLSelect Inserisce piu’ righe con un solo comando Esempio: Tabella: Indirizzi_Studenti( Indirizzo, Telefono, Email) INSERT INTO Indirizzi_Studenti (Indirizzo, Telefono) SELECT Indirizzo, Telefono FROM Studenti Corrispondenza tra attributi dev’essere rispettata. La seguente query genera errore: INSERT INTO Indirizzi_Studenti SELECT Indirizzo, Telefono FROM Studenti Variazioni sintattiche tra DBMS diversi DB - SQL per la modifica di basi di dati

DB - SQL per la modifica di basi di dati Delete Cancellazione di righe da tabelle Sintassi: DELETE FROM Tabella [WHERE Condizione] Esempio: DELETE FROM Esami WHERE Matricola = 123456 Operazione non (facilmente) reversibile Se la condizione e’ omessa cancella l’intero contenuto della tabella Lo schema resta DB - SQL per la modifica di basi di dati

DB - SQL per la modifica di basi di dati Delete La condizione e’ una normale condizione di SELECT DELETE piu’ complesse, esempio: DELETE FROM Esami WHERE Matricola NOT IN (SELECT Matricola FROM Studenti) DB - SQL per la modifica di basi di dati

DB - SQL per la modifica di basi di dati Update Sintassi: UPDATE Tabella SET Attributo = Espr {,Attributo = Espr} WHERE Condizione Esempio: UPDATE Aule SET Aula = 126 WHERE Aula = 3 Update Persone Set Reddito = Reddito * 1.1 Where Eta < 30 DB - SQL per la modifica di basi di dati