Red de conocimiento informático - Problemas con los teléfonos móviles - ¿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?

¿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?

Si su relación de clave externa

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)