--Punto 1
CREATE TABLE aziende (
    cod_azienda INTEGER PRIMARY KEY,
    denominazione TEXT NOT NULL,
    indirizzo TEXT NOT NULL,
    città TEXT NOT NULL,
    tel TEXT NOT NULL,
    settore TEXT NOT NULL
);
CREATE TABLE dipendenti (
    matricola TEXT PRIMARY KEY,
    cognome TEXT NOT NULL,
    nome TEXT NOT NULL,
    indirizzo TEXT NOT NULL,
    città TEXT NOT NULL,
    professione TEXT NOT NULL,
    reddito_lordo REAL NOT NULL,
    trattenute REAL NOT NULL,
    n_familiari INTEGER NOT NULL,
    cod_azienda INTEGER REFERENCES aziende(cod_azienda)
);
CREATE TABLE versamenti (
    cod_versamento INTEGER PRIMARY KEY AUTOINCREMENT,
    data_vers DATE NOT NULL,
    importo REAL NOT NULL,
    matricola TEXT REFERENCES dipendenti(matricola)
);

--Punto 2
INSERT INTO aziende VALUES
    (101, 'Tecno Srl', 'Via Roma 10', 'Napoli', '0811234567', 'Informatica'),
    (102, 'Alfa Spa', 'Via Milano 25', 'Roma', '0612345678', 'Commercio'),
    (103, 'Beta Srl', 'Via Torino 15', 'Milano', '0212345678', 'Industria');
INSERT INTO dipendenti VALUES
    ('D001', 'Rossi', 'Mario', 'Via Napoli 1', 'Napoli', 'Programmatore', 30000.00, 5000.00, 2, 101),
    ('D002', 'Bianchi', 'Luca', 'Via Roma 5', 'Roma', 'Impiegato', 42000.00, 8000.00, 1, 102),
    ('D003', 'Verdi', 'Anna', 'Via Milano 8', 'Milano', 'Analista', 35000.00, 6500.00, 3, 103);
INSERT INTO versamenti (data_vers, importo, matricola) VALUES
    ('2026-01-15', 1000.00, 'D001'),
    ('2026-02-15', 1500.00, 'D002'),
    ('2026-03-15', 1200.00, 'D003');

.print
--Punto 3
    SELECT matricola, cognome, nome, professione, reddito_lordo 
    FROM dipendenti;

.print
--Punto 4
    SELECT denominazione, indirizzo 
    FROM aziende
    WHERE cod_azienda='101';

.print
--Punto 5
    SELECT cognome, nome 
    FROM dipendenti
    WHERE reddito_lordo > 35000;

.print
--Punto 6
    SELECT denominazione, indirizzo
    FROM aziende
    WHERE città = 'Napoli';






Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: