¿Cómo eliminar la información y la información de selección de cursos de un estudiante (número de estudiante 040101) usando una declaración SQL? ¿Cuál es el código de comando?
es DELETE CASCADE,
cuando elimine los datos de la tabla principal, la base de datos eliminará automáticamente los datos de la tabla secundaria
<. p>sin escribir ningún código adicional.1> -- Cree una clave externa (use la opción ON DELETE CASCADE para eliminar la subtabla mientras elimina la tabla principal)
2> ALTER TABLE test_sub
3> ;AGREGAR RESTRICCIÓN main_id_cons
4> CLAVE EXTRANJERA gt; CLAVE EXTRANJERA (main_id) REFERENCIAS test_main AL ELIMINAR CASCADA;
5>
6> - - prueba de eliminación de datos de la tabla principal. se ejecutará exitosamente.
7> BORRAR
8> TEST_MAIN
9> DONDE
10> ID = 1;
11>
12> -- Pruebe la subtabla de recuperación, solo debe haber una entrada con main_id = 2.
13> SELECCIONAR
14> *
15> DESDE
16> test_sub;
17>
18> ir
(1 fila afectada)
id valor main_id
----------- ----------- ----------
2 2 DOS
(1 línea afectada)