Realizzare un sito web in Jsp passo dopo passo (IV-2 Parte)
Pagina 2 di 2
Codifica delle operazioni
1. Inserire una nuova vulnerabilità con il relativo autore e sistema operativo
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 nuova patch
Insert into Patch (nome, linksito, dimensione, vulnerabilita)
values(' ',' ',.)
4. Inserire una nuova news
Insert into News (titolo, data, autore, testo)
values(' ',' ',.)
5. Dati nome, release e tecnologia di un determinato Sistema Operativo, mostrare tutte le vulnerabilità ad esso associate con le rispettive patch (se esistono).
select Vulnerabilita.*, Patch.* from SistemaOperativo join Bersaglio on SistemaOperativo.codice = Bersaglio. sistemaoperativo join Vulnerabilita on Bersaglio.vulnerabilita1 = Vulnerabilita.codice left join Patch on Vulnerabilita.codice = Patch.vulnerabilita where SistemaOperativo.nome = ' ' and SistemaOperativo.release = ' ' and SistemaOperativo.tecnologia = ' '
6. Dato il nome di una determinata vulnerabilità, estrarre tutti i Sistemi Operativi affetti da tale vulnerabilita' e le relative patch (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.codice where Vulnerabilita.codice = ' ' or Vulnerabilita.nome = ' '
7. Dati nome, release e tecnologia di un determinato Sistema Operativo, mostrare tutti gli exploit ad esso associati con il relativo autore.
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.id where SistemaOperativo.nome = ' ' and SistemaOperativo.release = ' ' and SistemaOperativo.tecnologia = ' '
8. Trovare gli Exploit relativi ad una stessa Vulnerabilità mostrando per ciascuno di essi il nome della Vulnerabilità in questione, il nome dell'Exploit e il nome del relativo Autore
select V.Nome, R.Exploit, A.Nome from Realizzazione R join Vulnerabilita V on R.Vulnerabilita = V.Codice join Autore A on R.Autore = A.ID group by(R.Exploit)
9. Visualizzazione della tabella 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'ultima vulnerabilità inserita (utile per assegnare il codice ad una nuova vulnerabilità da inserire nel database)
select max(codice) from Vulnerabilita
18. Verifica che una nuova vulnerabilità da inserire non esista già nel database con un altro codice
select * from Vulnerabilita where nomev=' ' and autore=' ' and datap=' ' and dataa=' ' and serviziointernet=' ' and cve=' ' and pericolosita=' ' and tipovulnerabilita=' ' and usotipico=' ' and info=' '
19. Visualizzazione del codice dell'ultimo autore inserito (utile per assegnare il codice ad una nuova autore da inserire nel database)
select max(id) from Autore
20. Verifica che una nuovo autore da inserire non esista già nel database con un altro codice
select * from Autore where nome=' ' and email=' ' and linksito=' ' and tipoautore=' '
21. Visualizzazione del codice dell'ultimo sistema operativo inserito (utile per assegnare il codice ad una nuovo sistema operativo da inserire nel database)
select max(codice) from SistemaOperativo
22. Verifica che un nuovo sistema operativo da inserire non esista già nel database con un altro codice
select * from SistemaOperativo where nome=' ' and release=' ' and tecnologia=' ' and servicepack=' '
23. Visualizzazione delle news del giorno
select * from News where TO_DAYS(NOW()) - TO_DAYS(data) < 1