Come creare un trigger in MySql

tramite: O2O
Difficoltà: media
15

Introduzione

MySQL è uno dei più diffusi “Relational database management system” (RDBMS) al mondo. È un database open source, scritto in linguaggio C e C++, di elevata affidabilità e con una buona facilità di utilizzo.
Se abbiamo intenzione di utilizzare questo utilissimo software, ma siamo alle prime armi con questo mondo, per prima cosa dovremo ricercare su internet delle guide che ci spieghino come fare per riuscire a sfruttare al massimo tutte le varie funzioni che ci vengono messe a disposizione.
In questo modo potremo piano piano imparare ad utilizzare MySql in maniera perfetta semplicemente seguendo le guide e provando a metterle in pratica.
Nei passi successivi, in particolare, vedremo come fare per riuscire a creare correttamente un trigger in MySql.
I trigger sono dei particolarissimi oggetti che vengono associati a delle tabelle e possono essere attivati in maniera automatica nel momento in cui si verifica un determinato evento.

25

Occorrente

Assicurati di avere a portata di mano:
  • Computer, MySql
35

Informazioni generali

Esistono varie tipologie di trigger a seconda dell’evento con il quale viene attivato (inserimento, aggiornamento o cancellazione) e la tempistica di attivazione, se prima o dopo l’evento stesso. Una prima accortezza nella creazione dei trigger è che facendo parte di un database, devono avere un nome univoco nel database stesso.

45

La sintassi di un trigger

