mySQL
Ministerio del Poder Popular para la Educación
Maracaibo-Edo. Zulia
Cátedra: Informática
Esquema
1) Delimitadores deMySQL
2) Borrar Tablas
3) Contar Tablas
4) Modificar Tablas
Delimitadores de MySQL
En MySQL, el carácter “;” (punto y coma), se utiliza para terminar con una instrucción. Ejemplo:
SELECT* FROM Materia;
Bien, esto tiene solución, solamente tenemos que emplear la palabra reservada DELIMITER, y definir un nuevo delimitador (poner fin a una instrucción):
DELIMITER $$
Después, ,definimos el cuerpo del trigger normalmente:
CREATE DEFINER = `root`@`localhost` TRIGGER `Alumno_AU` AFTER UPDATE ON `alumno`
FOR EACH ROW
begin
update Grupo set numAlumnos=numAlumnos-1 wherecveGrupo=old.cveGrupo;
update Grupo set numAlumnos=numAlumnos+1 where cveGrupo=new.cveGrupo;
end $$
Como se puede ver, dentro hay dos updates que se terminan con “;”, dado que son instruccionesindependientes. Por último volvemos a redefinir el delimitador por defecto:
DELIMITER ;
He aquí el código completo del trigger:
DELIMITER $$
CREATE DEFINER = `root`@`localhost` TRIGGER`Alumno_AU` AFTER UPDATE ON `alumno`
FOR EACH ROW
begin
update Grupo set numAlumnos=numAlumnos-1 where cveGrupo=old.cveGrupo;
update Grupo set numAlumnos=numAlumnos+1 where cveGrupo=new.cveGrupo;
end $$DELIMITER ;
Borras Tablas
A veces es necesario eliminar una tabla, ya sea porque es más sencillo crearla de nuevo que modificarla, o porque ya no es necesaria.
Para eliminar una tabla seusa la sentencia DROP TABLE.
La sintaxis es simple:
DROP TABLE [IF EXISTS] tbl_name [, tbl_name] ...
Por ejemplo:
mysql> DROP TABLE ciudad6;
Query OK, 0 rows affected (0.75 sec)
mysql>
Sepueden añadir las palabras IF EXISTS para evitar errores si la tabla a eliminar no existe.
mysql> DROP TABLE ciudad6;
ERROR 1051 (42S02): Unknown table 'ciudad6'
mysql> DROP TABLE IF EXISTS...
Regístrate para leer el documento completo.