SCRIPT MYSQL PER CREARE IL DB "DATISTUDENTE"
Scaricare il seguente file ZIP contenente lo script mysql per generare il DB richiesto.
La struttura del DB è la seguente:
dove:
- La tabella studenti
contiene i dati anagrafici dello studente. Il campo
booleano Ripetente contiene True se lo studente è stato bocciato l'anno precedente
mentre il campo booleano Bocciato contiene true se è stato bocciato l'anno corrente
(sarà compilato a fine anno!).
- La tabella assenze
contiene le assenze degli studenti. Attenzione: il campo DataAssenza
è testuale. Il campo AssenzaTattica è booleano ed indica se la data
dell'assenza coincide con una verifica. Il campo Ore ammette
come possibili valori: 1 (assenza
durante tutta l'ora di lezione) R
(ritardo) G (assenza
giustificata per altre attività scolastiche autorizzate)
A (uscita prima della fine dell'ora)
- La
tabella verifiche contiene i voti delle verifiche. Attenzione
il campo DataVerifica è testuale. Il campo modulo
è il numero identificativo dell'argomento (1 per il primo modulo, 2 per il
secondon modulo etc.). Il voto (che è un
campo testuale!) assume i seguenti valori: intero da
1.. 10 (se è una valutazione effettiva)
+ (bonus)
- (penalty)
* (controllo esercitazione)
M (nota di merito)
V (richiamo verbale)
S (ammonizione scritta:
nota sul registro). Il votoIn100esimi è un campo numerico di tipo
double che contiene la reale valutazione numerica con 2 cifre decimali della prova.
- La
tabella colloqui contiene le registrazioni dei colloqui. Il
campo DataColloquio è di tipo data/ora. Il campo HaPrenotato
è booleano ed è impostato a true se lo studente ha effettuato la prenotazione
tramite web. Il campo QualeGenitore contiene il genitore che è
venuto a colloquio ("Mamma", "Papà",
"Entrambe", "Altro:
...")
Si noti che all'interno del file di Access sono state definite le
seguenti funzioni:
SCRIPT MYSQL PER CREARE IL DB "VOCABOLARIO"
Il DB è composto da una sola tabella "Vocabolario". Per generare il db occorre utilizzare lo script MySQL qui sotto. Lo script richiede il seguente file ZIP contenente i vocaboli in formato tab-text. Per eseguire lo script occorre scaricare il file zippato, scompattarlo. Successivamente si deve modificare lo script inserendo il corretto percorso del file 'vocabolario.txt'. Infine aprire la CLI di MySQL ed incollare la sequenza dei comandi.
--
-----------------------------------------------------
-- CREAZIONE DATABASE
-- -----------------------------------------------------
CREATE DATABASE IF NOT EXISTS `DatiVocabolario` CHARACTER SET latin1;
USE `DatiVocabolario`;
GRANT ALL PRIVILEGES ON *.* TO root@'%' IDENTIFIED BY '354';
DROP TABLE IF EXISTS Vocabolario;
CREATE TABLE IF NOT EXISTS Vocabolario
(
Idparola INT Auto_increment PRIMARY KEY,
Italiana VARCHAR(95) NOT NULL default '',
Spagnolo VARCHAR(65) default '',
Tedesco VARCHAR(85) default '',
Inglese VARCHAR(20) default '',
Francese VARCHAR(120) default '',
Olandese VARCHAR(130) default '',
FULLTEXT RicercoOvunque(Italiana, Spagnolo, Tedesco, Inglese,
Francese, Olandese)
);
-- In ALTERNATIVA:
-- ALTER TABLE VOCABOLARIO
-- ADD FULLTEXT (Italiana, Spagnolo, Tedesco, Inglese, Francese, Olandese);
-- DROP INDEX RicercoOvunque ON Vocabolario;
-- CREATE FULLTEXT INDEX RicercoOvunque ON VOCABOLARIO
-- (Italiana, Spagnolo, Tedesco, Inglese, Francese, Olandese);
LOAD DATA INFILE 'C:\\Users\\Marco\\Desktop\\MySQL\\vocabolario.txt'
IGNORE INTO TABLE Vocabolario
FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\n'
(Italiana, Spagnolo, Tedesco, Inglese, Francese, Olandese);
I codici utilizzabili dopo la parola chiave TERMINATED nel comando LOAD DATA sono i seguenti:
Carattere | Sequenza escape |
---|---|
\0
|
Carattere ascii '\0' (0x00 ) |
\b
|
Backspace |
\n
|
Carattere ascii LF (linefeed) |
\r
|
Carattere CR (carriage return) |
\t
|
Tabr. |
\Z
|
ASCII 26 (Control+Z) |
\N
|
NULL |