Cita: "on delete cascade" solo sirve en mysql??? o es una sentencia del sql estandar???
Es básicamente parte del estandar, pero tiene una sola exigencia: Sólo se puede implementar con motores que posean restricciones de clave foranea, es decir deben soportar FOREIGN KEY, ya que es allí donde sucede la casacada.
El problema aparece en MySQL cuando no usas tablas InnoDB simplemente porque el motor InnoDB es el único de los que usa MySQL que posee claves foráneas.
¿Se entiende?
Si te fijas en los demás DBMS, todos tienen esta cláusula, porque no usan motores de tablas que no posean esa restricción.
Cita: Una pregunta más, donde puedo encontrar un manual del estandar sql, porque todos los manuales que encuentro estan contaminiados con sentencias de mysql o de otros motores yo quiero el manual de sql que es compatible en cualquier base de datos.
No vas a encontrar un manual estrictamente "de SQL", como lo defines, porque el SQL en ese caso no es un lenguaje sino un estandar ANSI. ANSI lo estableció en 1986 y fue repetidamente revisado y reformado.
El estadar contiene las estructuras básicas del lenguaje, pero no contiene todas las posibilidades, y tampoco establece cómo se lo implementa. Por eso los diferentes DBMS le agregan o le sacan cosas, pero sin modificar lo que el estandar pone.
Aún así, puedes encontrar manuales (universitarios sobre todo) donde está el modelo basico, pero no esperes mucho. Es muy simple y si has usado cualquier DBMS ya conoces las reglas basicas y sus estructuras.