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