Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Introduzione alla creazione e gestione di database in Microsoft Access, Appunti di Elementi di Informatica

Una panoramica su come creare e gestire tabelle, importare dati, definire campi e creare query in Microsoft Access. Viene inoltre illustrato come modificare tabelle, aggiungere o eliminare record e campi, e come creare report. Inoltre, vengono presentate le basi di SQL e come utilizzare query di comando e query di selezione per selezionare e filtrare dati.

Tipologia: Appunti

2017/2018

Caricato il 08/01/2018

Assia1998
Assia1998 🇮🇹

5 documenti

1 / 6

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
SCALETTA ARGOMENTI TRATTATI SU BASE
Introduzione a Base: Panoramica dell’interfaccia utente
Importazione dei dati: Come importare dei dati da Calc a Base
Creare tabelle su Base in diverse modalità: Design view, Modalità Wizard, Query di comando
Definizione dei campi (vincoli, formati, opzione autovalue)
Creazione e editing di Form utili sia alla visualizzazione dei dati che al loro inserimento
Le query di comando
Le query di selezione sia in modalità design view che in modalità SQL view
Relazioni tra tabelle
Query tra più tabelle
Creazione di un report
Si veda il testo che segue per una panoramica dei principali comandi SQL visti a lezione
Query di comando
Avvertenza: Base è case sensitive per quanto riguarda i nomi dei campi e delle tabelle
ma non per quanto riguarda le keyword (Create Table, Select, Where, ecc. ecc.)
CREARE UNA TABELLA
Create Table "nometabella" (
"id" integer identity,
"nomecampo1" varchar(100) NOT NULL,
“nomecampo2" varchar(100) NOT NULL,
“nomecampo3" date,
“nomecampo4" char(5) );
Nota 1: dopo il nome assegnato a ciascun campo va specificato il relativo formato.
Nota 2: Con Not Null si impone un vincolo al campo. Nel caso specifico il campo non può essere
lasciato vuoto (finché non riempirete il campo, non si potrà passare all’inserimento del record
successivo).
Nota 3: Su Base identity serve ad attribuire il ruolo di chiave primaria al campo.
MODIFICARE UNA TABELLA – AGGIUNGERE UN CAMPO NUMERICO (COLONNA)
Alter Table "nometabella"
add column "nomecampo”numeric(17,2);
MODIFICARE IL NOME DI UN CAMPO
Alter Table "nometabella" Alter Column "nomecampo1" Rename to "nomecampo2"
pf3
pf4
pf5

Anteprima parziale del testo

Scarica Introduzione alla creazione e gestione di database in Microsoft Access e più Appunti in PDF di Elementi di Informatica solo su Docsity!

SCALETTA ARGOMENTI TRATTATI SU BASE

Introduzione a Base: Panoramica dell’interfaccia utente Importazione dei dati: Come importare dei dati da Calc a Base Creare tabelle su Base in diverse modalità: Design view, Modalità Wizard, Query di comando Definizione dei campi (vincoli, formati, opzione autovalue) Creazione e editing di Form utili sia alla visualizzazione dei dati che al loro inserimento Le query di comando Le query di selezione sia in modalità design view che in modalità SQL view Relazioni tra tabelle Query tra più tabelle Creazione di un report Si veda il testo che segue per una panoramica dei principali comandi SQL visti a lezione

Query di comando

Avvertenza: Base è case sensitive per quanto riguarda i nomi dei campi e delle tabelle

ma non per quanto riguarda le keyword (Create Table, Select, Where, ecc. ecc.)

CREARE UNA TABELLA

Create Table "nometabella" ( "id" integer identity, "nomecampo1" varchar(100) NOT NULL, “nomecampo2" varchar(100) NOT NULL, “nomecampo3" date, “nomecampo4" char(5) ); Nota 1: dopo il nome assegnato a ciascun campo va specificato il relativo formato. Nota 2: Con Not Null si impone un vincolo al campo. Nel caso specifico il campo non può essere lasciato vuoto (finché non riempirete il campo, non si potrà passare all’inserimento del record successivo). Nota 3: Su Base identity serve ad attribuire il ruolo di chiave primaria al campo. MODIFICARE UNA TABELLA – AGGIUNGERE UN CAMPO NUMERICO (COLONNA) Alter Table "nometabella" add column "nomecampo”numeric(17,2); MODIFICARE IL NOME DI UN CAMPO Alter Table "nometabella" Alter Column "nomecampo1" Rename to "nomecampo2"

MODIFICARE IL FORMATO DI UN CAMPO

Alter Table "nometabella" Alter Column "nomecampo1" formato Dove formato può essere: integer, numeric, varchar, char … AGGIUNGERE UN RECORD (RIGA) Insert Into "nometabella" ("nomecampo1", “nomecampo2", “nomecampo3") Values('valore1', 'valore2, 'valore3' ) ELIMINARE UNO O PIU’ RECORD Delete From "nometabella" Where "nomecampo"='valore' Nota1: where serve a specificare una condizione Nota2: I nomi dei campi e delle tabelle vanno indicati con le virgolette, mentre i valori con gli apostrofi. Nota3: Attenzione alla forma delle virgolette quando copiate e incollate i comandi da un file di testo. Si usano quelle dritte " e non quelle arrotondate “. MODIFICARE UNO O PIU’ RECORD Update "nometabella" Set "nomecampo" = 'valore' Where "nomecampo"= 'valore2' CREARE UNA TABELLA VIEW CHE CONTENGA L’OUTPUT DI UNA QUERY DI SELEZIONE: Create View AS Select "nomecampo", “nomecampo2” FROM "nometabella" NOTA: In questo comando si sta utilizzando un alias (AS) , vedremo in seguito il suo significato. AGGIUNGERE UNA CHIAVE ESTERNA (creando quindi una relazione) IN UNA TABELLA CHE FACCIA RIFERIMENTO AL CAMPO ID DI UN’ALTRA TABELLA Alter Table "nometabella2" Add foreign key "nomechiaveesterna" References "nometabella1" ("ID") CREARE UN CAMPO CALCOLATO SULLA BASE DI ALTRI CAMPI: Si supponga di voler creare un campo3 numerico come prodotto tra campo 1 e campo 2 Alter Table "nometabella"

Select "nomecampo1", “nomecampo2" FROM "nometabella" WHERE "nomecampodata" >{ D 'anno-mese-giorno'} Nota1: la parentesi graffa si ottiente solitamente dalla combinazione dei tasti: alt gr, shift, è. Nota2: In design view la simbologia è differente in particolare una data sarà indicata nel seguente modo : #anno-mese-giorno# VISUALIZZARE LE INFORMAZIONI RELATIVE AI RECORD IN CUI IL CAMPO4 ASSUME I VALORI SPECIFICATI : SELECT "nomecampo1", “nomecampo2", “nomecampo3" FROM "nometabella" WHERE "nomecampo4" IN ('valore1', 'valore2') METODO ALTERNATIVO CON L’UTILIZZO DELL’OPERATORE OR: SELECT "nomecampo1", “nomecampo2", “nomecampo3" FROM "nometabella" WHERE "nomecampo4" = 'valore1' OR “nomecampo4" = 'valore2' Il COMANDO LIKE SELEZIONARE I RECORD NEI QUALI I VALORI CONTENUTI NEL CAMPO2 FINISCONO IN ez: SELECT "nomecampo", “nomecampo2", “nomecampo3" FROM "nometabella" WHERE "nomecampo 2 " LIKE '%ez' Il carattere jolly % serve proprio ad indicare che la query deve limitare la ricerca ai record che hanno gli ultimi due caratteri contenuti nel campo2 che finiscono in ez. Se invertiamo la posizione del carattere % si cercheranno i record che hanno il campo2 che inizia con ez: SELECT "nomecampo", “nomecampo2", “nomecampo3" FROM "nometabella" WHERE "nomecampo 2 " LIKE 'ez%' ATTENZIONE 1: Ricordiamo che Base è case sensitive : “a” è DIVERSO da “A”, “b” è DIVERSO da “B” ecc. ecc. ATTENZIONE 2: Il simbolo jolly % in disegn view è diverso rispetto a quello del comando SQL. In particolare % in Disegn view è indicato con l’asterisco *. SELEZIONIAMO TUTTI I RECORD CHE CONTENGONO LA LETTERA a NEL CAMPO 2 : SELECT "nomecampo", “nomecampo2", “nomecampo3" FROM "nometabella" WHERE "nomecampo 2 " LIKE '%a%' Si possono utilizzare le funzioni logiche (and, or) unitamente a LIKE. Qualora si volessero selezionare dei record che in un determinato campo contengano sia la A maiuscola che la a minuscola:

SELECT "nomecampo", "nomecampo2", "nomecampo3" FROM "nometabella" WHERE "nomecampo" LIKE '%a%' AND "nomecampo" LIKE '%A%' Cosa farà invece questo comando? Provare ad interpretarlo SELECT "nomecampo", "nomecampo2", "nomecampo3" FROM "nometabella" WHERE "nomecampo" LIKE '%a%' OR "nomecampo" LIKE '%A%' Si supponga di voler selezionare i record che hanno la lettera “o” che appare in seconda posizione in un dato campo: SELECT "nomecampo", "nomecampo2", "nomecampo3" FROM "nometabella" WHERE "nomecampo" LIKE '_o%' Il carattere underscore _ (? in design view) permette di indicare la posizione della lettera che vogliamo cercare. Provare ad Interpretare l’output di questa selezione: SELECT "nomecampo", “nomecampo2", “nomecampo3" FROM "nometabella" WHERE "nomecampo" LIKE '%o___o%' Anche l’asterisco * è un carattere jolly. In particolare la select: Select * from "Tabella1" Permette di selezionare le informazioni contenute in tutti i campi della Tabella FUNZIONI AVG E SUM Comando per calcolare il valore medio di un campo: Select AVG("nomecampo") As "nomecampomedio" FROM "nometabella" Il comando alias (As) non è indispensabile, ma il suo utilizzo permetterà di visualizzare l’output della Select sotto il nome di “nomecampomedio”. Quindi il comando alias serve ad attribuire un nome identificativo alternativo ad un campo o ad una tabella. Comando per calcolare la somma dei valori contenuti in un campo: Select SUM("nomecampo") As "nomecampototale" FROM "nometabella" Si supponga ora di avere un campo (nomecampo2) che serve ad identificare dei gruppi a cui i record appartengono. Qualora si volesse creare una tabella riassuntiva che riporti il valore medio assunto da un determinato campo in ciascuno dei gruppi identificati da nomecampo2, si utilizzerà la funzione Group By: SELECT AVG("nomecampo 1 ") As "nomecampomedio" FROM "nometabella" GROUP BY "nomecampo2" Stesso comando con la Somma invece che con la media: