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

 

 

Ti potrebbe interessare anche

commenta la notizia

C'è 1 commento
Francesco
Hai dubbi su questo articolo?