Introduzione Sql con Microsoft Access
|
|
- Antonietta Mora
- 6 anni fa
- Visualizzazioni
Transcript
1 Introduzione Sql con Microsoft Access SQL (Structured Query Language) è un linguaggio per l interrogazione del database che permette anche di leggere, modificare, creare, eliminare e gestire i dati all interno del database. Prima di parlare del linguaggio SQL (che si legge SIQUEL), devo spiegarvi cosa sono le basi di dati e un po' di Access. Le basi di dati (il Database) Le basi di dati (in inglese, Database, abbreviato: DB) si può definire come un archivio di dati in cui vengono inserite delle informazioni. I DB vengono spesso utilizzati in ufficio, e al suo interno vengono scritte le varie informazioni utili che gli utenti possono leggere e alcuni (in base ai privilegi di accesso) possono modificare ed eliminare. Proviamo a fare un piccolo esempio per capire bene cos è un Database: In una scuola c è uno scaffale con due cassetti. Il primo cassetto è contrassegnato con la scritta Docenti, mentre il secondo riguarda gli Studenti. All interno di questi cassetti ci sono dei fascicoli, uno per ogni docente e per ogni studente. All interno di questi fascicoli, si trovano le varie informazioni relative al docente/studente (Cognome, Nome, Data di nascita, Luogo di nascita ecc.). Il preside però si stanca presto di amministrare da solo questi archivi, allora assume un assistente che si occupi di questo e, quando il preside lo richiede, gli porti su un foglio le informazioni contenute in questo archivio, in base a criteri scelti dal preside stesso. Riprendiamo le parole scritte in grassetto, e vediamo come cambiano il nome in Microsoft Office Access (programma per la gestione e la modifica dei Database): Scaffale --> Database Cassetti --> Tabelle Fascicoli --> Record Informazioni --> Campi Assistente --> Maschera/Query (capirete più avanti perché le ho messe insieme ma non sono la stessa cosa!) Foglio --> Report Access si trova nel pacchetto di Microsoft Office Professional. Primo avvio e chiave primaria Apriamo Access e creiamo un nuovo Database vuoto. Ci ritroveremo nella Tabella1 del Database. In alto scegliamo Strumenti tabella --> Campi --> Visualizza --> Visualizzazione struttura. Ora ci verrà chiesto di salvare la tabella con un nome: inseriamo prova. La tabella verrà salvata con nome prova. Verrà creato automaticamente un Campo chiamato ID. Questo campo è attualmente la chiave primaria della tabella (notate il simbolo di chiave vicino al nome del campo). Per spiegarvi cos è la chiave primaria vi illustro prima un problema che potrebbe verificarsi con i Database. I Database sono utilizzati (da utenti o programmi) per cercare delle informazioni. Se però noi abbiamo due Record uguali all interno del nostro Database? Vi faccio l esempio con la scuola. Se nella scuola ci sono due studenti con lo stesso nome e cognome, come si fa a distinguerli tra loro? Per ovviare a questo problema nei Database esiste un identificatore univoco (ovvero un valore che è unico per ogni record) che ci permette di distinguere con certezza i vari record. Questo identificatore univoco è appunto la chiave primaria. La chiave primaria deve essere di tipo long (Intero lungo) e deve avere un incremento per ogni nuovo record (più precisamente può essere anche una String (stringa alfanumerica) che secondo dei criteri stabiliti dall utente resti comunque univoco per ogni record. In ogni caso conviene usare il tipo contatore (long) che vedremo più avanti). Ovvero ad ogni record che viene aggiunto la chiave primaria avrà lo stesso valore del record precedente aumentato di uno. La chiave primaria deve essere sempre presente all interno di una tabella.
2 Tipi di visualizzazione di un tabella Esistono quattro tipi differenti di visualizzazione di una tabella, questi sono: -Visualizzazione foglio dati -Visualizzazione tabella pivot (che non vedremo in questa guida) -Visualizzazione grafico pivot (che non vedremo in questa guida) -Visualizzazione struttura Il primo ci permette di vedere i dati contenuti nel Database e, se si possiedono le autorizzazioni, di modificarli ed eliminarli; Il quarto ci fa vedere i vari campi per modificare le varie proprietà del campo. Relazioni tra tabelle Creare una relazione tra tabelle significa correlare uno o più campi di una tabella con uno o più campi dell altra. Questo serve per evitare troppe ripetizioni dei dati identici in più record. Ad esempio: Una scuola ha un database con le informazioni dei vari insegnanti, tra cui il luogo di nascita. All interno del database ci sono 2 tabelle: Docenti e Città. Per evitare troppe ripetizioni nella tabella docenti del tipo: Nome: Cognome: Luogo di nascita: Regione: Codice postale: Mario Rossi Roma Lazio 100 Anna Casini Roma Lazio 100 Pinco Pallo Milano Lombardia Come vede facendo così nella tabella docenti andrebbero a ripetersi Lazio e 100 in Regione e Codice postale. Per evitare questo possiamo creare una relazione tra la tabella Docenti e la tabella Città. Nella tabella Città avremo: Città: Regione: Codice postale: Roma Lazio 100 Milano Lombardia (Queste tabelle verranno utilizzate negli esempi sul linguaggio SQL più avanti). Invece la tabella Docenti apparirà come la precedente ma senza i campi Regione e Codice postale. Ora come facciamo a mettere in relazione le due tabelle in modo che se nel campo Luogo di nascita della tabella Docenti c è ad esempio Roma, il database associ il record automaticamente alla regione Lazio e al codice postale 100? Clicchiamo su Relazioni in Strumenti tabella --> Tabella e selezioniamo le tabelle Docenti e Città. Adesso prendiamo il campo Luogo di nascita della tabella Docenti e trasciniamolo sul campo Città della tabella Città. Ci comparirà una finestra che ci permette di personalizzare le relazioni. Non modifichiamo niente e clicchiamo su Crea. I due campi verranno uniti da una linea. Ora verificheremo la relazione con una query. Le query Una query ci permette di eseguire delle indagini nelle tabelle, infatti servono a rispondere a precise domande sui dati contenuti nel database. Possiamo creare una query con la creazione guidata ma visto che preferisco la creazione in visualizzazione struttura vi spiegherò quest ultima. Clicchiamo su Struttura query nel menu Crea. Aggiungiamo entrambe le tabelle (Docenti e Città) quelle create in precedenza. Vedremo anche la relazione che prima abbiamo creato, sempre con la solita linea nera. In basso selezioniamo i campi: Nome della tabella Docenti; Cognome della tabella Docenti; Luogo di nascita della tabella Docenti; Città della tabellacittà; Regione della tabella Città; Codice postale della tabella Città.
3 In luogo di nascita impostiamo Ordinamento su Crescente. Adesso andiamo nella visualizzazione foglio dati della query e vedremo i dati messi in ordine di Luogo di nascita con la relazione tra le due tabelle. Compare però due volte il luogo di nascita (in Luogo di nascita e in Città). Andiamo quindi nella visualizzazione struttura e impostiamo Mostra su Falseper il campo Città. Tornando in visualizzazione foglio dati noteremo che il campo Città non viene più visualizzato. Generalità su maschere e report Non spenderò molto tempo sulle maschere e i report solo qualche informazione generale su cosa sono. Le maschere sono delle GUI (Graphical User Inteface, Interfacce grafiche) che ci permettono di visualizzare in modo più ordinato i dati contenuti nel database. I report sono dei rapporti dove le varie informazioni vengono inserite, in base a dei criteri scelti, all interno di un unico foglio stampabile. Maschere e report possono essere creati con MS Access dal menu Crea. Tipi di dato in SQL Ora vediamo come vengono chiamati i tipi di dato in SQL. Text --> è una stringa alfanumerica (composta da numeri e lettere) che accetta fino ad un massimo di 255 caratteri (spazi e simboli compresi), ma questo valore può essere modificando inserendo tra due parentesi dopo TEXT la dimensione. (in Access: Testo). Memo --> anche questo contiene stringhe alfanumeriche, ma a differenza del tipo TEXT questo tipo può contenere anche stringhe di lunghezze molto superiori (in Access: Memo). Integer/Float/Double/Byte in base alle dimensioni --> Contiene valori numerici (in Access: Numerico). DateTime --> Contiene delle date o degli orari o entrambi contemporaneamente (in Access: Data/ora). Currency --> è sempre un numero intero o decimale ma con simboli davanti ($, ) e vengono solitamente utilizzati per rappresentare delle valute. Permette però di scrivere anche numero in percentuale o in notazione scientifica (elementare, vedi Wikipedia). (in Access: Valuta). AutoIncrement --> è il tipo che viene solitamente dato alla chiave primaria (identificatore univoco dei campi nel database. Ovvero ID nelle tabelle d'esempio). Ha per default (ovvero, impostato come standard) un incremento automatico unitario per nuovo record (in Access: Numerazione automatica o Contatore) Bit --> tipo booleano che può contenere solo due valori, True e False (vero o falso) (in Access: Sì/No). Il linguaggio SQL In SQL le tabelle Docenti e Città possono essere rispettivamente rappresentate nel seguente modo: Docenti (*ID, Nome, Cognome, Luogo di nasciata) Città (*ID, Città, Regione, Codice postale) Gli asterischi indicano le chiavi primarie. Come in tutti i linguaggi esistono vari operatori in SQL. Questi operatori non sono, per la maggior parte, molto diversi da quelli del Visual Basic. Gli operatori di confronto sono: =, LIKE (esprime somiglianza tra 2 valori), <, >, <=, >=, <>, BETWEEN (Recupera un valore compreso tra 2 valori). Gli operatori aritmetici sono: +, -, *, /. L unico operatore condizionale è WHERE e serve a definire criteri di ricerca mirati. Gli operatori logici sono: AND, OR.
4 Esistono poi dei comandi SQL che ci permettono si eseguire varie operazioni. CREATE Creazione di una tabella La sintassi del comando CREATE è la seguente: CREATE TABLE nome_tabella (nome_campo1 tipo_campo1 [NOT] NULL, ) Ad esempio: CREATE TABLE Docenti (ID AutoIncrement, Nome Text (255), Cognome Text (255), Luogo_di_nascita Text (255) Come vedete per non generare un errore ho dovuto scrivere Luogo_di_nascita invece di Luogo di nascita. Se si vuole lasciare lo spazio è possibile ma bisogna racchiudere tutti i nomi tra le parentesi quadre (è consigliato comunque evitarlo). Ovvero: CREATE TABLE [Docenti] ([ID] AutoIncrement, [Nome] Text (255), [Cognome] Text (255), [Luogo di nascita] Text (255) Alla fine è possibile aggiungere anche un NULL o un NOT NULL, che rispettivamente significano NON RICHIESTO e OBBLIGATORIO. ALTER Modifica strutturale di una tabella Con modifica strutturale si intende l aggiunta di un campo. Il comando ALTER ha la seguente sintassi: ALTER TABLE nome_tabella ADD/MODIFY/DROP COLUMN nome_campo1 tipo_campo1, Non farò esempi visto che è molto semplice. Basta sapere che con ADD COLUMN viene aggiunto un campo, con MODIFY COLUMN viene modificato un campo con un diverso tipo e con DROP COLUMN viene eliminato un campo (quest ultimo non necessita del parametro tipo_campo). DROP Cancellazione di una tabella DROP TABLE nome_tabella
5 INSERT Inserimento di dati in una tabella INSERT INTO nome_tabella (nome_campo1, ) VALUES (valore_campo1, ) Ad esempio: INSERT INTO Docenti (Nome, Cognome, Luogo_di_nascita) VALUES ( Mario, Rossi, Roma ) Se sono di tipo testo o memo i valori devono essere inseriti tra gli apici ( ) SELECT Interrogazione di una tabella Con SELECT possiamo creare delle query. La sintassi base è la seguente: SELECT nome_campo1 /* FROM nome_tabella L asterisco sta per tutti i campi. Ad esempio: SELECT * FROM Docenti Questa estrae tutti I campi della tabella docenti. Altro esempio: SELECT Nome, Cognome FROM Docenti Possiamo anche inserire dei filtri inserendo degli operatori. Ad esempio: SELECT Nome, Cognome FROM Docenti WHERE ID = 1 Ovvero prende il nome è il cognome dal record della tabella Docenti che ha come ID = 1. Altro esempio: SELECT Nome FROM Docenti WHERE ID = 1 AND Cognome LIKE R* Prende il nome dal della tabella Docenti che ha come ID = 1 e Cognome che comincia con R.
6 SELECT * FROM Docenti WHERE ID BETWEEN 20 AND 40 Prende tutti i dati della tabella Docenti che hanno l ID compreso tra 20 e 40. Con UNION possiamo invece unire i risultati di due tabella in un unico risultato. Esempio: SELECT * FROM Docenti UNION SELECT * FROM Città Con DISTINCT possiamo decidere di estrarre solo una volta quando il dato può comparire più volte uguale. Ad esempio: SELECT DISTINCT Nome FROM Docenti WHERE Nome = Mario UPDATE Aggiornamento dei dati di una tabella UPDATE nome_tabella SET nome_campo = valore WHERE campo_condizione = valore_condizione Potete capirlo anche senza esempi. DELETE Cancellazione di dati da una tabella DELETE * FROM nome_tabella WHERE campo_condizione = valore_condizione JOIN Relazioni tra più tabelle Con JOIN possiamo creare le relazioni tra le tabelle. Oltre che con JOIN (o meglio INNER, JOIN) è possibile farlo anche con SELECT FROM WHERE. Ora li analizzeremo entrambi. Per indicare un campo contenuto in una determinata tabella in SQL si usa nome_tabella.nome_campo. SELECT Docenti.Nome, Docenti.Cognome, Docenti.Luogo_di_nascita, Città.Regione, Città.Codice_postale FROM Docenti, Città WHERE Docenti.Luogo_di_nascita = Città.Città Questa è la stessa relazione che avevamo creato con Access. Tradotta in italiano sarebbe: SELEZIONA il campo Nome dalla tabella Docenti, il campo Cognome dalla tabella Docenti, il campo Luogo_di_nascita dalla tabella Docenti, il campo Regione dalla tabella Città, il campo Codice_postale dalla tabella Città DALLE tabelle Docenti e Città DOVE il campo Luogo_di_nascita della tabella Docenti è uguale al campo Città della tabella Città.
7 Ora vediamo come fare con INNER JOIN: SELECT Docenti.Nome, Docenti.Cognome, Docenti.Luogo_di_nascita, Città.Regione, Città.Codice_postale FROM Docenti INNER JOIN Città ON Docenti.Luogo_di_nascita = Città.Città Funziona praticamente allo stesso modo. Funzioni di aggregazione Esistono delle funzioni in SQL che ci permettono di ottenere valori numerici e di effettuare calcoli in funzione di query specifiche. Ecco una lista delle varie funzioni: AVG() --> Restituisce la media tra più valori COUNT() --> Restituisce il numero di record trovati MAX() --> Restituisce il valore massimo tra più valori MIN() --> Restituisce il valore minimo tra più valori SUM() --> Restituisce la somma tra più record dello stesso campo SELECT FUNC(nome_campo) AS temp FROM nome_tabella AS temp non è necessario ma è consigliato. temp diventa così l alias del risultato (vedremo tra poco cosa è). Funzioni di gestine delle stringhe Sono solo due: LEFT() e RIGHT(), e servono per definire delle sottostringhe a partire, rispettivamente, dalla sinistra e dalla destra di una stringa. SELECT LEFT/RIGHT(nome_campo, lenght) FROM nome_tabella WHERE Ad esempio: SELECT LEFT(Nome, 3) FROM Docenti WHERE ID = 1 Se al campo Nome del record con ID = 1 c è scritto Mario allora verranno prese solo le prime tre lettere, ovvero Mar. Con LEN() possiamo invece calcolare la lunghezza di una stringa. SELECT LEN(nome_campo) FROM nome_tabella WHERE Con TOP() invece possiamo estrarre i primi N dati da una tabella. SELECT TOP N nomi_campi FROM nome_tabella
8 Gli Alias Già preannunciati, gli Alias sono delle variabili che andranno a contenere dei valori appena calcolati. SELECT OPERAZIONI(parametri) AS nome_alias FROM nome_tabella GROUP BY e HAVING GROUP BY è simile ad ORDER BY con la differenza con non ordina i dati in funzione di una campo ma li raggruppa in funzione del campo specificato. Esempio: SELECT COUNT(*) AS quanti FROM Docenti GROUP BY ID HAVING è simile a WHERE ma serve ad effettuare operazioni utilizzando come clausole condizionali funzioni di aggregazione piuttosto che valori definiti staticamente. Esempio (aggiungo un campo Età alla tabella Docenti): SELECT COUNT(*) AS quanti FROM Docenti HAVING MAX(Età) < 30 Ovvero mette in quanti la quantità di docenti che hanno un età inferiore ai 30 anni. Sarebbe equivalente scrivere: SELECT COUNT(*) AS quanti FROM Docenti WHERE Età < 30 Con la differenza che nel primo caso abbiamo usato una funzione di aggregazione (MAX) mentre nel secondo abbiamo solo applicato una disugualianza (<).
Manuale 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 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
DettagliStructured Query Language
IL LINGUAGGIO SQL Structured Query Language Contiene sia il DDL sia il DML, quindi consente di: Definire e creare il database Effettuare l inserimento, la cancellazione, l aggiornamento dei record di un
DettagliCaratteristiche dei linguaggi per Database
IL LINGUAGGIO Caratteristiche dei linguaggi per Database I linguaggi per basi di dati relazionali possiedono i comandi per: definizione del data base; manipolazione dei dati; associazione tra tabelle diverse;
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
DettagliC3 IL DBMS MICROSOFT ACCESS
C3 IL DBMS MICROSOFT ACCESS 1 GERARCHIE OBBLIGATORIE Nella progettazione di una base di dati abbiamo moltissimi gradi di libertà ma anche alcune regole rigide che siamo costretti a rispettare. Il primo
DettagliCorso di Access. Prerequisiti. Modulo L2 A (Access) Le query
Corso di Access Modulo L2 A (Access) 2.3.1 Le query 1 Prerequisiti Concetto di database relazionale Utilizzo elementare del computer Concetti fondamentali di basi di dati Interrogazione di un DB 2 1 Introduzione
DettagliAccess. P a r t e t e r z a
Access P a r t e t e r z a 1 Query: Concetti generali (2) Query 1 Tabella Query 2 Le query rappresentano viste differenti sul DB (possono coinvolgere una o più tabelle) 2 Creazione (1) Diverse possibilità,
DettagliCORSO ACCESS PARTE IV
Creazione di un database / gestione tabelle Per creare un nuovo database Menu File Selezionare Nuovo Scegliere Database vuoto nella scheda Generale e confermare con Ok Impostare il nome e il percorso nella
DettagliMODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ
PATENTE EUROPEA DEL COMPUTER 5.0 MODULO 5 Database (Microsoft Access 2007) Parte 3 A cura di Mimmo Corrado Gennaio 2012 MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ Il Modulo 5, richiede che il candidato
DettagliMicrosoft Access (parte 5) Query. Query. Query. Query. Creare una query
Microsoft Access (parte 5) Anno accademico: 2008-2009 Per estrarre informazioni da un database si utilizzano delle query : procedure di interrogazione Si può creare più query per ogni tabella Occorre avere
DettagliMS Access: Tutorial Tabelle, Relazioni
Università Magna Graecia di Catanzaro Informatica MS Access: Tutorial Tabelle, Relazioni Docente : Alfredo Cuzzocrea e-mail : cuzzocrea@si.deis.unical.it Tel. : 0984 831730 Microsoft Access Tutorial Tabelle,
DettagliMicrosoft Access. Obiettivo della lezione. Useremo Access per interrogare una base di dati (query)
Microsoft Access Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per l inserimento di dati In questa lezione, mostreremo la controparte SQL
DettagliMODULO 2. Query normali e parametriche Query di:
MODULO 2 TITOLO DBMS e SQL In questo Modulo si affronta lo studio dei DBMS Access e MySQL. In particolare per Access, si descrive come progettare, impostare e modificare gli strumenti di lavoro (tabelle,
DettagliDatabase Lezione 2. Sommario. - Progettazione di un database - Join - Valore NULL - Operatori aggregati
Sommario - Progettazione di un database - Join - Valore NULL - Operatori aggregati Progettazione di un database - In un database c'è una marcata distinzione tra i valori in esso contenuti e le operazioni
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
DettagliESERCITAZIONI ACCESS
ESERCITAZIONI ACCESS MS Access 2000 Struttura di riferimento: Studente (Matricola, Cognome, Nome) Esame (Matricola, Materia, Voto, Data) CREARE LE TABELLE IN SQL: Create table STUDENTE ( matricola char(6)
DettagliCorso sul PACCHETTO OFFICE. Modulo Access
Corso sul PACCHETTO OFFICE Modulo Access Docente: dott. Marco Cardani Lezione 2 Come creare un database 1 2 Come creare un database Impareremo ora come creare un nuovo database in modo da raggiungere un
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
DettagliFiltri. Microsoft Access. Filtri. Filtri
Filtri Microsoft Access Filtri, query Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo requisito Per applicare un filtro a una tabella è
Dettagli<Nome Tabella>.<attributo>
Informatica Generale (AA 07/08) Corso di laurea in Scienze della Comunicazione Facoltà di Lettere e Filosofia Università degli Studi di Salerno : SQL (2) Tabelle mult., variabili, aggreg, group Prof. Alberto
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
DettagliRelazioni e tabelle. Introduzione alle Basi di Dati Relazionali. Relazioni uno a uno. Esempio
Relazioni e tabelle Introduzione alle Basi di Dati Relazionali Nelle Basi di Dati relazionali le informazioni sono organizzate in tabelle Le tabelle sono rappresentate mediante griglie suddivise in colonne
DettagliInserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record
Inserire record Microsoft Access Maschere (II) Una maschera può essere sfruttata non solo per vedere dati ma anche per immettere nuovi record, per modificarli o per cancellarli (come in visualizzazione
DettagliRipasso Concetti Pratica in Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 3
ECDL - Database Ripasso European Computer Driving Licence - Modulo 5 - Database LEZIONE 3 Ripasso Cosa sono le relazioni? Come si gestiscono le relazioni in Access? Cosa si intende per query? Come interroghiamo
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
DettagliInterrogare una base di dati: algebra relazionale e SQL. Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor
Interrogare una base di dati: algebra relazionale e SQL Savino Castagnozzi Giorgio Macauda Michele Meomartino Salvatore Picerno Massimiliano Sartor Contesto didattico Il seguente materiale didattico è
DettagliLinguaggio SQL seconda parte
Linguaggio SQL seconda parte A. Lorenzi, E. Cavalli INFORMATICA PER SISTEMI INFORMATIVI AZIENDALI Copyright Istituto Italiano Edizioni Atlas Le condizioni di ricerca 2 Le condizioni di ricerca Usate nelle
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
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
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
DettagliCORSO ACCESS 2000 PARTE VI
Le Query Le Query selezionano dati, da una o più tabelle in un database, che soddisfano determinati requisiti e visualizzano i risultati in un foglio dati. I dati richiesti vengono visualizzati in un recordset
DettagliACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.
ACCESS Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati. Database Relazionale: tipo di database attualmente più diffuso grazie alla
DettagliRelazioni. Microsoft Access. Relazioni. Relazioni
Relazioni Microsoft Access Relazioni In Access, le relazioni non sono le relazioni del modello relazionale! Relazioni: legate ai concetti di Join Integrità referenziale Relazioni I tipi di relazione possono
DettagliEsempi SQL con Access. Orazio Battaglia
con Access Orazio Battaglia Consideriamo la base di dati in figura. 2 Interrogazione 1: Selezioniamo tutti gli impiegati, vogliamo Cognome, Nome e Posizione SELECT Impiegati.Cognome, Impiegati.Nome, Impiegati.Posizione
DettagliINTRODUZIONE ALLE BASI DATI RELAZIONALI
INTRODUZIONE ALLE BASI DATI RELAZIONALI RELAZIONI E TABELLE Nelle BASI DI DATI RELAZIONALI le informazioni sono organizzate in TABELLE; Le tabelle sono rappresentate mediante griglie suddivise in RIGHE
Dettagli1. DML RICORDIAMO. Contenuti: 2.1. Le principali operazioni su relazioni utilizzate nel DML
1. DML RICORDIAMO Contenuti: Operazioni su relazioni e DML (Data Manipulation Language in SQL per Access) Esercitazione: uso di DML per organizzare ricerche, con uso di maschere ed uso di SQL (in Access)
DettagliACCESS Esercitazione (query complesse) Ing. Cosimo Orlacchio
ACCESS Esercitazione (query complesse) Ing. Cosimo Orlacchio Le query su più tabelle Le query proposte nella Lezione scorsa sono tutte basate su una sola tabella. Una base di dati è solitamente costituita
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezioni 6 7 Raffaella Gentilini 1 / 46 Sommario 1 Subquery (o Interrogazioni Nidificate) Interrogazioni Annidate con Predicati di Confronto Interrogazioni Annidate con
DettagliUtilizzo delle Maschere in Microsoft Access
Utilizzo delle Maschere in Microsoft Access Uso delle maschere Permettono di definire delle interfacce grafiche per la gestione dei dati del database Permettono di realizzare delle piccole applicazioni
DettagliLE MASCHERE. Maschera standard. Maschera semplice. Questa maschera però non consente di nascondere alcuni campi e visualizza i record uno ad uno.
LE MASCHERE Inserire i dati direttamente in tabella non è agevole. Questa operazione normalmente viene svolta utilizzando le maschere. I vantaggi offerti dalle maschere sono: Aspetto grafico più accattivante
DettagliDISPENSA ACCESS (OFFICE 2010 BETA)
DISPENSA ACCESS (OFFICE 2010 BETA) 2. LE RELAZIONI. Una relazione può essere definita come un legame tra due tabelle basato sul valore di uno o più campi di ciascuna delle due tabelle. Di solito i campi
DettagliFoglio elettronico Microsoft Office Excel 2003
Foglio elettronico Microsoft Office Excel 2003 04/06/2015 Nonni su internet 2015 1 Il foglio elettronico è un programma che possiamo usare per creare tabelle di numeri e calcolare automaticamente somme,
DettagliMODULO 5 ACCESS Basi di dati
MODULO 5 ACCESS Basi di dati Lezione 2 www.mondopcnet.com ARGOMENTI Lezione 2: Tabelle Menu database Tipi di dato Creazione tabella in visualizza struttura Definire un campo chiave Navigazione tra i record
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
DettagliSQL TUTORIAL. Vincenzo Storace. Ver 1.0
TUTORIAL Ver 1.0 SOMMARIO Introduzione ai database... 2 Introduzione all'sql... 3 Operatori e tipi di dato... 3 CREATE - Creazione di una tabella... 4 ALTER - Modifica strutturale di una tabella... 5 DROP
DettagliPersonalizzazione del report
Creare un report In questa lezione ci dedicheremo alla stampa dei dati tramite lo strumento dei report. Access ci permette di progettare stampe organizzando i dati in modo personalizzato. Questa caratteristica
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
DettagliMicrosoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati
Microsoft Access Programma applicativo del pacchetto Microsoft Office per la gestione delle basi di dati. Microsoft Access 2 Creazione base di dati Apertura di una base dati Una nuova base dati si crea
DettagliV. Moriggia Modelli di Base Dati. Modelli di Base Dati. a.a. 2001/2002 4.1
Modelli di Base Dati 4 Un DBMS: Access a.a. 2001/2002 4.1 DBMS 4.2 DBMS = Data Base Management System Software per la costruzione e la gestione di una base dati Esempi di DBMS: Oracle, MySQL, SQLServer,
DettagliUniversità degli Studi di Ferrara. Docente: Dott. Andrea Silvestri. - Access -
Università degli Studi di Ferrara Corso di Laurea in Tecnologie per i Beni Culturali 1 A.A.2009/2010 Corso di Informatica 2 Docente: Dott. Andrea Silvestri - Access - 2 Creazione di un database Access
DettagliTABELLE RECORD E CAMPI
ACCESS TABELLE RECORD E CAMPI TABELLE: COSTITUISCONO L ELEMENTO PRIMARIO DI OGNI DATABASE, OSSIA L ARCHIVIO IN CUI INSERITI I DATI RELATIVI A UNO SPECIFICO ARGOMENTO. QUERY: ÈUN INTERROGAZIONECHEPERMETTEDIESEGUIRERICERCHEEDESTRAPOLAZIONISUI
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 5 Raffaella Gentilini 1 / 22 Sommario 1 Gruppi 2 / 22 Raggruppamenti Gruppi Quanto sinora visto permette di estrarre dal DB informazioni che si riferiscono a
DettagliFoglio Elettronico Lezione 1
- Introduzione - Celle e riferimenti - Formule - Approfondimenti - Funzioni logiche Sommario Introduzione - Foglio elettronico o foglio di calcolo - Cos'è? Strumento per raccogliere dati organizzati in
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.
Dettagli3. Le routine evento in Access 2000/2003
LIBRERIA WEB 3. Le routine evento in Access 2000/2003 Le routine evento possono essere associate a un singolo controllo grafico (caselle di testo, pulsanti di comando, ecc.) presente all interno di una
DettagliBasi di Dati: Corso di laboratorio
Basi di Dati: Corso di laboratorio Lezione 3 Raffaella Gentilini 1 / 52 Sommario 1 Il DML di SQL: Interrogazione di una BD 2 / 52 Data Manipulation Language (DML) Istruzioni del DML Le istruzioni del DML
DettagliCosa sono le maschere
Prof. Emanuele Papotto Cosa sono le maschere La maschera è un oggetto di database che viene realizzato per mostrare, modificare e immettere i record in modo più chiaro rispetto alla visualizzazione foglio
DettagliDatabase e SQL. A cura del prof. Gennaro Cavazza
Database e SQL A cura del prof. Gennaro Cavazza Introduzione ai database La base di qualsiasi esigenza pratica da parte di una qualsiasi organizzazione è quella di gestire dei dati in maniera logica e
DettagliSQL QUERY: Le interrogazioni del database
Appunti della lezione di Database del 20 ottobre 2016 (mattina) Studenti: D Amuri Giuseppe, De Luca Federico Professore: Mario Bochicchio SQL QUERY: Le interrogazioni del database Per effettuare un interrogazione
DettagliOperazioni preliminari: creare una cartella in Documenti
Operazioni preliminari: creare una cartella in Documenti 1. Fare clic in successione su Start (cerchio con il logo Microsoft in basso a sinistra), Documenti. 2. Cliccare su Nuova cartella comparirà una
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
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,
Dettagli(Lezione SQL 2) Barbara Di Camillo Dipartimento di Ingegneria dell Informazione. Università degli Studi di Padova
Università degli Studi di Padova Corso di Laurea Magistrale in Bioingegneria A.A. 2010-20112011 INFORMATICA SANITARIA (Lezione SQL 2) Barbara Di Camillo Dipartimento di Ingegneria dell Informazione Università
DettagliESEMPI DI QUERY SQL. Esempi di Query SQL Michele Batocchi AS 2012/2013 Pagina 1 di 7
ESEMPI DI QUERY SQL Dati di esempio... 2 Query su una sola tabella... 2 Esempio 1 (Ordinamento)... 2 Esempio 2 (Scelta di alcune colonne)... 3 Esempio 3 (Condizioni sui dati)... 3 Esempio 4 (Condizioni
DettagliIl sistema informativo deve essere di tipo centralizzato e accessibile mediante un computer server installato nella rete locale dell albergo.
PROBLEMA. Un albergo di una grande città intende gestire in modo automatizzato sia le prenotazioni sia i soggiorni e realizzare un database. Ogni cliente viene individuato, tra l altro, con i dati anagrafici,
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
DettagliDefinire una chiave primaria. Microsoft Access. Definire una chiave primaria. Definire una chiave primaria. Definire una chiave primaria
Microsoft Access Chiavi, struttura delle tabelle 1. Portare la tabella in Visualizzazione struttura Selezionare la tabella sulla quale si desidera intervenire nella finestra del database Poi: Fare clic
DettagliLE NOVITÀ Eppur si muove...61 Applicazioni ad alta disponibilità...62 Sicurezza...62
INTRODUZIONE...9 PRIMO CONTATTO... 15 Panoramica su SQL Server 2008...15 Risorse utili...16 Database di esempio...18 Edizioni di SQL Server 2008...19 Requisiti hardware e software...20 Installazione...21
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
DettagliFogli Elettronici. Idoneità Informatica Prof. Mauro Gaspari
Fogli Elettronici Idoneità Informatica Prof. Mauro Gaspari Cosa è un foglio elettronico. Strumento per raccogliere dati organizzati in tabelle e farci delle operazioni: Le celle contengono numeri o altri
DettagliCorso sul PACCHETTO OFFICE. Modulo Access
Corso sul PACCHETTO OFFICE Modulo Access Docente: dott. Marco Cardani Lezione 6 I campi di ricerca lookup 1 6 I campi di ricerca lookup Vedremo in questa lezione come agevolare l inserimento dei dati mediante
DettagliMODULO 5 ACCESS Basi di dati
MODULO 5 ACCESS Basi di dati MODULO 5 ACCESS Basi di dati Lezione 3 www.mondopcnet.com ARGOMENTI Lezione 3 Relazioni tra tabelle Perché creare le relazioni Tipi di relazioni Come creare le relazioni Integrità
DettagliISTITUTO PARITARIO MICHELANGELO - RIMINI- PIANO DI LAVORO
ISTITUTO PARITARIO MICHELANGELO - RIMINI- PIANO DI LAVORO ANNO SCOLASTICO 2016-2017 SETTORE Economico Classe V Sez. A MATERIA DI INSEGNAMENTO: INFORMATICA STRUMENTI Paolo Camagni, Riccardo Nikolassy (2014)
DettagliAPPUNTI DELLA LEZIONE DI DATABASE DEL 27/10/2016 (POMERIGGIO)
APPUNTI DELLA LEZIONE DI DATABASE DEL 27/10/2016 (POMERIGGIO) Studenti: Lorenzo Caputo, Mattia Marzano. Prof. Lucia Vaira Lo scopo della lezione è quello di andare a riempiere un database con dei dati
DettagliDatabase Modulo 6 CREAZIONE DI MASCHERE
Database Modulo 6 CREAZIONE DI MASCHERE!1 Per la gestione dei dati strutturati è possibile utilizzare diverse modalità di visualizzazione. Si è analizzata sinora una rappresentazione di tabella (foglio
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
DettagliModulo 3 DATI E OPERATORI. 1. Assegnare i dati da tastiera 2. Variabili e tipi di dati 3. Le stringhe 4. Un po di logica
Modulo 3 DATI E OPERATORI 1. Assegnare i dati da tastiera 2. Variabili e tipi di dati 3. Le stringhe 4. Un po di logica 1. Assegnare i dati da tastiera La possibilità di interagire con l ambiente esterno
DettagliMS ACCESS. Obiettivi. Creare e popolare un database. Interrogare un database. Accedere al database tramite input e output grafici
MS ACCESS Obiettivi Creare e popolare un database. Interrogare un database. Accedere al database tramite input e output grafici Beatrice Pasolini - MS Access 2 Apertura di un database Beatrice Pasolini
DettagliCorso di Informatica. Access. Struttura tabella. Tabelle - esempi 11/01/2008
Corso di Informatica Ing. Dario Sguassero Access Accessè un programma specializzato nella gestione dei database Un database è una raccolta di informazioni organizzate Un database di Access è costituito
DettagliSQL: Structured Query Language. T. Catarci, M. Scannapieco, Corso di Basi di Dati, A.A. 2008/2009, Sapienza Università di Roma
SQL: Structured Query Language 1 SQL:Componenti Principali Data Manipulation Language (DML): interrogazioni, inserimenti, cancellazioni, modifiche Data Definition Language (DDL): creazione, cancellazione
DettagliSommario. Introduzione... 13
Sommario Introduzione... 13 1. Database pro e contro... 19 A cosa serve conoscere i database?...19 Le alternative alla gestione manuale...22 Quando non serve un database?...24 Domande ed esercizi...26
DettagliSQL [2] Concetti avanzati di SQL. Esempi di interrogazioni
SQL [2] Concetti avanzati di SQL 2 Esempi di interrogazioni 3 Esempi di interrogazioni 4 Esempi di interrogazioni 5 Confronti che coinvolgono NULL NULL può voler dire: valore sconosciuto (esiste ma non
DettagliEXCEL: FORMATTAZIONE E FORMULE
EXCEL: FORMATTAZIONE E FORMULE Test VERO o FALSO (se FALSO giustifica la risposta) 1) In excel il contenuto di una cella viene visualizzato nella barra di stato 2) In excel il simbolo = viene utilizzato
DettagliTipi di sottoquery SQL
Tipi di sottoquery SQL È possibile specificare subquery in numerose posizioni: Con le parole chiave IN e NOT IN. Con operatori di confronto. Con le parole chiave ANY, SOME e ALL. Con le parole chiave EXISTS
DettagliDEFINIZIONI SMART E RELATIVE ESERCITAZIONI
DEFINIZIONI SMART E RELATIVE ESERCITAZIONI A B C D E 1 2 3 4 5 6 7 8 9 MODULO 3 Creazione e gestione di fogli di calcolo MODULO 3 CREAZIONE E GESTIONE DI FOGLI DI CALCOLO Gli elementi fondamentali del
DettagliMenù principale di Calc
Menù principale di Calc Status bar Informazioni generali! All'apertura si visualizza una cartella il cui nome è mostrato nella title bar;! Una cartella contiene più fogli di lavoro. Ci si può spostare
DettagliSommario. A proposito di A colpo d occhio 1. Novità di Access Primi passi con Access
Sommario 1 2 3 A proposito di A colpo d occhio 1 Niente computerese!... 1 Una veloce panoramica... 2 Alcune osservazioni... 4 Per concludere... 4 Novità di Access 2010 5 Gestire le impostazioni e i file
DettagliBasi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi.
Basi di dati 8 settembre 2015 Esame Compito A Tempo a disposizione: due ore. Libri chiusi. Cognome: Nome: Matricola: Domanda 1 (15%) Considerare la base di dati relazionale contenente le seguenti relazioni:
DettagliCultura Tecnologica di Progetto
Cultura Tecnologica di Progetto Politecnico di Milano Facoltà di Disegno Industriale - FOGLI DI CALCOLO - A.A. 2003-2004 2004 Foglio Elettronico Un foglio elettronico è un potente strumento di calcolo,
Dettagli2.4. Creare ed operare con le query
2.4. Creare ed operare con le query 2.4.1. I comandi per le query I comandi già presentati in precedenza per gli oggetti in generale (vedi RICHIAMO) valgono in particolare per le query; in figura sono
DettagliCorso base SQLite. Copyright (c) 2015 Antonio Gallo
Corso base SQLite Copyright (c) 2015 Antonio Gallo (antoniog.web@gmail.com) Il seguente documento è rilasciato sotto licenza Creative Commons 2.5 Attribution Share alike. Per leggere una copia della licenza
DettagliIl linguaggio SQL: raggruppamenti
Il linguaggio SQL: raggruppamenti Sistemi Informativi T Versione elettronica: 04.3.SQL.gruppi.pdf Informazioni di sintesi Quanto sinora visto permette di estrarre dal DB informazioni che si riferiscono
DettagliCorso di Informatica. Software di produttività personale e database. Ing Pasquale Rota
Corso di Software di produttività personale e database Ing Pasquale Rota Argomenti I programmi di produttività personale Le basi di dati Fogli elettronici Software di produttività personale e database
DettagliUtilizzo delle Maschere in Microsoft Access
Creazione una nuova (1) Utilizzo Maschere in Microsoft Access Si effettuano le seguenti operazioni corrispondente alla base ti: si seleziona la cartella Maschere nella finestra si preme il tasto Crea una
DettagliSQL. Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative
SQL SQL Il nome sta per Structured Query Language Le interrogazioni SQL sono dichiarative l utente specifica quale informazione è di suo interesse, ma non come estrarla dai dati Le interrogazioni vengono
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
DettagliEstensioni del linguaggio SQL per interrogazioni OLAP
Sistemi Informativi Avanzati Anno Accademico 2012/2013 Prof. Domenico Beneventano Estensioni del linguaggio SQL per interrogazioni OLAP Esempio! Esempio delle vendite con scontrino (nella tabella, per
DettagliInterrogazioni in SQL
Interrogazioni in SQL Corso di Basi di Dati 4 dicembre 2013 1 Interrogazioni sullo schema aziendale 1. Ottenere i nomi dei dipartimenti dislocati in piú sedi. 2. Ottenere il numero di supervisori. 3. Produrre
DettagliQuery. Query (Interrogazioni) SQL SQL. Significato dell interrogazione. Sintassi
Informatica della Facoltà di Lingue e Letterature dell Università degli Studi di Torino. Qualsiasi altro Query (Interrogazioni) SQL Materiale aggiuntivo per il corso di laurea in Lingue e Culture per il
Dettagli