Manuali Scontati

Manuali Scontati

Manuali Gratis > Database > Mysql

Manuale MySQL 4 guida completa

Editore: Apogeo
Pagine: 515
Autore: Butcher Anthony
Collana: Guida completa

Acquistalo a prezzo scontato:
Manuali Scontati
Data Pubblicazione: 2003-06-01
ISBN: 8850321279
Prezzo: 39.00 €
Lingua: Italiano

Quarta di copertina

Capire l'accesso ai dati tramite ADO .NET
Imparare gli aspetti avanzati della programmazione
Applicare le conoscenze acquisite a casi concreti

La potenza e la funzionalita' di MySQL sono un punto di riferimento per chi deve amministrare database e per chi sviluppa applicazioni database per il Web. L'apprezzata formula didattica della Guida completa porta il lettore, dopo 21 lezioni, ad acquisire le basi e a consolidare le proprie conoscenze. I concetti e le metodologie sono espressi in forma chiara e graduale. Ciascuna lezione comprende un workshop con domande, risposte ed esercizi tali da poter verificare la propria preparazione. Insomma, un testo che, per come e' strutturato, si configura come un valido strumento per l'autoapprendimento, ma anche una fonte preziosa di approfondimenti e casi reali.

Argomenti trattati:

  • Installazione di MySQL
  • I tipi di dati di MySQL
  • Le query, le Join e le indicizzazioni
  • Operatori e funzioni
  • MySQL e PHP
  • MySQL e PerlDBI
  • MySQL e C API
  • MySQL e Java
  • La sicurezza e l'amministrazione
  • Transazioni e blocco tabelle
Tony Butcher e' un consulente specializzato nella progettazione di database collegati al Web.

Guida completa: i titoli della collana Guida completa sono il punto di riferimento per chi vuole acquisire conoscenze non superficiali sui temi legati al settore informatico. Organizzato per lezioni, in forma di tutorial, sono i manuali adatti per chi desidera un corso di autoistruzione collaudato, ben graduato, corredato di apparati didattici che approfondiscono e consolidano le competenze. Di ogni prodotto descrivono, oltre alle funzioni usate nel lavoro ordinario, le caratteristiche piu' avanzate che non tutti conoscono.



Indice

Indice

Introduzione
MySQL
Organizzazione del libro
A chi e' rivolto questo libro
Convenzioni adottate nel libro

Settimana I - A colpo d'occhio

Giorno 1 - Introduzione a MySQL
Che cos'e' MySQL
Il sistema MySQL per la gestione dei database relazionali
Caratteristiche principali di MySQL
Il vantaggio di essere open source
Una soluzione per l'azienda
L'aspetto commerciale di MySQL
Domande e risposte

Giorno 2 - Installazione di MySQL
Panoramica sull'installazione
Scaricare MySQL
Installazione in ambiente Linux
Installazione da file binario in ambiente Linux
Installazione da codice sorgente in ambiente Linux
Installazione da RPM in ambiente Linux
Inizializzazione della directory dei dati e dei permessi sui file
Avvio del server MySQL
Impostare la password dell'utente root
Avviare il server MySQL nella fase di boot (avvio) del sistema
Semplificare l'accesso
Installazione in ambiente OS
Installazione in ambiente Windows
Domande e risposte
Verifica
Quiz
Risposte
Esercizio

