Esercizi
il linguaggio sql
la gestione di un database
  1. creazione
  2. monitoraggio
    procedure
    tabelle di sistema
  3. sicurezza
  4. data management
    export e import
    backup e restore
installazione software
Linguaggio SQL
quesiti
SELECT
  1. nome e cognome di tutti gli autori
  2. cognomi diversi degli autori
  3. nome, cognome, città degli autori in ordine di cognome
  4. nome e cognome degli autori di 'Oakland'
  5. nome, cognome, titolo del libro scritto da ciascun autore
  6. nome, cognome degli impiegati che fanno il 'Designer'
  7. codice titolo con numero di libri venduti
  8. descrizione titolo con numero di libri venduti
  9. descrizione titolo con numero di libri venduti solo per i libri che costano più di 20$
DML
  1. inserire l'autore Manzoni Alessandro completo di dati
  2. modificare l'indirizzo di Manzoni Alessandro
  3. cancellare l'autore Manzoni Alessandro dalla tabella degli autori
DDL
  1. creare una tabella anagrafica con cognome carattere(25), nome carattere(25), tessera carattere(10) con constraint unico, età numerico(3)
  2. creare un indice sulla tabella angrafica sul cognome, nome
  3. aggiungere il campo lavoro alla tabella anagrafica
  4. togliere il constraint unico sulla tabella creata
DCL
  1. dare il permesso di SELECT sulla tabella autori a tutti
  2. togliere il permesso di SELECT sui campi phone, address della tabella autori a tutti
risultati
SELECT
  1. SELECT au_lname, au_fname, city FROM authors
  2. SELECT distinct au_lname FROM authors
  3. SELECT au_lname, au_fname, city FROM authors order by au_lname
  4. SELECT au_lname, au_fname, city FROM authors where city='Oakland'
  5. SELECT au_lname, au_fname, title FROM authors, titles, titleauthor where authors.au_id = titleauthor.au_id AND titles.title_id = titleauthor.title_id
  6. SELECT lname, fname FROM employee where job_id in (SELECT job_id FROM jobs where job_desc='Designer')
  7. SELECT title_id, sum(qty) 'somma quantità' FROM sales GROUP BY sales.title_id
  8. SELECT title, sum(qty) somma FROM sales, titles WHERE titles.title_id = sales.title_id GROUP BY sales.title_id, title
  9. SELECT title, sum(qty) somma , price FROM sales, titles WHERE titles.title_id = sales.title_id GROUP BY sales.title_id, title, price HAVING price > 20
DML
  1. INSERT INTO authors VALUES ('123-45-6789', 'Manzoni', 'Alessandro', '12345', 'del Corso', 'Milano', 'IT', '20122', 1)
  2. UPDATE authors SET address='corso Buenos Aires' WHERE au_lname='Manzoni'
  3. DELETE FROM authors where au_lname='Manzoni'
DDL
  1. CREATE TABLE anagrafica ( cognome varchar(25), nome varchar(25), tessera varchar(10) CONSTRAINT id_unico UNIQUE, età numeric(3))
  2. CREATE INDEX indice_anagrafica ON anagrafica (cognome, nome)
  3. ALTER TABLE anagrafica ADD lavoro varchar(25)
  4. ALTER TABLE anagrafica drop CONSTRAINT id_unico
DCL
  1. GRANT SELECT ON authors TO PUBLIC
  2. REVOKE SELECT ON authors (phone, address) TO PUBLIC
Creazione
  1. creare un database device dev_nn in c:\corso_sql di 2Mb
  2. editarlo: aumentare fino a 3 Mb, provare a diminuire
  3. fare il mirror
  1. creare un dump device dev_nn in d:\sql60\data\
  2. editarlo
  3. fare il backup di pubs e visualizzarlo con Info
  4. cancellarlo e rimuovere il file fisico
  1. creare un database device devlog_nn in c:\corso_sql di 2Mb
  2. creare un database db_nn di 2Mb di dati su dev_nn e di 2Mb di log su devlog_nn
  3. editarlo
  4. espanderlo a 3Mb, riportarlo a 2Mb
  5. cancellare il database
  6. cancellare i 2 device e rimuovere i file fisici
Procedure
  1. cercare le la descrizione delle colonne della tabella titles
  2. cercare le informazioni relative al tipo di dato varchar
  3. cercare le informazioni relative ai privilegi delle colonna pub_id nella tabella employee
  4. cercare le chiavi primarie della tabella sales


Tabelle di sistema

  1. elencare gli oggetti che sono presenti nel database master
  2. elencare le colonne della tabella jobs
  3. cercare gli indici sulla tabella employee
  4. cercare quali tipo di oggetti sono definiti nel database master
  5. cercare quali sono gli utenti del database master


Sicurezza

    1. creare un login ID (un utente) che può accedere solo al database pubs
    2. creare un login ID che può accedere al database pubs e a master che ha come alias dbo
    1. creare un gruppo nel database pubs ed inserire alcuni utenti
    2. creare un nuovo utente ("computer" + il numero del computer) di pubs che appartiene al gruppo appena creato e che è un alias di dbo
    3. creare un nuovo utente ("esempio" + il numero del computer) di pubs che appartiene al gruppo appena creato e che è un alias di guest
    4. cancellare quest'ultimo utente
    1. assegnare all'utente creato precedentemente ("computer" + il numero del computer) i permessi di SELECT ed INSERT su tutte le tabelle e le viste del database
    2. revocare il permesso di INSERT sulle viste per tale utente
    3. assegnare il permessi di SELECT alla tabella authors solo sulle colonne phone e city per tale utente
    1. assegnare all'utente creato precedentemente ("computer" + il numero del computer) i permessi di creare tabelle, le viste e fare i salvataggi (DUMP) del database
    2. revocare il permesso di creare le viste per tale utente
    3. assegnare il permessi di creare database


Export e Import

  1. trasferire il database pubs su dev_nn da Sql Transfer Manager (utility server)
  2. esportare la tabella publishers nel file pub_out.txt
    bcp pubs..publishers out pub_out.txt /c /t , /Spinss2 /Usa /Ppassword
  3. importare il file anagr.txt con formato anagr.fmt nella tabella anagrafica del database pubs
    bcp pubs..anagrafica in anagr.txt /m20 /fanagr.fmt /eanagrc.err /Spinss2 /Usa /Ppassword
  4. generare gli script per il database pubs
Backup e restore
    1. creare una dump device ("mydisk" + il numero del computer) sul proprio computer nella directory c:\salvataggi
    2. fare un backup dell'intero database pubs sulla device appena create in modalità append con data di scadenza il 1/06/1997 e realizzare il backup immediato
    1. creare una dump device mydisk + il numero del computer (se non è già stata creata) e una device yourdisk + il numero del computer sul proprio computer nella directory c:\salvataggi
    2. fare il backup del database msdb sui due volumi, in modalità append, schedulando il backup ed eseguendo il primo backup
    1. creare una dump device mydisk + il numero del computer (se non è già stata creata) sul proprio computer nella directory c:\salvataggi
    2. fare un backup del transaction log del database pubs sulla device appena create in modalità append
    1. fare il restore del backup realizzato al punto a. dell'intero database sulla device mydisk + il numero del computer
    1. fare il restore del database libri dal device libri_backup.dat


Installazione Software
da Risorse di rete/tutta la rete/gruppo_pinss/pinss2/cdrom/I386/setup.exe

  1. rimuovere l'installazione delle proprie utility client
  2. riavviare il computer
  3. installare le utility client