La sintassi per la creazione di questi oggetti è composta da sei righe di codice. La prima è la definizione del suo nome: “CREATE TRIGGER” seguito dal nome_del_trigger. Il nome può essere formato al massimo da 64 caratteri ed è meglio scriverlo tra due backtick (o accenti gravi: “`”). La seconda riga indica la tempistica di esecuzione, quindi prima o dopo l’evento { BEFORE | AFTER}. La terza specifica il tipo di query (l’evento con il quale il trigger viene attivato).
La quarta riga di codice specifica la tabella a cui il trigger è collegato. Il codice è quindi il seguente: “ON” seguito dal nome_della_tabella. La quinta riga definisce l’individualità del trigger: “FOR EACH ROW”. Il significato è che si applica singolarmente ad ogni riga e non a tutta la tabella. L’ultima riga per la definizione di un trigger è il vero e proprio codice SQL da eseguire all’attivazione dell’evento. Questo codice dovrebbe essere composto da una sola istruzione (un cosiddetto “monoblocco”) con un punto e virgola alla fine. In verità possono essere scritte anche più istruzioni con l’introduzione dei blocchi logici “BEGIN” e “END”.

Continua la lettura
55

L'eliminazione di un trigger

Per eliminare un trigger sarà sufficiente utilizzare una query di tipo “DROP”. Il codice sarà quindi il seguente: “DROP TRIGGER” [nome del database.] seguito dal nome_del_trigger. A questo punto saremo finalmente pronti per riuscire ad inserire i in maniera corretta i trigger nel nostro database MySql e per riuscirci sarà sufficiente seguire tutti i passaggi riportati in precedenza.

Potrebbe interessarti anche

Segnala contenuti non appropriati

Tipo di contenuto
Devi scegliere almeno una delle opzioni
Descrivi il problema
Devi inserire una descrizione del problema
Si è verificato un errore nel sistema. Riprova più tardi.
Verifica la tua identità
Devi verificare la tua identità
chiudi
Grazie per averci aiutato a migliorare la qualità dei nostri contenuti

Guide simili

Linux

Implementare l'interfaccia grafica di Mysql su Ubuntu

Ubuntu è uno dei sistemi operativi più usati e gettonati negli ultimi tempi. Grazie alla sua affidabilità e facilità d'uso, si è proclamato un ...
Programmazione

My SQL: nozioni base per iniziare

L'obiettivo di questa lista è imparare le nozioni base per iniziare ad usare il My SQL per la gestione dei database. Il software My ...
Windows

Come Effettuare Il Backup Di Un Database Mysql Con Mysqldump

Mysql (meglio conosciuto come Oracle MySQL) è un database relazionale che si è diffuso moltissimo nell'ultimo decennio, e come tutti i database necessita di ...
Windows

Joomla: come trasferire il sito da locale a remoto

Il Content Management System (CMS) chiamato "Joomla" è un'ottima piattaforma software per realizzare un sito web dinamico, efficace e molto interessante dal punto di ...
Windows

Joomla: come trasferire il sito da locale a remoto

Il Content Management System (CMS) chiamato "Joomla" è un'ottima piattaforma software per realizzare un sito web dinamico, efficace e molto interessante dal punto di ...
Software

Come visualizzare le proprietà di tutte le tabelle di un database MySQL

Il metodo di recupero delle informazioni di sistema da MySQL dipende dalla versione MySQL. Per le versioni di MySQL 5 e le più recenti, MySQL ...
Windows

Come aggiungere record ad una tabella utilizzando una query

Consideriamo di avere un database Oracle contenente diverse tabelle, e immaginiamo dia vere la necessità di aggiungere una riga ad una tabella qualsiasi. Vediamo Come ...
Programmazione

Come installare e configurare MySQL

MySQL è uno tra i database “Open Source” basati sul linguaggio SQL, ovvero Structured Query Language, maggiormente diffusi tra gli utenti che per lavoro utilizzano ...
Programmazione

Come creare un database con Sql

Con l'Sql possiamo creare e modificare database, inserire dei dati nelle tabelle e richiamare le informazioni in esse contenute. Infatti come dice il nome ...
Programmazione

Come creare un database con Sql

Con l'Sql possiamo creare e modificare database. Inserire dei dati nelle tabelle e richiamare le informazioni in esse contenute. Infatti come dice il nome ...
Linux

Come Installare Mysql Su Ubuntu

Nel caso in cui vi piaccia programmare senza avere però effettuato studi in questa direzione, e non volete spendere troppo per trovare una applicazione / editor ...
Windows

Come Creare Database In Sql Server

Se siamo amanti dell'informatica e sappiamo gestire alcuni specifici aspetti, potremmo anche occuparci di come creare un database in SQL. In questa guida andremmo ...
Programmazione

Come richiamare dati da un database

Creare database è alla base di qualsiasi lavoro, e attualmente, con l'avvento di internet e dell'era digitale, l'archiviazione ordinata di file e ...
Internet

Come scoprire la password di Joomla

Joomla è un software che consente di organizzare e facilitare la creazione collaborativa di siti web.
Se siete amministratori di un sito JoomIa ed avete ...
Windows

Come creare Una Query A Campi Incrociati In Access

Con l'introduzione dei DataBase la tecnologia ha fatto un enorme passo avanti, permettendo ad applicativi ed utenti di impostare interrogazioni veloci e mirate capaci ...
Internet

Come installare Wordpress su MAC con MAMP

Se possedete un vostro sito internet su Wordpress, e vi siete stancati di mettere il vostro blog offline o di cambiare continuamente le vostre impostazioni ...
Linux

Come installare e configurare un server LAMP funzionante

Installare LAMP è la base per avere un server web configurato per bene. Non è difficile installarlo, ma è richiesta attenzione ed un minimo di ...
Software

Microsoft Access 2010: le maschere

Microsoft Access è un programma in grado di gestire una grande quantità di dati. I database di Access sono costituiti da tabelle, query, report e ...
Programmazione

Eclipse: guida base

Ogni programmatore Java o di qualunque altro linguaggio quali, C++ e PHP, necessita di un ambiente di sviluppo ad hoc che semplifichi la progettazione del ...
Programmazione

Eclipse: guida base

Ogni programmatore Java o di qualunque altro linguaggio quali, C++ e PHP, necessita di un ambiente di sviluppo ad hoc che semplifichi la progettazione del ...
I presenti contributi sono stati redatti dagli autori ivi menzionati a solo scopo informativo tramite l’utilizzo della piattaforma www.o2o.it e possono essere modificati dagli stessi in qualsiasi momento. Il sito web, www.o2o.it e Arnoldo Mondadori Editore S.p.A. (già Banzai Media S.r.l. fusa per incorporazione in Arnoldo Mondadori Editore S.p.A.), non garantiscono la veridicità, correttezza e completezza di tali contributi e, pertanto, non si assumono alcuna responsabilità in merito all’utilizzo delle informazioni ivi riportate. Per maggiori informazioni leggi il “Disclaimer»”.