Indice
Pagina principale
Introduzione
- Perchè InterBase/Firebird?
1. Caratteristiche di InterBase/Firebird
- 1.1. Firebird e SQL
- 1.2. Firebird Classic e SuperServer
- 1.3. Firebird Dialect-1, 2 e 3
- 1.4. Amministrazione dei Database
- 1.4.1. Gestione della sicurezza
- 1.4.2. Backup e restore
- 1.4.3. Manutenzione di un database
- 1.5. Le specifiche di Firebird
- 1.6. Strumenti per la gestione di Firebird
- 1.6.1. isql
- 1.6.2. gbak
- 1.6.3. gfix
- 1.6.4. gsec
- 1.6.5. gstat
- 1.6.6. iblockpr (gds_lock_print)
- 1.6.7. ibmgr
2. Installazione di InterBase/Firebird
- 2.1. Valutazione delle risorse di sistema
- 2.2. Quale versione scegliere (Classic o SuperServer)
- 2.3. Installazione su Linux
- 2.4. Disinstallazione su Linux
- 2.5. Installazione su Windows
- 2.6. Configurazione di InterBase
3. Creazione di Database
- 3.1. Cosa dobbiamo sapere
- 3.2. Creare un database
- 3.2.1. Database di sola lettura
- 3.3. Eliminare un database
- 3.4. Estrarre i metadata da un database
4. Tipi di Dati
- 4.1. InterBase/Firebird e tipi di dati
- 4.2. Definizione dei tipi numerici
- 4.2.1. Il tipo intero
- 4.2.2. Numeri decimali
- 4.2.3. Come InterBase/Firebird immagazzina i numeri
decimali
- 4.2.4. Specificare NUMERIC E DECIMAL senza scala
- 5. Il tipo DATE
- 5.1. Conversione del tipo DATE
- 6. I tipi CHAR e VARCHAR
- 7. Il tipo BLOB
- 7.1. I campi BLOB
- 7.2. Lunghezza di un segmento BLOB
- 7.3. Sottotipi BLOB
- 7.4. I filtri BLOB
- 8. Gli array
- 9. Conversione dei tipi di dati
5. Lavorare con i Domini
- 5.1. Utilità e utilizzo dei domini
- 5.2. Modifica di un dominio
- 5.3. Eliminazione di un dominio
6. Lavorare con le Tabelle
- 6.1. Creare le tabelle
- 6.1.1. Definizione delle colonne
- 6.1.2. Definizione dei vincoli di integrità
- 6.1.3. Vincoli dovuti a PRIMARY KEY e UNIQUE
- 6.1.4. Forzare l'integrità referenziale
- 6.1.5. Referenziare tabelle posseduta da terzi
- 6.1.6. Referenze circolari
- 6.1.7. Come creare vincoli
- 6.1.8. Condizioni di controllo di un vincolo
(CHECK)
- 6.1.9. Uso di file esterni
- 6.1.10. Restrizione
- 6.1.11. Importazione di file esterni in una
tabella InterBase
- 6.1.12. Esportazione di tabelle InterBase in file
esterno
- 6.2. Modifica delle tabelle
- 6.2.1. Prima di modificare una tabella
- 6.2.2. Salvataggio dei dati esistenti
- 6.2.3. Eliminare una colonna
- 6.2.4. ALTER TABLE
- 6.3. Eliminazione di una tabella
7. Lavorare con gli Indici
- 7.1. Gli indici
- 7.2. Quando conviene usare gli indici
- 7.3. Creare gli indici
- 7.3.1. Usare CREATE INDEX
- 7.4. Indice su più colonne
- 7.4.1. Esempio di uso di indici su più colonne
- 7.5. Migliorare le prestazioni con l'uso degli indici
- 7.6. Usare ALTER INDEX
- 7.7. Usare SET STATISTICS
- 7.8. Usare DROP INDEX
8. Lavorare con le Viste
- Introduzione
- 8.1. Vantaggi di usare le viste
- 8.2. Creare delle viste
- 8.2.1. Specificare i nomi delle colonne in una
vista
- 8.2.2. Usare SELECT nelle viste
- 8.2.3. Uso di espressioni nella definizione delle
colonne
- 8.3. Tipo di viste: di sola lettura o aggiornabili
- 8.3.1. Privilegi per creare le viste
- 8.4. Inserimento dei dati attraverso una vista
- 8.4.1. Usare WITH CHECK OPTION
- 8.5. Eliminazione di una vista
9. Stored Procedure
- Introduzione
- 9.1. Lavorare con le stored procedure
- 9.2. Utilizzo di file esterno
- 9.3. Chiamata ad una stored procedure
- 9.4. Creare una stored procedure
- 9.4.1. Usare SET TERM in una stored procedure
- 9.4.2. Header di una stored procedure
- 9.4.3. Dichiarazione dei parametri di input
- 9.4.4. Dichiarazione dei parametri di ouput
- 9.5. Body di una stored procedure
- 9.5.1. Uso delle variabili
- 9.5.2. Assegnazione dei valori alle variabili
- 9.5.3. Uso di SELECT
- 9.5.4. Uso di FOR SELECT ... DO
- 9.5.5. Uso di WHILE ... DO
- 9.5.6. Uso di IF ... THEN ... ELSE
- 9.6.7. Uso di commenti all'interno di una stored
procedure
- 9.6.8. Uso della ricorsione
- 9.6.9. Uso di SUSPEND, EXIT e END
- 9.7. Modifiche di una stored procedure
- 9.8. Eliminazione di una stored procedure
- 9.9. Modifiche ed eliminazione di procedure in uso
- 9.10. Uso delle stored procedure
- 9.10.1. Uso di procedure Select
- 9.10.2. Usare WHERE e ORDER BY
- 9.10.3. Uso di altre funzioni con SELECT
- 9.11. Vedere gli array con una stored procedure
- 9.12. Eccezioni
- 9.12.1. Creare una eccezione
- 9.12.2. Modifica di una eccezione
- 9.12.3. Eliminare una eccezione
- 9.12.4. Sollevare un'eccezione all'interno di una
stored procedure
- 9.13. Gestione degli errori
- 9.13.1. Gestione delle eccezioni
- 9.13.2. Gestione degli errori SQL
- 9.13.3. Gestione degli errori InterBase
- 9.13.4. Esempi per la gestione degli errori
10. Trigger
- Introduzione
- 10.1. Lavorare con i trigger
- 10.1.1. Uso del file di data definition
- 10.1.2. Creare un trigger
- 10.2. Procedure InterBase e linguaggio trigger
- 10.2.1. Uso di SET TERM in isql
- 10.2.2. Errori di sintassi nei trigger
- 10.2.3. Header di un trigger
- 10.2.4. Body di un trigger
- 10.2.5. Le variabili di contest NEW e OLD
- 10.2.6. Uso dei generatori
- 10.2.7. Modifica dei trigger
- 10.2.8. Eliminazione di un trigger
- 10.3. Usare i trigger
- 10.3.1. Triggers transazioni
- 10.3.2. Triggers e sicurezza
- 10.3.3. Trigger come "sentinelle" degli eventi
- 10.3.4. Aggiornare le viste con I triggers
- 10.4. Eccezioni
- 10.4.1. Sollevare un'eccezione in un trigger
11. Generatori
- Introduzione
- 11.1. Creare un generatore
- 11.2. Inizializzazione di un generatore
- 11.3. L'uso dei generatori
12. Sicurezza
- 12.1. SQL e i privilegi per l'acceso ai dati
- 12.1.1. Sicurezza di default ed accessi
- 12.1.2. I privilegi disponibili
- 12.1.3. Gruppi SQL
- 12.2. Garantire i privilegi
- 12.2.1. Garantire i privilegi per l'intera tabella
- 12.2.2. Garantire l'accesso alle colonne
- 12.2.3. Privilegi per una stored procedure o per
un trigger
- 12.3. Privilegi multipli
- 12.3.1. Garantire più privilegi
- 12.3.2. Garantire tutti i privilegi
- 12.4. Creare privilegi per più utenti
- 12.4.1. Garantire i privilegi ad una lista di
utenti
- 12.4.2. Garantire i privilegi ad una lista di
utenti
- 12.4.3. Garantire i privilegi per tutti gli utenti
- 12.4.4. Garantire i privilegi ad una lista di
stored procedure
- 12.5. Uso di ROLE per garantire i privilegi
- 12.5.1. Garantire i privilegi per un ROLE
- 12.5.2. Garantire un ROLE per un utente
- 12.6. Concedere agli utenti il diritto di concedere
privilegi
- 12.6.1. Restrizioni nel concedere dei privilegi
- 12.6.2. Conseguenze delle concessioni dei diritti
- 12.7. Concedere i privilegi ad una stored procedure
- 12.8. Concedere l'accesso alle viste
- 12.8.1. Viste aggiornabili
- 12.8.2. Viste di sola lettura
- 12.9. Revocare gli accessi e i privilegi
- 12.8.3. Revoca delle restrizioni
- 12.8.4. Revoca di privilegi multipli
- 12.8.5. Revocare tutti i privilegi
- 12.8.6. Revocare i privilegi per una lista di
utenti
- 12.8.7. Revocare i privilegi ad un ROLE
- 12.8.8. Revocare un ROLE ad un utente
- 12.8.9. Revoca dei privilegi di EXECUTE
- 12.8.10. Revocare i privilegi agli oggetti
- 12.8.11. Revocare I privilegi a tutti gli utenti
- 12.8.12. Revoca del diritto di concessione
- 12.9. Usare le viste per limitare l'accesso ai dati
13. Delphi/Firebird &Applicazioni Client/Server
- Introduzione
- 13.1. Applicazioni C/S
- 13.2. L'essenza del C/S
- 13.3. Il nostro esempio
- 13.3.1. Creiamo il database
- 13.3.4. Attenzione all'integrità referenziale
- 13.3.5. Creare le stored procedure
- 13.4. Sviluppare in the large
14. UDF
- Introduzione
- 14.1. Cosa sono le UDF
- 14.2. L'esempio in questione
- 14.2.1. Windows/Delphi
- 14.2.2. Linux/C
- 14.2.3. UDF e stored procedure
- 14.3. UDF disponibili con InterBase
15. Embedded SQL
- Introduzione
- 15.1. Dichiarazione delle variabili
- 15.2. Accesso ad un database
- 15.3. Preprocessore e compilazione
- Conclusione
16. Firebird e Linguaggi di Scripting
- Introduzione
- 16.1. PHP ed InterBase
- 16.2. Ruby ed InterBase
© Jilani Khaldi -- 25.09.2002