SlideShare una empresa de Scribd logo
1 de 9
MBDD

BASE DE DATOS DEDUCTIVAS
         MYSQL
MYSQL
• Es un sistema gestor de bases de datos. Pero la
  virtud fundamental y la clave de su éxito es que se
  trata de un sistema de libre distribución y de código
  abierto.

• Lo primero significa que se puede descargar
  libremente de Internet (por ejemplo de la dirección
  (www.mysql.com); lo segundo (código abierto)
  significa que cualquier programador puede
  remodelar el código de la aplicación para
  mejorarlo.
MYSQL - DEDUCTIVAS

• Podemos crear hechos o reglas del
  lenguaje Datalog con el fin de añadir
  registros a tablas, crear tablas, o
  añadir reglas que permitan una
  consulta más profunda de la base de
  datos
DISPARADORES

• Es un objeto de base de datos con
  nombre que se asocia a una tabla, y
  se activa cuando ocurre un evento en
  particular para la tabla. Algunos usos
  para los disparadores es verificar
  valores a ser insertados o llevar a cabo
  cálculos sobre valores involucrados en
  una actualización.
DISPARADORES

• Un disparador se asocia con una tabla y se
  define para que se active al ocurrir una
  sentencia INSERT, DELETE, o UPDATE sobre
  dicha tabla. Puede también establecerse
  que se active antes o después de la
  sentencia en cuestión. Por ejemplo, se
  puede tener un disparador que se active
  antes de que un registro sea borrado, o
  después de que sea actualizado.
DISPARADORES

• Un ejemplo sencillo que asocia un disparador con
  una tabla para cuando reciba sentencias INSERT.
  Actúa como un acumulador que suma los valores
  insertados en una de las columnas de la tabla.
• La siguiente sentencia crea la tabla y un disparador
  asociado a ella:

mysql> CREATE TABLE account (acct_num INT, amount
DECIMAL(10,2));

mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON
account -> FOR EACH ROW SET @sum = @sum +
NEW.amount;
MYSQL> CREATE TABLE ACCOUNT (ACCT_NUM INT, AMOUNT DECIMAL(10,2));

MYSQL> CREATE TRIGGER INS_SUM BEFORE INSERT ON ACCOUNT -> FOR EACH
ROW SET @SUM = @SUM + NEW.AMOUNT;


• CREATE TRIGGER crea un disparador llamado ins_sum que se
  asocia con la tabla account.
• La palabra clave BEFORE indica el momento de acción del
  disparador.
• La otra palabra clave posible aqui es AFTER.
• La plabra clave INSERT indica el evento que activará al disparador.
  En el ejemplo, la sentencia INSERT causará la activación. También
  pueden crearse disparadores para sentencias DELETE y UPDATE.
• Las sentencia siguiente, FOR EACH ROW, define lo que se
  ejecutará cada vez que el disparador se active, lo cual ocurre una
  vez por cada fila afectada por la sentencia activadora. En el
  ejemplo, la sentencia activada es un sencillo SET que acumula los
  valores insertados en la columna amount. La sentencia se refiere a
  la columna como NEW.amount, lo que significa “el valor de la
  columna amount que será insertado en el nuevo registro.”
DISPARADORES


• Para eliminar el disparador, se emplea una
  sentencia DROP TRIGGER. El nombre del
  disparador debe incluir el nombre de la tabla:



• mysql> DROP TRIGGER account.ins_sum;
BAJAR DE INTERNET

• http://dev.mysql.com/doc/refman/5.0/es/us
  ing-triggers.html

• TC2005-6.PDF

• REFMAN-5.0-ES.A4.PDF

• MANUAL DE MYSQL.PDF

Más contenido relacionado

La actualidad más candente (20)

Ejemplo de Trigger en Mysql
Ejemplo de Trigger en MysqlEjemplo de Trigger en Mysql
Ejemplo de Trigger en Mysql
 
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENTESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
ESPACIO DE NOMBRES SYSTEM.DATA.SQLCLIENT
 
Ado
AdoAdo
Ado
 
Espacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClientEspacio de Nombres System.Data.SqlClient
Espacio de Nombres System.Data.SqlClient
 
Conectarse a mysql
Conectarse a mysqlConectarse a mysql
Conectarse a mysql
 
TRIGGERS
TRIGGERSTRIGGERS
TRIGGERS
 
Procedimientos_almacenados
Procedimientos_almacenadosProcedimientos_almacenados
Procedimientos_almacenados
 
Presentación4 modulos2008
Presentación4 modulos2008Presentación4 modulos2008
Presentación4 modulos2008
 
My sql
My sqlMy sql
My sql
 
Statement
StatementStatement
Statement
 
Android 4.x: Unidad 06 Listados en pantalla
Android 4.x: Unidad 06 Listados en pantallaAndroid 4.x: Unidad 06 Listados en pantalla
Android 4.x: Unidad 06 Listados en pantalla
 
Commit&rollback
Commit&rollbackCommit&rollback
Commit&rollback
 
Prepared statement
Prepared statementPrepared statement
Prepared statement
 
CONNECTION
CONNECTIONCONNECTION
CONNECTION
 
Wenas wenas
Wenas wenasWenas wenas
Wenas wenas
 
Android 4.x: Unidad 07 BBDD SQLite
Android 4.x: Unidad 07 BBDD SQLiteAndroid 4.x: Unidad 07 BBDD SQLite
Android 4.x: Unidad 07 BBDD SQLite
 
Capa negocio con clases en VB
Capa negocio con clases en VBCapa negocio con clases en VB
Capa negocio con clases en VB
 
Consultas en SQL Server
Consultas en SQL ServerConsultas en SQL Server
Consultas en SQL Server
 
Consultas SqL
Consultas SqLConsultas SqL
Consultas SqL
 
Bitácora de comandos montar un sitio en un server
Bitácora de comandos montar un sitio en un serverBitácora de comandos montar un sitio en un server
Bitácora de comandos montar un sitio en un server
 

Similar a Formacion critica (20)

Disparadores.pptx
Disparadores.pptxDisparadores.pptx
Disparadores.pptx
 
Trigger - Activadores
Trigger - ActivadoresTrigger - Activadores
Trigger - Activadores
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Trigger activadores
Trigger activadoresTrigger activadores
Trigger activadores
 
Taller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DMLTaller de Base de Datos - Unidad 3 lenguage DML
Taller de Base de Datos - Unidad 3 lenguage DML
 
MySQL. Tutorial Básico
MySQL. Tutorial BásicoMySQL. Tutorial Básico
MySQL. Tutorial Básico
 
database trig
database trigdatabase trig
database trig
 
Postgres trigger
Postgres triggerPostgres trigger
Postgres trigger
 
Disparadores 1213820550525607-9
Disparadores 1213820550525607-9Disparadores 1213820550525607-9
Disparadores 1213820550525607-9
 
CREACION DE TRIGGERS.pptx
CREACION DE TRIGGERS.pptxCREACION DE TRIGGERS.pptx
CREACION DE TRIGGERS.pptx
 
Dbd triggers
Dbd triggersDbd triggers
Dbd triggers
 
Bd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa TriggersBd L8 Eq9 Pre Rosa Triggers
Bd L8 Eq9 Pre Rosa Triggers
 
Trigger
TriggerTrigger
Trigger
 
Trigger o Disparadores
Trigger o DisparadoresTrigger o Disparadores
Trigger o Disparadores
 
Lenguaje transact
Lenguaje transactLenguaje transact
Lenguaje transact
 
Replicacion de datos en Oracle
Replicacion de datos en OracleReplicacion de datos en Oracle
Replicacion de datos en Oracle
 
Disparadores
DisparadoresDisparadores
Disparadores
 
Disparadores - base de datos
Disparadores - base de datosDisparadores - base de datos
Disparadores - base de datos
 

Formacion critica

  • 1. MBDD BASE DE DATOS DEDUCTIVAS MYSQL
  • 2. MYSQL • Es un sistema gestor de bases de datos. Pero la virtud fundamental y la clave de su éxito es que se trata de un sistema de libre distribución y de código abierto. • Lo primero significa que se puede descargar libremente de Internet (por ejemplo de la dirección (www.mysql.com); lo segundo (código abierto) significa que cualquier programador puede remodelar el código de la aplicación para mejorarlo.
  • 3. MYSQL - DEDUCTIVAS • Podemos crear hechos o reglas del lenguaje Datalog con el fin de añadir registros a tablas, crear tablas, o añadir reglas que permitan una consulta más profunda de la base de datos
  • 4. DISPARADORES • Es un objeto de base de datos con nombre que se asocia a una tabla, y se activa cuando ocurre un evento en particular para la tabla. Algunos usos para los disparadores es verificar valores a ser insertados o llevar a cabo cálculos sobre valores involucrados en una actualización.
  • 5. DISPARADORES • Un disparador se asocia con una tabla y se define para que se active al ocurrir una sentencia INSERT, DELETE, o UPDATE sobre dicha tabla. Puede también establecerse que se active antes o después de la sentencia en cuestión. Por ejemplo, se puede tener un disparador que se active antes de que un registro sea borrado, o después de que sea actualizado.
  • 6. DISPARADORES • Un ejemplo sencillo que asocia un disparador con una tabla para cuando reciba sentencias INSERT. Actúa como un acumulador que suma los valores insertados en una de las columnas de la tabla. • La siguiente sentencia crea la tabla y un disparador asociado a ella: mysql> CREATE TABLE account (acct_num INT, amount DECIMAL(10,2)); mysql> CREATE TRIGGER ins_sum BEFORE INSERT ON account -> FOR EACH ROW SET @sum = @sum + NEW.amount;
  • 7. MYSQL> CREATE TABLE ACCOUNT (ACCT_NUM INT, AMOUNT DECIMAL(10,2)); MYSQL> CREATE TRIGGER INS_SUM BEFORE INSERT ON ACCOUNT -> FOR EACH ROW SET @SUM = @SUM + NEW.AMOUNT; • CREATE TRIGGER crea un disparador llamado ins_sum que se asocia con la tabla account. • La palabra clave BEFORE indica el momento de acción del disparador. • La otra palabra clave posible aqui es AFTER. • La plabra clave INSERT indica el evento que activará al disparador. En el ejemplo, la sentencia INSERT causará la activación. También pueden crearse disparadores para sentencias DELETE y UPDATE. • Las sentencia siguiente, FOR EACH ROW, define lo que se ejecutará cada vez que el disparador se active, lo cual ocurre una vez por cada fila afectada por la sentencia activadora. En el ejemplo, la sentencia activada es un sencillo SET que acumula los valores insertados en la columna amount. La sentencia se refiere a la columna como NEW.amount, lo que significa “el valor de la columna amount que será insertado en el nuevo registro.”
  • 8. DISPARADORES • Para eliminar el disparador, se emplea una sentencia DROP TRIGGER. El nombre del disparador debe incluir el nombre de la tabla: • mysql> DROP TRIGGER account.ins_sum;
  • 9. BAJAR DE INTERNET • http://dev.mysql.com/doc/refman/5.0/es/us ing-triggers.html • TC2005-6.PDF • REFMAN-5.0-ES.A4.PDF • MANUAL DE MYSQL.PDF