Giorno 3 - Progettazione dei database
Necessita' di un'analisi delle attivita' aziendali
Analisi delle esigenze aziendali
Processi aziendali
Regole aziendali
Oggetti aziendali
Elaborare un quadro della situazione
Modello delle relazioni
Relazioni uno a uno
Relazioni uno a molti
Relazioni molti a molti
Normalizzazione
Prima forma normale
Seconda forma normale
Terza forma normale
Altri aspetti importanti nella progettazione delle tabelle
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 4 - Esercitarsi con MySQL
Programmi e file essenziali di MySQL
Directory degli eseguibili
Directory dei dati
File di configurazione
Utenti MySQL
Installazione di ODBC
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 5 - Tipi di dati di MySQL
Panoramica sui tipi di dati e di colonne
Tipi di colonne con dati numerici
Attributi delle colonne numeriche
UNSIGNED
ZEROFILL
AUTO_INCREMENT
Tipi di colonne con dati stringa
Tipi di colonne CHAR e VARCHAR
Modifiche automatiche alle colonne
Attributo BINARY
Tipi di colonne BLOB e TEXT
Tipi di colonne ENUM e SET
ENUM
SET
Date e ora
Tipi di colonne associabili alla data e all'ora
DATA
TIME
DATETIME
TIMESTAMP
YEAR
Trasferimento di dati tra i tipi di colonne correlate alla data e all'ora
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 6 - Modificare un database
Utilizzo del programma client mysql
Autorizzazioni per gli utenti di programmi client
Utilizzo di mysql modalita' console
Utilizzo di mysql in modalita' batch
Creazione, cancellazione e selezione di un database
Creazione di un database
Elencazione dei database
Cancellazione di un database
Modifica delle tabelle
Creazione di una tabella
Creazione di una tabella temporanea
Creazione di una tabella tramite il comando SELECT
Specificare i tipi di tabelle
Visualizzazione di un elenco di tabelle
Cancellazione di una tabella
Modifica di una tabella
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 7 - Inserimento e aggiornamento di dati
Inserimento di dati tramite INSERT
Problemi nell'utilizzo di INSERT
INSERT LOW PRIORITY e INSERT DELAYED
Inserimento e sostituzione di dati utilizzando REPLACE
Esecuzione di update
Importazione di dati
Importazione in modalita' batch utilizzando mysql
Importazione dei dati da un file tramite mysqlimport
Importazione di dati da un file per mezzo di LOAD DATA INFILE
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Settima II - A colpo d'occhio

Giorno 8 - Query dei dati
Concetti di base delle query SELECT
Semplici esempi di query SELECT
Ulteriori dettagli sulle query SELECT
Controllo del resultset di una query SELECT
Selezione univoca delle righe con DISTINCT
Ordinamento dei dati del resultset con ORDER BY
Raggruppamento dei dati del resultset con GROUP BY
Limitazione dei dati del resultset tramite LIMIT
Utilizzo avanzato delle query SELECT
Restrizione del resultset tramite HAVING
Come porre il resultset in altri file o tabelle
Ricerche di testo
Sottoselezioni
Combinazione dei resultset tramite UNION
Cancellazione delle righe con DELETE
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 9 - Join e indici
Unioni o join di tabelle
Inner join
Left join
Natural join e natural left join
Cross Join
Indici
Concetto di indice
Quando utilizzare e quando non utilizzare gli indici
Quando utilizzare gli indici
Quando non utilizzare gli indici
Gestione degli indici in MySQL
Sintassi per aggiungere e rimuovere gli indici
Aggiunta di indici durante la creazione di una tabella
Aggiunta di indici a tabelle esistenti
Come mostrare gli indici di una tabella
Rimozione degli indici
Disabilitazione e abilitazione degli indici
Indici a colonne multiple
Indici parziali
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 10 - Operatori e funzioni di MySQL
Utilizzo di questa lezione
Operatori
Operatori di confronto
Operatori aritmetici
Operatori logici
Operatori di ricerca di pattern
Operatori binari
Ordine di precedenza degli operatori
Funzioni logiche e condizionali
Funzioni stringa
Funzioni per date e orari
Ottenere la data e l'orario corrente
Formattazione di date e orari
Estrarre informazioni su date e orari
Aggiunta e sottrazione di intervalli di tempo da date e orari
Nidificazione di funzioni per date e orari
Funzioni di crittografia, codifica e checksum
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 11 - Utilizzo di PHP
Che cos'e' PHP?
Installazione ed esecuzione di PHP
Breve guida a PHP
Funzionamento di PHP
Fondamenti di PHP
Tipi
Variabili
Variabili esterne e variabili di form
Operatori di assegnazione
Operatori di confronto
Strutture di controllo
Istruzione if
Ciclo while
Ciclo for
Controlli opzionali per i cicli: break e continue
Incorporazione di altri file: include e require
Funzioni
Array
API di PHP per MySQL
Connessione a un database MySQL
Esecuzione di query di database
Esecuzione di query che restituiscono resultset
Esecuzione di query che non restituiscono resultset
Gestione degli errori delle query
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 12 - Utilizzo della DBI Perl
Che cos'e' Perl?
L'interfaccia Perl con MySQL
Installazione di DBI e DBD su Linux
Metodi DBI
Connessione a MySQL con la DBI
Errori Internal Server di tipo 500
Informazioni di base sulle query del database
Esecuzione di query che restituiscono un gruppo di risultati
Esecuzione di query con prepare() ed execute()
Esecuzione delle query con do()
Gestione del gruppo di risultati
Gestione del gruppo di risultati "riga per riga"
Esecuzione delle query con l'associazione del parametro
Gestione di un gruppo di risultati come gruppo di dati completo
Query che non restituiscono alcun gruppo di risultati
Gestione degli errori delle query
Quando utilizzare Perl
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 13 - Utilizzo dell'API di C
C e MySQL
Quando utilizzare C e quando non utilizzarlo
Tipi di dati
Compilazione e creazione di un programma eseguibile (linking)
Connessione al database
Disconnessione da un database
Gestione degli errori
Un semplice script di connessione
Query che restituiscono un resultset
Ulteriori informazioni su mysql_store_result() e mysql_use_result()
Un semplice programma di query
Gestione dei gruppi di risultati
Modifica dello script per elaborare un resultset
Query che non restituiscono alcun resultset
Domande e risposte
Verifica
Quiz
Risposte
Esercizio
Soluzione

