Basi di dati e sistemi informativi I
|
|
- Antonia Bianchini
- 8 anni fa
- Visualizzazioni
Transcript
1 Basi di dati e sistemi informativi I mod. laboratorio Alessandro De Luca Università degli Studi di Napoli Federico II Lezione, 11 marzo 2015
2 Soluzione 1, creazione CREATE TABLE Impiegato ( Cod NUMBER(4), Nome VARCHAR2(40), Cognome VARCHAR2(40) NOT NULL, Data_Assunto DATE NOT NULL, Stipendio NUMBER(8,2), Capo NUMBER(4), CONSTRAINT Impiegato_PK PRIMARY KEY (Cod), CONSTRAINT Impiegato_FK FOREIGN KEY (Capo) REFERENCES Impiegato (Cod) ) / A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
3 Soluzione 1, inserimento dati INSERT INTO Impiegato(Cod,Nome,Cognome,DataAssunto,Stipendio) VALUES (3,'Andrea','Verdi', TO_DATE('03/06/2010','DD/MM/YYYY'),5000); Poi INSERT INTO Impiegato(Cod,Nome,Cognome,DataAssunto,Stipendio,Capo) VALUES (2,'Alberto','Bianchi','02/01/2012',4000,3); INSERT INTO Impiegato VALUES (1,'Alessandro','Rossi','03/01/2013',3000,2); e tutti gli altri. A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
4 Soluzione 2 1 impiegati con stipendio 3000: SELECT LOWER(SUBSTR(Nome,1,1) Cognome) '@lazienda.it' AS FROM Impiegato; WHERE Stipendio <= 3000; 2 Sottoposti di Bianchi assunti da più di 6 mesi: SELECT I.Nome, I.Cognome FROM Impiegato I, Impiegato C WHERE MONTHS_BETWEEN(SYSDATE,I.Data_Assunto) > 6 AND I.Capo = C.Cod AND C.Cognome = 'Bianchi'; A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
5 Tracce 2014/15 Oltre che sul gruppo Google unina-bdi , le tracce complete per i progetti di Software Repository 1 versioning e gestione issues 2 progettazione, implementazione 3 testing sono ora disponibili nel file tracce.txt. A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
6 Uso di SQL Developer Il primo passo è configurare connessioni (dal pannello a sinistra) Per usarlo con un Oracle DB locale, impostare localhost come host e 1521 come porta (a meno di non averla cambiata durante l installazione) Per creare altri utenti/schemi (consigliato), creare prima una connessione per l utente SYSTEM, poi... A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
7 Creazione utenti 1 Aprire la connessione a SYSTEM 2 Clic destro su Altri utenti 3 Selezionare Crea utente... 4 Configurazione consigliata: Tablespace USERS, temporanea TEMP Ruoli CONNECT e RESOURCE Privilegi: almeno CREATE TABLE, VIEW, PROCEDURE, SEQUENCE, TRIGGER, SYNONYM, TYPE Quota illimitata su USERS 5 In seguito si potrà creare una connessione al nuovo utente A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
8 Ancora stringhe: TRANSLATE TRANSLATE(stringa, da, verso) rimpiazza ordinatamente tutte le occorrenze di caratteri in da con i corrispondenti in verso. Esempio SELECT TRANSLATE('il mio file*', '* ''', ' ') AS Filename FROM DUAL; FILENAME il_mio_file_ A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
9 Espressioni regolari in Oracle Modelli (pattern) che individuano un insieme di stringhe, permettendo operazioni di ricerca e sostituzione più flessibili. Utilizzabili in: REGEXP_LIKE(stringa, pattern) Vero se (parte di) stringa verifica il modello pattern. REGEXP_SUBSTR(stringa, pattern [,pos,n]) Estrae un occorrenza in stringa di una sottostringa (massimale) verificante pattern (n-esima a partire da pos). REGEXP_INSTR(stringa, pattern [,pos,n]) Restituisce la posizione di un occorrenza ecc. REGEXP_REPLACE(stringa, pattern, rimpiazzo [,pos,n]) Sostituisce con rimpiazzo sottostringhe massimali verificanti pattern (tutte, se n è omesso o 0). A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
10 Sintassi dei modelli regexp Caratteri Interpretazione. (punto) Qualsiasi carattere [ ] Uno fra i caratteri racchiusi; pure con -, es.: [a-z] [^ ] Uno fra i caratteri non racchiusi * Zero o più occorrenze (del carattere o espressione immediatamente precedente) + Una o più occorrenze? Nessuna o una occorrenza {m,n} Da m a n occorrenze ^ Inizio della stringa $ Fine della stringa ( ) Raggruppamento, richiamabile con \1, \2,... Alternativa fra raggruppamenti \ Il carattere che segue, se non numerico, va interpretato letteralmente A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
11 Esempi SELECT RTRIM(REGEXP_SUBSTR(' '[a-z0-9]+\.[a-z][a-z]+/'),'/') AS Dominio FROM DUAL; DOMINIO sito.com SELECT REGEXP_REPLACE('cosa?', '(.)', '\1-') AS Caratteri FROM DUAL; CARATTERI c-o-s-a-?- A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
12 Attenzione a REGEXP_LIKE SELECT Nome, Cognome FROM Docente WHERE REGEXP_LIKE(Cognome, '[aeiou]*'); NOME COGNOME Alessandro De Luca Normalmente basta che una sottostringa verifichi il modello; ^ (inizio stringa) e $ (fine) cambiano tale comportamento. Esempio REGEXP_LIKE('parola', 'a') vero, REGEXP_LIKE('parola', '^a') falso, -- come LIKE 'a%' REGEXP_LIKE('parola', '^[^P]+la$') vero A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
13 Altre funzioni e operatori Numeriche Aritmetiche: +, -, *, /, MOD, FLOOR, CEIL,... Esponenziazione: EXP, POWER, SQRT, LOG,... Trigonometriche e iperboliche: SIN, ACOS, TANH, Di conversione: Esempio TO _CHAR(numero,formato) TO _NUMBER(stringa,formato)... TO_CHAR(0.5, '90.99') ' 0.50') A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
14 Espressioni CASE Espressioni condizionali, utili nelle interrogazioni: CASE WHEN condizione1 THEN valore1 WHEN condizione2 THEN valore2... ELSE valoreelse END A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
15 Esempio di CASE SELECT Cognome, CASE WHEN Stipendio >= 4000 THEN 'Ricco' WHEN Stipendio < 1000 THEN 'Povero' ELSE 'Insomma' END AS Situazione FROM Impiegato; COGNOME SITUAZIONE Rossi Insomma Bianchi Ricco A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
16 Caso semplice: DECODE DECODE(originale,val_If1,val_Then1,val_If2,val_Then2,......,valElse) equivale a: CASE WHEN originale = val_if1 THEN val_then1 WHEN originale = val_if2 THEN val_then2... ELSE valelse END A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
17 Valori nulli: NVL2 e NVL NVL2(valore, senonnullo, senullo) equivale a: CASE WHEN valore IS NULL THEN senullo ELSE senonnullo END NVL(valore, senullo) equivale a: NVL2(valore,valore,seNullo) A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
18 DDL: RENAME, DROP TABLE e ALTER TABLE Ridenominazione: RENAME Tabella TO NuovoNome; Eliminazione tabelle: DROP TABLE Tabella [CASCADE CONSTRAINTS]; (le parentesi [ ] denotano argomenti opzionali) Aggiunta di vincoli: ALTER TABLE Tabella ADD CONSTRAINT NomeVincolo Vincolo; Esempio ALTER TABLE Neoassunto ADD CONSTRAINT Neoassunto_fk FOREIGN KEY(Cod) REFERENCES Impiegato(Cod); A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
19 Altre possibilità di ALTER TABLE RENAME COLUMN VecchioNome TO Nuovo; DROP (Colonna) [CASCADE CONSTRAINTS]; MODIFY PRIMARY KEY DISABLE CASCADE; ADD (Colonna Tipo); MODIFY (Colonna Tipo);... A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
20 DML, Popolamento: INSERT Istruzione di base: INSERT INTO Tabella(Colonne) VALUES (Valori); È anche possibile inserire dati calcolati e/o provenienti da altre tabelle: INSERT INTO Tabella(Colonne) Query; A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
21 Versione generale: INSERT ALL INSERT ALL INTO Tabella1(Colonne1) VALUES ( Valori1) INTO Tabella2(Colonne2) VALUES ( Valori2)... Query; dove i Valori possono essere anche nomi di colonne di Query. A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
22 Esempio d inserimento Date le tabelle: Rubrica(Codice, Tel1, Tel2, Cell, ,... ) e Recapito(Codicepersona, Tipo, Valore,... ), inseriamo in Recapito i dati di Rubrica: INSERT ALL INTO Recapito(Codicepersona,Tipo,Valore) VALUES (Codice, 'Telefono',Tel1) INTO Recapito(Codicepersona,Tipo,Valore) VALUES (Codice, 'Telefono',Tel2) INTO Recapito(Codicepersona,Tipo,Valore) VALUES (Codice, 'Cellulare',Cell) INTO Recapito(Codicepersona,Tipo,Valore) VALUES (Codice, 'Posta elettr.', ) SELECT Codice,Tel1,Tel2,Cell, FROM Rubrica; A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
23 Aggiornamento: UPDATE UPDATE Tabella SET Colonna1=Valore1, Colonna2=Valore2,... ColonnaN=ValoreN WHERE Condizione; Esempio Aumentare del 10% lo stipendio degli assunti entro il 2011: UPDATE Impiegato SET Stipendio = Stipendio * 1.1 WHERE Data_Assunto < TO_DATE('01/01/2012','DD/MM/YYYY'); A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
24 Cancellare righe: DELETE DELETE FROM NomeTabella [WHERE Condizioni]; Riepilogo DDL («forma») DML («contenuto») CREATE ALTER DROP INSERT UPDATE DELETE A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
25 Aggiornamento/popolamento: MERGE MERGE INTO Tabella T USING (Query) F ON (T.Chiave=F.Chiave) WHEN MATCHED THEN UPDATE SET T.Colonna1=F.Colonna1,... T.ColonnaN=F.ColonnaN [DELETE WHERE NOT ( Condizione )] WHEN NOT MATCHED THEN INSERT (Chiave,Colonna1,... ) VALUES (F.Chiave,F.Colonna1,... ) [WHERE ( Condizione )]; A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
26 Esempio MERGE Aggiornare la tabella Neoassunto(Cod,Nome,Cognome,Filiale) con gli assunti dell ultimo anno (da Impiegato): MERGE INTO Neoassunto N USING (SELECT Cod, Nome, Cognome, Data_Assunto FROM Impiegato) F ON (N.Cod = F.Cod) WHEN MATCHED THEN UPDATE SET N.Nome = F.Nome, N.Cognome = F.Cognome, Filiale = 'Napoli' DELETE WHERE SYSDATE-F.Data_Assunto > 365 WHEN NOT MATCHED THEN INSERT (Cod,Nome,Cognome,Filiale) VALUES (F.Cod,F.Nome,F.Cognome,'Napoli') WHERE SYSDATE-F.Data_Assunto <= 365; A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
27 Creazione/popolamento: CREATE TABLE AS CREATE TABLE NomeTabella(Colonne) AS Query; Esempio CREATE TABLE (Cod,Indirizzo) AS SELECT Cod, LOWER(SUBSTR(Nome,1,1) Cognome) FROM Impiegato; A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
28 Viste CREATE OR REPLACE VIEW NomeVista[(Colonne)] AS Query; Esempio CREATE OR REPLACE VIEW Lavora_xBianchi AS SELECT Nome, Cognome FROM Impiegato I1 WHERE Capo = (SELECT Cod FROM Impiegato I2 WHERE Cognome='Bianchi'); A. De Luca (Univ. Federico II) Basi di dati e sist. inf. I, laboratorio 11 marzo / 28
Basi di dati. Il Linguaggio SQL. K. Donno - Il Linguaggio SQL
Basi di dati Il Linguaggio SQL Data Definition Language (DDL) Data Definition Language: insieme di istruzioni utilizzate per modificare la struttura della base di dati Ne fanno parte le istruzioni di inserimento,
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 2 Raffaella Gentilini 1 / 45 Sommario 1 Il DDL di SQL: Cancellazione ed Aggiornamento di una BD Cancellazione di Schemi, Tabelle, e Domini Aggiornamento di Tabelle
DettagliSQL: concetti base SQL. Definizione dei dati in SQL. SQL: "storia"
SQL SQL: concetti base originariamente "Structured Query Language", ora "nome proprio" linguaggio con varie funzionalità: contiene sia il DDL sia il DML ne esistono varie versioni vediamo gli aspetti essenziali,
DettagliGiovanna Rosone 04/03/2010. 04/03/2010 SQL, Istruzioni per la modifica dello schema
Giovanna Rosone 04/03/2010 04/03/2010 SQL, Istruzioni per la modifica dello schema 1 Riepilogo Impiegato Pagamenti Nome colonna PAG_COD PAG_MATR Tipo dati CHAR(6) CHAR(6) Nome colonna Tipo dati PAG_STIPENDIO
DettagliSQL PER LA DEFINIZIONE DI BASI DI DATI
SQL PER LA DEFINIZIONE DI BASI DI DATI SQL non è solo un linguaggio di interrogazione (Query Language), ma Un linguaggio per la definizione di basi di dati (Data-definition language (DDL)) CREATE SCHEMA
DettagliDefinizione di domini
Definizione di domini Come nei linguaggi ad alto livello (es. C) è possibile definire nuovi domini (tipi di dati) a partire da quelli predefiniti, anche se il costruttore è più limitato. create domain
DettagliSQL Sintassi Dei Comandi
SQL Sintassi Dei Comandi Di Roberto Aloi http://prof3ta.homeunix.org prof3ta@email.it Questo fascicolo è stato realizzato esclusivamente a fini divulgativi e per la libera consultazione. E' concessa la
DettagliSQL (STRUCTURED QUERY LANGUAGE)
SQL (STRUCTURED QUERY LANGUAGE) Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan SQL DDL Data Definition Language DML Data Manipulation Language DCL Data Control Language DDL Obiettivo: Definire la struttura
DettagliIl linguaggio SQL: le basi
Il linguaggio SQL: le basi Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: SQLa-basi.pdf Sistemi Informativi L-A SQL: caratteristiche generali
DettagliLinguaggio SQL: fondamenti D B M G. Gestione delle tabelle
Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati 2 2007 Politecnico di Torino 1 Creazione
DettagliSQL e ACCESS. Modello relazionale PROBLEMA ENTITA STUDENTE
SQL e ACCESS Prof. Salvatore Multazzu (salvatoremultazzu@tiscali.it) Applicazioni Informatiche nella comunicazione Modello relazionale Entità Record o Ennuple Attributi o Campi Tipi Chiavi Primarie (PK)
DettagliSQL non è solo un linguaggio di interrogazione (Query Language), ma. Un linguaggio per la definizione di basi di dati (Data-definition language (DDL))
SQL PER LA DEFINIZIONE DI BASI DI DATI 1 SQL non è solo un linguaggio di interrogazione (Query Language), ma Un linguaggio per la definizione di basi di dati (Data-definition language (DDL)) CREATE SCHEMA
DettagliGestione delle tabelle
Linguaggio SQL: fondamenti Creazione di una tabella Modifica della struttura di una tabella Cancellazione di una tabella Dizionario dei dati Integrità dei dati 2 Creazione di una tabella (1/3) Si utilizza
DettagliSoluzione DDL ed Algebra Relazionale
Soluzione DDL ed Algebra Relazionale Banca del Tempo a Istruzioni DDL (realizzate con Toad Data Modeler -- CREATE TABLES SECTION ------------------------------------------------- -- Table Zona CREATE TABLE
DettagliInsegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7. Il trattamento dei dati
Insegnamento di Informatica CdS Scienze Giuridiche A.A. 2006/7 Il trattamento dei dati database: il linguaggio SQL seconda parte Prof. Valle D.ssa Folgieri Lez9 15.11.06 Trattamento dati. Database: il
DettagliEsercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R:
Esercitazione query in SQL L esercitazione viene effettuata sul database viaggi e vacanze che prevede il seguente modello E/R: Si consiglia di creare il data base, inserire i dati nelle tabelle, provare
DettagliDDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE. SQL è più di un semplice linguaggio di interrogazione
SQL DDL, VINCOLI D INTEGRITÁ, AGGIORNAMENTI E VISTE SQL è più di un semplice linguaggio di interrogazione! Linguaggio di definizione dati (Data-definition language, DDL):! Crea/distrugge/modifica relazioni
DettagliLezione 8. Metadati, Viste e Trigger
Lezione 8 Metadati, Viste e Trigger Pag.1 Metadati e catalogo di sistema I metadati sono dati a proposito dei dati (quali tabelle esistono?, quali campi contengono?, quante tuple contengono?, ci sono vincoli
DettagliMySQL Database Management System
MySQL Database Management System http://www.mysql.com/ DATABASE RELAZIONALI Un database è una collezione strutturata di informazioni. I database sono delle strutture nelle quali è possibile memorizzare
DettagliIl linguaggio SQL: le basi. Versione elettronica: SQLa-basi.pdf
Il linguaggio SQL: le basi Versione elettronica: SQLa-basi.pdf SQL: caratteristiche generali SQL (Structured Query Language) è il linguaggio standard de facto per DBMS relazionali, che riunisce in sé funzionalità
DettagliCorso Sistemi Informativi Avanzati. Programma 30 set 2015. Installazione Macchina Virtuale. Introduzione alla BI nelle Aziende.
Programma 30 set 205 Installazione Macchina Virtuale Introduzione alla BI nelle Aziende Introduzione SQL Macchina Virtuale È un emulazione di un computer su un altro computer Stesso punto di partenza per
DettagliDBMS (Data Base Management System)
Cos'è un Database I database o banche dati o base dati sono collezioni di dati, tra loro correlati, utilizzati per rappresentare una porzione del mondo reale. Sono strutturati in modo tale da consentire
DettagliStoria. Corso di Basi di Dati Spaziali. Componente DDL. Funzionalità. Esempio. Creazione di schema. Linguaggi: SQL. Storia:
Corso di Basi di Dati Spaziali Linguaggi: SQL Angelo Montanari Donatella Gubiani Storia Storia: 1974: prima proposta SEQUEL 1981: prime implementazioni 1983: standard di fatto 1986, 1989, 1992 e 1999:
DettagliAppunti di MySql. Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov.
Appunti di MySql Evoluzione di un tutorial di base di mysql, scritto da Etel Sverdlov. Indice generale avviare la shell mysql...2 comandi SQL per la gestione del database (DDL)...2 visualizzare l'elenco
DettagliBasi di Dati. Programmazione e gestione di sistemi telematici
Basi di Dati. Programmazione e gestione di sistemi telematici Coordinatore: Prof. Paolo Nesi Docenti: Prof. Paolo Nesi Dr.sa Michela Paolucci Dr. Emanuele Bellini SQL SQL = Structured Query Language Linguaggio
DettagliIl linguaggio SQL. è di fatto lo standard tra i linguaggi per la gestione di data base relazionali.
(Structured Query Language) : Il linguaggio è di fatto lo standard tra i linguaggi per la gestione di data base relazionali. prima versione IBM alla fine degli anni '70 per un prototipo di ricerca (System
DettagliIntroduzione a MySQL
Introduzione a MySQL Cinzia Cappiello Alessandro Raffio Politecnico di Milano Prima di iniziare qualche dettaglio su MySQL MySQL è un sistema di gestione di basi di dati relazionali (RDBMS) composto da
DettagliDocumentazione SQL. Argomento Sintassi Note Definizione schema create schema [NomeSchema] [[authorization] Autorizzazione] {DefElementoSchema}
Documentazione SQL Argomento Sintassi Note Definizione schema create schema [NomeSchema] [[authorization] Autorizzazione] {DefElementoSchema} Definizione tabella Definizione dominio Specifica di valori
DettagliSQL. Alcune note sulla definizione dei dati
SQL Alcune note sulla definizione dei dati Domini Domini elementari (predefiniti) Domini definiti dall'utente (riutilizzabili, possono servire per specificare vincoli di dominio propri di una certa applicazione)
DettagliIl linguaggio SQL. Il linguaggio SQL. Il linguaggio SQL. SQL - Tipi di dato. SQL - Tipi di dato numerici. SQL - Tipi di dato numerici
Il linguaggio SQL Il linguaggio SQL il linguaggio SQL è un linguaggio per la definizione e la manipolazione dei dati, sviluppato originariamente presso il laboratorio IBM a San Jose (California) è diventato
DettagliSQL - Tipi di dato Il linguaggio SQL
SQL - Tipi di dato Il linguaggio SQL I tipi di dato in SQL:1999 si suddividono in tipi predefiniti tipi strutturati tipi user-defined ci concentreremo sui tipi predefiniti i tipi predefiniti sono suddivisi
DettagliPreparazione. Introduzione a MySQL: costruzione di una base di dati e gestione degli accessi. Accesso all area condivisa. Avvio Server MySQL
Introduzione a MySQL: costruzione di una base di dati e gestione degli accessi Stefania Marrara Elisa Quintarelli Lezione 1 2 ore a.a 2004/05 Preparazione Accesso all area condivisa Start -> Programs ->MySQL
DettagliData Base. Master "Bio Info" Reti e Basi di Dati Lezione 6
Data Base 1 Sommario I concetti fondamentali. Database Relazionale.. Query e SQL MySql, Creazione di un db in MySQL con PHPmyAdmin Creazione database e delle Tabelle Query Inserimento Ricerca Modifica
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 2.2 Comandi sulle tabelle 1 Prerequisiti Introduzione ai DB Tabelle, relazioni e attributi Chiave primaria Chiave esterna Vincoli di integrità 2 1 Introduzione
DettagliPROGRAMMA DI CLASSE 5AI
Istituto di Istruzione Superiore Euganeo Istituto tecnico del settore tecnologico Istituto professionale del settore servizi socio-sanitari Istituto professionale del settore industria e artigianato PROGRAMMA
DettagliNozione ed uso. Operazioni eseguite automaticamente ogni volta che avviene un certo evento Uso:
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
DettagliIstruzioni DML di SQL
Istruzioni DML di SQL Pag. 99 par.4 1 Sintassi: Costrutto: INSERT INTO (Inserimento di dati in tabelle) INSERT INTO [(, ,, )] VALUES (, ,
DettagliMAX, SUM, AVG, COUNT)
INTRODUZIONE A SQL Definizione di tabelle e domini Alcuni vincoli di integrità Struttura base SELECT FROM WHERE Funzioni di aggregazione (MIN, MAX, SUM, AVG, COUNT) Query da più tabelle (FROM R1, Rk) Join
DettagliImplementazione in Oracle di un semplice progetto
Oracle e SQL Implementazione in Oracle di un semplice progetto Operazioni preliminari La versione del DBMS Oracle a cui si farà riferimento di qui in seguito è la 10g Express Edition, liberamente scaricabile
DettagliI comandi del linguaggio DDL (Data Definition Language): CREATE E ALTER
Caratteristiche generali del linguaggio SQL Il linguaggio SQL è il linguaggio usato per la gestione dei database relazionali, cioè dei database creati con un DBMS di tipo relazionale. Esso nacque nella
DettagliInformatica per le discipline umanistiche 2 lezione 10
Informatica per le discipline umanistiche 2 lezione 10 Parte III: il computer come strumento per l interazione e la comunicazione Si è parlato di identità Parte III: il computer come strumento per l interazione
DettagliSQL Server. SQL server e un RDBMS di tipo client/server che utilizza Transact-SQL per gestire la comunicazione fra un client e SQL Server
SQL Server 7.0 1 SQL Server SQL server e un RDBMS di tipo client/server che utilizza Transact-SQL per gestire la comunicazione fra un client e SQL Server 2 Strumenti per la gestione Enterprise Manager
DettagliSQL -DDL. FONDISTA(Nome, Nazione, Età) GAREGGIA(NomeFondista, NomeGara, Piazzamento) GARA(Nome, Luogo, Nazione, Lunghezza)
26/03/2013 SQL SQL -DDL Esercizio 4.3 Dare le definizioni SQL delle tre tabelle FONDISTA(Nome, Nazione, Età) GAREGGIA(NomeFondista, NomeGara, Piazzamento) GARA(Nome, Luogo, Nazione, Lunghezza) rappresentando
DettagliEsercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica
Istituto di Istruzione Superiore Alessandrini - Marino 1 Esercitazione di riepilogo sulle Query MySQL Giugno 2011 Classe VB Informatica Descrizione Un azienda commerciale che vende prodotti IT (computers,
DettagliBasi di dati e Sistemi informativi aziendali
Sistemi informativi Linguaggio SQL: fondamenti Istruzione SELECT: fondamenti Interrogazioni nidificate Operatori insiemistici Istruzioni di aggiornamento Gestione delle tabelle 2 2007 Politecnico di Torino
Dettagli----------------------------------------------------------------------------
APPUNTI DI SQL Gli appunti qui forniti vogliono essere un riferimento scritto di alcuni degli argomenti trattati a lezione per gli studenti a cui vengono messi a disposizione. Non viene fornita alcuna
DettagliCorso di Informatica Generale 1 IN1. Linguaggio SQL
Università Roma Tre Facoltà di Scienze M.F.N. di Laurea in Matematica di Informatica Generale 1 Linguaggio SQL Marco (liverani@mat.uniroma3.it) Sommario Prima parte: le basi dati relazionali Basi di dati:
DettagliMySQL Command Line Client: operazioni fondamentali
MySQL Command Line Client: operazioni fondamentali INTRODUZIONE Il RDBMS MySQL, oltre a fornire un applicazione che abbia un interfaccia user-friendly, ha a disposizione anche un altro client, che svolge
DettagliAzioni. Select e join non consentono di modificare il contenuto del DB. Inserzione di nuovi dati. Azioni desiderate. Aggiornamento di dati
Azioni Select e join non consentono di modificare il contenuto del DB Azioni desiderate Inserzione di nuovi dati Aggiornamento di dati Cancellazione di dati Aggiunta di un record insert into utenti(nome,tel,codice_u)
DettagliIl linguaggio SQL: DDL di base
Il linguaggio SQL: DDL di base Sistemi Informativi T Versione elettronica: 04.1.SQL.DDLbase.pdf SQL: caratteristiche generali SQL (Structured Query Language) èil linguaggio standard de facto per DBMS relazionali,
DettagliIL LINGUAGGIO SQL IDENTIFICATORI E TIPI DI DATI COMANDI E ISTRUZIONI
IL LINGUAGGIO SQL Il linguaggio SQL ( Structured Query Languages) è un linguaggio non procedurale che è diventato uno standard tra i linguaggi per la gestione dei database relazionali. Il linguaggio procedurale
DettagliSQL (STRUCTURED QUERY LANGUAGE)
SQL (STRUCTURED QUERY LANGUAGE) Prof. Nicoletta D Alpaos & Prof. Andrea Borghesan SQL DDL Data Definition Language DML Data Manipulation Language DCL Data Control Language DDL Obiettivo: Definire la struttura
DettagliVolumi di riferimento
Simulazione seconda prova Esame di Stato Gestione di un centro agroalimentare all ingrosso Parte prima) Un nuovo centro agroalimentare all'ingrosso intende realizzare una base di dati per l'attività di
DettagliLaboratorio di Basi di Dati e Web
Laboratorio di Basi di Dati e Web 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
DettagliLinguaggio SQL: fondamenti. Basi di dati. Elena Baralis Pag. 1. Linguaggio SQL: fondamenti. Sistemi informativi. Introduzione
Sistemi informativi Istruzione : fondamenti Interrogazioni nidificate Operatori insiemistici Istruzioni di aggiornamento Gestione delle tabelle 2 al linguaggio SQL Istruzioni del linguaggio Notazione 4
DettagliLinguaggio SQL. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni
Linguaggio SQL Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni SQL: caratteristiche generali SQL (Structured Query Language) è il linguaggio standard de facto per DBMS relazionali, che
DettagliINFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro)
INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 1a a) Creare, utilizzando Microsoft Access, la base di dati Università,, seguendo lo schema logico relazionale seguente: DATABASE Università
DettagliIndice generale. Capitolo 3 Introduzione a PHP...43 Sintassi e istruzioni di base... 45 Variabili, operatori e commenti... 47 Array...
Prefazione...xiii A chi si rivolge il libro... xiv Struttura e contenuti del libro... xiv Dove trovare aiuto... xvii Le newsletter di SitePoint... xviii I vostri commenti... xviii Convenzioni adottate
DettagliBasi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone. SQL: il DDL
Basi di Dati prof. Letizia Tanca lucidi ispirati al libro Atzeni-Ceri-Paraboschi-Torlone SQL: il DDL Parti del linguaggio SQL Definizione di basi di dati (Data Definition Language DDL) Linguaggio per modificare
DettagliDUE GRUPPI DI COMANDI
LEZIONE16 SQL DDL PAG. 1 / 9 PROF. ANDREA ZOCCHEDDU LEZIONE16 SQL DDL LINGUAGGIO SQL DATA DESCRIPTION LANGUAGE DUE GRUPPI DI COMANDI I comandi del linguaggio SQL sono divisi in due grandi gruppi che formano
DettagliNella relazione CINEMA, Nome è chiave secondaria. Nella relazione FILM, CodRegista, e CodProtagonista sono chiavi esterne sulla tabella PERSONE.
Si consideri il seguente schema relazionale, relaivo ad una base di dati per gestire la programmazione cinematografica giornaliera in un certo insieme di cinema: CINEMA(CodC, Nome, Indirizzo, Tel, NSale)
DettagliOR true null false true true true true null true null null false true null false NOT
Il linguaggio SQL è un linguaggio standard per la definizione, manipolazione e interrogazione delle basi di dati relazionali ed ha le seguenti caratteristiche: è dichiarativo; opera su multiset di tuple,
DettagliSQL: Concetti Base -Prima Parte-
SQL: Concetti Base -Prima Parte- Atzeni, Ceri, Paraboschi, Torlone Basi Di Dati: Modelli e Linguaggi di Interrogazione, McGraw-Hill Italia Capitolo 4 SQL Structured Query Language Contiene: DDL (Data Definition
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 Titolare del corso: ing. Stefano SETTI Lezioni di laboratorio
DettagliManuale utente Volta Control
Manuale utente Volta Control www.satellitevolta.com 1 www.satellitevolta.com 2 Volta Control è un tool che permette la progettazione, l implementazione e la gestione di database Cassandra tramite interfaccia
DettagliBasi di Dati e Sistemi Informativi. Structured Query Language
Basi di Dati e Sistemi Informativi Structured Query Language Corso di Laurea in Ing. Informatica Ing. Gestionale Magistrale SQL come DDL e DML SQL non è solo un linguaggio di interrogazione Linguaggio
DettagliGERARCHIE RICORSIVE - SQL SERVER 2008
GERARCHIE RICORSIVE - SQL SERVER 2008 DISPENSE http://dbgroup.unimo.it/sia/gerarchiericorsive/ L obiettivo è quello di realizzare la tabella di navigazione tramite una query ricorsiva utilizzando SQL SERVER
Dettagli2104 volume III Programmazione
2103 SQLite Capitolo 77 77.1 Utilizzo generale................................. 2104 77.1.1 Utilizzo di sqlite3».......................... 2104 77.1.2 Copie di sicurezza............................ 2106
DettagliVincoli di Integrità Approccio dichiarativo alla loro implementazione
Vincoli di Integrità Approccio dichiarativo alla loro implementazione Antonella Poggi Dipartimento di informatica e Sistemistica SAPIENZA Università di Roma Progetto di Applicazioni Software Anno accademico
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
DettagliUser Tools: DataBase Manager
Spazio di lavoro Per usare T-SQL Assistant selezionare il link Simple Query e spostare a piacere la piccola finestra dove un menu a tendina mostra i diversi comandi SQL selezionabili, il pulsante Preview
DettagliEsercitazione: Il DBMS MySQL
Laurea in Ingegneria Informatica SAPIENZA Università di Roma Insegnamento di Basi di Dati Esercitazione: Il DBMS MySQL Marco Console Aspetti Organizzativi Marco Console Sito: www.dis.uniroma1.it/~console
DettagliPHP e Structured Query Language
Esercitazioni del corso di Tecnologie per la Comunicazione Aziendale PHP e Structured Query Language Marco Loregian loregian@disco.unimib.it www.siti.disco.unimib.it/didattica/tca2008 Interrogazioni (ripasso)
DettagliINFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3
INFORMATICA PER L IMPRESA (Docente Prof. Alfredo Garro) ESERCIZIO 3 L azienda Plastic S.p.A, operante nel settore materie plastiche, ha deciso di dotarsi di un Sistema Informativo per la gestione del suo
DettagliCorso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2011-2012
Corso di Laurea in Ingegneria Informatica Algoritmi e basi di dati Modulo Basi di dati a.a. 2011-2012 2012 Docente: Gigliola Vaglini Docente laboratorio: Alessandro Lori 1 Lezione 3 Structured Query Language
Dettaglia.a. 2012/13 12 Novembre 2012 Preparazione al Test in itinere, Compito A 1. Modellare tramite uno schema entità- relazione la seguente base di dati:
Gestione dei dati e della conoscenza, a.a. 2012/13 12 Novembre 2012 Preparazione al Test in itinere, Compito A 1. Modellare tramite uno schema entità- relazione la seguente base di dati: Si vuole modellare
Dettagli********************* MODIFICA STRUTTURA DI UNA TABELLA (inserimento di un nuovo campo) ALTER TABLE Personale ADD Nascita date;
CREAZIONE STRUTTURA DI UNA TABELLA by Marinsalta Fausto CREATE TABLE Personale Matricola char(5), Cognome char(30), Nome char(20), Codfis char(16) not null, Assunzione date, Filiale smallint, Funzione
DettagliSQL. Linguaggio di interrogazione per basi di dati relazionali. Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL:
SQL Linguaggio di interrogazione per basi di dati relazionali Relazione = tabella con attributi (a 1, a 2,, a n ): Funzionalità principali di SQL: Creazione delle tabelle Interrogazione della base di dati
DettagliLe query. Lezione 6 a cura di Maria Novella Mosciatti
Lezione 6 a cura di Maria Novella Mosciatti Le query Le query sono oggetti del DB che consentono di visualizzare, modificare e analizzare i dati in modi diversi. Si possono utilizzare query come origine
DettagliEsercitazione 1. Sistemi Informativi T. Versione elettronica: L01.2.DDLDMLbase.pdf
Esercitazione 1 SQL: DDL e DML di base Sistemi Informativi T Versione elettronica: L01.2.DDLDMLbase.pdf Prime cose da fare Fare login sul PC usando lo username di Facoltà Procedura descritta qui: http://ccib.ing.unibo.it/content/account
DettagliSistemi Mobili e Wireless Android - Dati persistenti: SQLite
Sistemi Mobili e Wireless Android - Dati persistenti: SQLite Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Android offre
DettagliCorso sul linguaggio SQL
Corso sul linguaggio SQL Modulo L2B (SQL) 2.1 Comandi sui database 1 Prerequisiti Introduzione ai DB Linguaggi per database Tipi fondamentali di dati 2 1 Introduzione In questa Unità introduciamo il linguaggio
DettagliVincoli di Integrità
Vincoli di Integrità Antonella Poggi Dipartimento di informatica e Sistemistica Sapienza Università di Roma Progetto di Applicazioni Software Anno accademico 2010-2011 Questi lucidi sono stati prodotti
DettagliCorso di Basi di Dati A.A. 2013/2014
Corso di Laurea in Ingegneria Gestionale Sapienza Università di Roma Corso di Basi di Dati A.A. 2013/2014 Tiziana Catarci, Andrea Marrella Ultimo aggiornamento : 29/03/2014 SQL : Structured Query Language
DettagliOSSIF WEB. Manuale query builder
OSSIF WEB Manuale query builder - Maggio 2010 1) Sommario 1) SOMMARIO... 2 INTRODUZIONE... 3 Scopo del documento... 3 Struttura del documento... 3 Descrizione dell interfaccia grafica... 3 SELEZIONE DI
DettagliSQL Laboratorio di Basi di Dati a.a. 2002/2003
1 SQL Laboratorio di Basi di Dati a.a. 2002/2003 dott.ssa Francesca A. Lisi lisi@di.uniba.it Orario di ricevimento: mercoledì ore 10-12 2 Cos'è SQL? Linguaggio di riferimento per le basi di dati relazionali
DettagliEsame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico: 2002-2003
Esame di Stato Istituto Tecnico Industriale Soluzione della Seconda Prova Indirizzo: INFORMATICA Tema: INFORMATICA Anno Scolastico: 2002-2003 Il primo punto richiede l analisi e lo sviluppo del progetto
DettagliTRIGGER Regole Attive (Trigger) OLD_TABLE NEW_TABLE old new
TRIGGER Regole Attive (Trigger) Programmi attivati automaticamente dal DBMS al verificarsi di determinate condizioni e operazioni sulle tabelle Da un punto di vista generale, in un trigger vengono specificati
DettagliAbilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report. Facoltà di Lingue e Letterature Straniere
Abilità Informatiche A.A. 2010/2011 Lezione 9: Query Maschere Report Facoltà di Lingue e Letterature Straniere Le QUERY 2 Che cos è una Query? Una Query rappresenta uno strumento per interrogare un database.
DettagliAl giorno d oggi, i sistemi per la gestione di database
Introduzione Al giorno d oggi, i sistemi per la gestione di database implementano un linguaggio standard chiamato SQL (Structured Query Language). Fra le altre cose, il linguaggio SQL consente di prelevare,
DettagliCorso di Laboratorio di Basi di Dati
Corso di Laboratorio di Basi di Dati F1I072 - INF/01 a.a 2009/2010 Pierluigi Pierini Technolabs S.p.a. Pierluigi.Pierini@technolabs.it Università degli Studi di L Aquila Dipartimento di Informatica Technolabs
DettagliIl DBMS Oracle. Express Edition. Donatella Gubiani e Angelo Montanari
Gubiani & Montanari Il DBMS Oracle 1 Il DBMS Oracle Express Edition Donatella Gubiani e Angelo Montanari Il DBMS Oracle Il DBMS Oracle Oracle 10g Express Edition Il DBMS Oracle (nelle sue versioni più
DettagliEsercitazione PAM. (Php Apache MySQL)
Prerequisiti: Esercitazione PAM (Php Apache MySQL) Installazione del server Apache: avvenuta; Installazione del server Php: avvenuta; Sincronizzazione dei due server: avvenuta. Abstract: L esercitazione
DettagliIstruzioni SQL 1. Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5
Istruzioni SQL Istruzioni SQL 1 Query di selezione 2 Istruzione SELECT 2 Istruzione SELECT DISTINCT 2 ORDER BY 3 WHERE 3 La condizione LIKE 4 BETWEEN AND 5 Query di inserimento 5 INSERT INTO 5 Query di
DettagliEsercitazione 01: DDL e DML di base
Esercitazione 01: DDL e DML di base Sistemi Informativi L-A Home Page del corso: http://www-db.deis.unibo.it/courses/sil-a/ Versione elettronica: Esercitazione01.pdf Sistemi Informativi L-A Prima di iniziare
DettagliCapitolo 4. Soluzione: Soluzione: Create domain STRING as character varying (256) default sconosciuto not null
Capitolo 4 Esercizio 4.1 Ordinare i seguenti domini in base al valore massimo rappresentable, supponendo che integer abbia una rappresentazione a 32 bit e smallint a 16 bit: numeric(12,4), decimal(10),
DettagliLinguaggio SQL. Structured Query Language
Linguaggio SQL Structured Query Language Creato negli anni 70 presso IBM Inizialmente solo linguaggio di interrogazione Ora linguaggio di riferimento per DB relazionali Standardizzato grazie al lavoro
DettagliSQL Manuale introduttivo
SQL Manuale introduttivo SOMMARIO INTRODUZIONE... 3 TIPI DI DATI... 3 STRINGHE DI CARATTERI... 3 NUMERI... 3 DATA/ORA... 4 COSTANTI STRINGA... 4 COSTANTI NUMERICHE... 4 COSTANTI DATA/ORA... 5 NOTE SULLA
DettagliCapitolo 7. Esercizio 7.1
Capitolo 7 Esercizio 7.1 Dato lo schema relazionale: IMPIEGATO (Nome, Salario, DipNum) DIPARTIMENTO (DipNum, NomeManager) Definire le seguenti regole attive in Oracle e DB2: 1. una regola, che quando il
DettagliDefinizione e manipolazione dei dati in SQL
Definizione e manipolazione dei dati in SQL Nicola Vitacolonna Corso di Basi di Dati Università degli Studi di Udine 19 novembre 2013 Nota bene: nel presente documento, con il termine macchina virtuale,
Dettagli