September 8
I trigger sono una delle nuove funzionalità di MySQL, il sistema di gestione di database relazionali. Trigger sono riportate alcune tabelle e vengono attivati da un particolare evento. È possibile utilizzare i trigger per verificare se un inserimento viene eseguita o se un aggiornamento è fatto. Un trigger è definito per attivare quando un "INSERT", "CANCELLA" o "UPDATE" esegue per le tabelle correlate. Un trigger può essere impostato per attivare prima o dopo le dichiarazioni di attivazione.
1 Accedi al tuo PHPMyAdmin come utente root. Inserisci la tua password. Fare clic sul database esistente nel riquadro destro della finestra PHPMyAdmin. Creare una nuova tabella inserendo il nome di "impiegato" nella casella di testo e specificando il numero di campi. Fai clic su "Go". Creare un altro due tabelle: ". New_employee" "reparto" e
2 Creare campi per la tabella "dipendente", come "id", "nome" e "reparto", nella schermata successiva. Fare clic sulle opzioni a discesa nella colonna "Type" e selezionare "INT" come tipo di dati di identificazione, e "Char" come tipi di dati degli altri due campi.
3 Creare campi per "new_employee" e "reparto" in modo simile. Creare gli stessi campi di "new_employee" come nella tabella "impiegato". Creare due campi per "reparto", vale a dire "dept_name" come tipo "char" e "employee_number" come tipo di dati "INT".
4 Fare clic sulla scheda "Inserisci" per inserire i dati nella tabella "impiegato". Inserire "1", "Joe" e "Sales" nella casella di testo corrispondente nella colonna "Valore". Fai clic su "Go".
5 Fare clic sulla scheda "Query" e immettere il seguente codice per creare trigger:
CREATE TRIGGER NEW_HIRED
DOPO INSERT ON DIPENDENTI
PER OGNI FILA
INIZIO
INSERT INTO new_employee (id, nome, dipartimento)
VALORI (new.id, new.name, new.department)
FINE
CREATE TRIGGER NUMBER_OF_EMPLOYEE
DOPO INSERT ON DIPENDENTI
PER OGNI FILA
UPDATE dept
SET employee_number = employee_number + 1
DOVE employee.department = depart_name
I due trigger faranno le seguenti funzioni: I nuovi record vengono inseriti nella tabella "new_employee" e quando si inseriscono nuovi record nella tabella dipendente. Il numero dei dipendenti del reparto relativi viene aggiornato quando si aggiunge un nuovo dipendente.