Giorno 14 - Sicurezza
Sistema dei privilegi degli utenti di MySQL
Tabella user
Tabelle db e host
Le tabelle tables_priv e columns_priv
Modalita' di interazione delle tabelle delle autorizzazioni
Ordinamento delle voci nelle tabelle delle autorizzazioni
Gestione dei privilegi degli utenti con GRANT e REVOKE
Assegnazione di privilegi con GRANT
Visualizzazione dei privilegi con SHOW
Eliminazione di privilegi con REVOKE
Garanzia della sicurezza di un'installazione di MySQL
Connessioni sicure a MySQL
Predisposizione del server per le connessioni protette
Installazione di MySQL con openssl
Aggiornamento delle tabelle delle autorizzazioni al nuovo formato
Configurazione degli utenti SSL/X509
Client SSL
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Settimana III - A colpo d'occhio

Giorno 15 - Amministrazione
Gestione di un database con mysqladmin
Utilizzo di mysqladmin
Informazioni sui thread
Informazioni sullo stato del server
Informazioni estese sullo stato del server
Variabili del server MySQL
Impostazione delle variabili all'avvio di mysqld
Altri tool di amministrazione
Directory dei dati di MySQL
File InnoDB
Registri di aggiornamento binario
Registro di aggiornamento
Registro slow
Registro degli errori
Registro generale
Directory del database e altri file
Collegamento simbolico
Backup
Backup con mysqldump
Backup con mysqlhotcopy
Altri metodi di backup e di trasferimento
Creazione di tabelle compresse e veloci con myisampack
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 16 - Riparazioni e manutenzione
Rilevazione degli errori e riparazione di un database corrotto
Struttura dei file: un breve riepilogo
Metodi di controllo, riparazione e ottimizzazione
Come utilizzare myisamchk
Verifica di una tabella
Riparazione di una tabella
Riparazione veloce
Riparazioni normali
Riparazioni degli indici difficoltose
Corruzione del file di definizione della tabella
Ottimizzazione di una tabella
Ottimizzazione delle prestazioni grazie a una migliore indicizzazione
Controllo, riparazione e ottimizzazione utilizzando comandi SQL
Utilizzo di CHECK TABLE
Utilizzo del comando SQL REPAIR TABLE
Utilizzo del comando SQL OPTIMIZIE TABLE
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 17 - Transazioni e bloccaggio delle tabelle
Che cos'e' il bloccaggio delle tabelle?
Vantaggi del bloccaggio delle tabelle
Utilizzo dei bloccaggi MySQL delle tabelle
Introduzione ai comandi LOCK TABLES e UNLOCK TABLES
Sintassi completa del comando LOCK TABLES
Inserimento in coda delle richieste di bloccaggio
Ridefinizione delle regole di accodamento delle richieste di bloccaggio
Bloccaggio di piu' tabelle
Permessi per il bloccaggio delle tabelle
Breve riepilogo sull'utilizzo del bloccaggio delle tabelle
Bloccaggi cooperativi
Tipi di tabelle sicure per le transazioni
Transazioni mediante tabelle sicure per le transazioni
Tipi di tabelle MySQL sicure per le transazioni
Installazione di InnoDB
Creazione di una tabella di tipo InnoDB
Esecuzione di query basate sulle transazioni
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 18 - Ottimizzazione delle prestazioni
Perche' ottimizzare le prestazioni?
Prestazioni, a ogni costo
Fattori che influenzano le prestazioni
Progettazione delle tabelle
Utilizzo degli indici
Tipi di campi
Tipi di tabelle
Utilizzo di MySQL da parte delle applicazioni
Configurazione di MySQL attraverso le sue variabili di sistema
Hardware e sistema operativo
Opzioni di compilazione
Comandi per l'ottimizzazione
Miglioramento delle query di tipo join e SELECT: il comando SQL EXPLAIN
Misura del tempo di esecuzione delle query mediante la funzione BENCHMARKO
Ottimizzazione delle tabelle in base ai loro dati mediante la funzione PROCEDURE ANALAYSEO
Deframmentazione: il comando OPTIMIZE TABLE
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 19 - Repliche
Qual e' il significato di replica?
Limitazioni delle repliche
Repliche in MySQL
Configurazione di un sistema di repliche master-slave
Nozioni fondamentali per la configurazione del master
Nozioni fondamentali per la configurazione dello slave
Utilizzo delle repliche
Personalizzazione delle repliche
Comandi SQL per le repliche
Topologie di replica
Multislave
Multislave, multimaster
Repliche circolari
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Giorno 20 - Incorporamento di MySQL Server
Che cos'e' un sistema incorporato?
Licenze
Applicazione gratuita, se e' interamente GPL
Applicazione gratuita, se non e' distribuita, modificata o copiata
Applicazione commerciale per tutti gli altri scopi
Creazione di un sistema incorporato
Compilazione di MySQL per l'incorporamento
Scrittura di un'applicazione da utilizzare con libmysqld
Compilazione di un'applicazione con libmysqld
Operazioni impossibili con un server MySQL incorporato
Implementazione di programmi per server incorporati
Domande e risposte
Verifica
Quiz
Risposte

