Realizzare un sito web in Jsp passo dopo passo (IV-2 Parte)
Pagina 2 di 2
Codifica delle operazioni
1. Inserire una nuovavulnerabilità con il relativo autore e sistemaoperativo
Insert into Vulnerabilita(codice, nomev, autore, datap, dataa, serviziointernet, cve, pericolosita, tipovulnerabilita, usotipico, info)values(' ',' ',.)Insert into Autore (id, nomea, linksito, email, tipoautore)values(' ',' ',.)Insert into Bersaglio (sistemaoperativo, vulnerabilita1)values(' ',' ',.)Insert into SistemaOperativo (codice, nome, release, tecnologia, servicepack)values(' ',' ',.)
2. Inserire un nuovo exploit con il relativo autore
Insert into Exploit (nome, datap, dataa, versione, dimensione, tipofile, usotipico, vulnerabilita)values(' ',' ',.)Insert into Autore (id, nomea, linksito, email, tipoautore)values(' ',' ',.)Insert into Realizzazione (exploit, autore, vulnerabilita)values(' ',' ',.)
3. Inserire una nuovapatch
Insert into Patch (nome, linksito, dimensione, vulnerabilita)values(' ',' ',.)4.Inserire una nuova newsInsert into News (titolo, data, autore, testo)values(' ',' ',.)
5. Dati nome, release etecnologia di un determinato Sistema Operativo, mostraretutte le vulnerabilità ad esso associate con lerispettive patch (se esistono).
select Vulnerabilita.*, Patch.*from SistemaOperativo join Bersaglio on SistemaOperativo.codice = Bersaglio. sistemaoperativojoin Vulnerabilita on Bersaglio.vulnerabilita1 = Vulnerabilita.codiceleft join Patch on Vulnerabilita.codice = Patch.vulnerabilitawhere SistemaOperativo.nome = ' ' and SistemaOperativo.release = ' 'and SistemaOperativo.tecnologia = ' '
6. Dato il nome di unadeterminata vulnerabilità, estrarre tutti i SistemiOperativi affetti da tale vulnerabilita' e le relativepatch (se esistono).
select SistemaOperativo.*, Patch.*from Vulnerabilita left join Patch on Vulnerabilita.codice = Patch.vulnerabilita join Bersaglio on Vulnerabilita.codice = Bersaglio.vulnerabilita1 join SistemaOperativo on Bersaglio.sistemaoperativo = SistemaOperativo.codicewhere Vulnerabilita.codice = ' ' or Vulnerabilita.nome = ' '
7. Dati nome, release etecnologia di un determinato Sistema Operativo, mostraretutti gli exploit ad esso associati con il relativoautore.
select Exploit.*, Autore.*from SistemaOperativo join Bersaglio on SistemaOperativo.codice = Bersaglio. sistemaoperativo join Vulnerabilita on Bersaglio.vulnerabilita1 = Vulnerabilita.codice join Exploit on Vulnerabilita.codice = Exploit.vulnerabilita join Realizzazione on Exploit.nome = Realizzazione.exploit join Autore on Realizzazione.autore = Autore.idwhere SistemaOperativo.nome = ' ' and SistemaOperativo.release = ' 'and SistemaOperativo.tecnologia = ' '
8. Trovare gli Exploitrelativi ad una stessa Vulnerabilità mostrando perciascuno di essi il nome della Vulnerabilità inquestione, il nome dell'Exploit e il nome del relativoAutore
select V.Nome, R.Exploit, A.Nomefrom Realizzazione R join Vulnerabilita V on R.Vulnerabilita = V.Codice join Autore A on R.Autore = A.IDgroup by(R.Exploit)
9. Visualizzazione dellatabella Vulnerabilità
select * from Vulnerabilita
10. Visualizzazione della tabella Exploit
select * from Exploit
11. Visualizzazione della tabella Autore
select * from Autore
12. Visualizzazione della tabella Patch
select * from Patch
13. Visualizzazione della tabella SistemaOperativo
select * from SistemaOperativo
14. Visualizzazione della tabella Bersaglio
select * from Bersaglio
15. Visualizzazione della tabella Realizzazione
select * from Realizzazione
16. Visualizzazione della tabella News
select * from News
17. Visualizzazione del codice dell'ultimavulnerabilità inserita (utile per assegnare il codicead una nuova vulnerabilità da inserire nel database)
select max(codice)from Vulnerabilita
18. Verifica che una nuova vulnerabilità dainserire non esista già nel database con un altrocodice
select * from Vulnerabilitawhere nomev=' ' and autore=' ' and datap=' ' and dataa=' ' and serviziointernet=' ' and cve=' ' and pericolosita=' ' and tipovulnerabilita=' ' and usotipico=' ' and info=' '
19. Visualizzazione del codice dell'ultimoautore inserito (utile per assegnare il codice ad una nuovaautore da inserire nel database)
select max(id)from Autore
20. Verifica che una nuovo autore da inserire nonesista già nel database con un altro codice
select * from Autorewhere nome=' ' and email=' ' and linksito=' ' and tipoautore=' '
21. Visualizzazione del codice dell'ultimosistema operativo inserito (utile per assegnare il codice aduna nuovo sistema operativo da inserire nel database)
select max(codice)from SistemaOperativo
22. Verifica che un nuovo sistema operativo dainserire non esista già nel database con un altrocodice
select * from SistemaOperativowhere nome=' ' and release=' ' and tecnologia=' ' and servicepack=' '
23. Visualizzazione delle news del giorno
select * from Newswhere TO_DAYS(NOW()) - TO_DAYS(data) < 1