Giorno 21 - Estensione della libreria delle funzioni di MySQL
Perche' creare una nuova funzione?
Una panoramica dell'installazione di UDF
Preparazione di mysqld
Una panoramica dell'utilizzo delle UDF
Funzioni semplici e loro definizione in C o C++
Funzioni di aggregazione e loro definizione in C o C++
Come rendere una funzione disponibile a MySQL
Esercitazioni: creazione di una funzione semplice
Compilazione del programma C
Inserimento dell'oggetto condiviso nella giusta posizione
Come comunicare a MySQL di attivare la UDF
Utilizzo delle funzioni
Rimozione delle funzioni
Scrittura di proprie UDF
Tipi di dati e sequenze di chiamata
Sequenze di chiamata C PER udf SEMPLICI
Sequenze di chiamata per UDF di aggregazione
La struttura UDF_INIT
La struttura UDF_ARGS
args->args
Scrittura di sequenze di chiamata
Domande e risposte
Verifica
Quiz
Risposte
Esercizi
Soluzioni

Appendici - A colpo d'occhio

Appendice A - Elenco dei tipi di dati
Tipi numerici
Tipi di stringa
Tipi di data e ora

Appendice B - Riferimento SQL

Appendice C - Funzioni e operatori

Appendice D - API PHP

Appendice E - Come accedere a database MySQL con Java
Introduzione a JDBC
Driver JDBC
Interfacce principali dell'API JDBC
Gestione della connessione a un database MySQL
Creazione delle istruzioni
Gestione delle transazioni
Richiesta di informazioni sul database
Resultset JDBC
Tipo e concorrenza del resultset
Tipo di resultset
Concorrenza del resultset
Scorrimento del resultset
Accesso ai dati del resultset
Resultset aggiornabili
Cancellazione dei dati
Aggiornamento dei dati
Inserimento dei dati

Indice analitico



MIGLIORA COSTANTEMENTE

Riceverai una sola volta al mese (no spam!) tutti i nuovi manuali e guide pubblicati !
La tua email:


Manuali gratis di Mysql

Come visualizzare rapidamente database, tabelle e campi con mysqlshow di Untruccoalgiorno

MySQL per tutti di Azpoint.net

Manuale ufficiale MySql di MySql

Guida Ottimizzazione Mysql di Peter Zaitsev

Guida Mysql di Risorse.net

Manuale Mysql e Tutorial di Università Parma

Mysql Cluster di Mysql.com

Manuale Mysql di Mysql.com