Dentro del modelo OSI, ¿por qué se considera que SQL es un "protocolo" de capa de sesión? ¿SQL no es un lenguaje y no un protocolo?
SQL incluye muchas cosas (me estoy salteando algunas):
El tercero se refiere al establecimiento, uso y cierre de la sesión. Esto encaja bastante bien dentro del nivel 5 de OSI.
En SQL, puede crear y reutilizar una sesión. Las declaraciones reales (palabras clave específicas y sintaxis de SQL) están usando esa sesión. Entonces, podría decir que el lenguaje SQL en sí está más cerca de la capa 6, aunque eso también es discutible.
También puede ver las transacciones como "sesiones", pero no en el sentido de la red.
Esto puede sonar como una respuesta vaga, pero eso se debe a que SQL cubre tanto que no encaja perfectamente en una caja.
Porque los servidores SQL configuran y administran sesiones entre clientes y el servidor y tienen el concepto de transacciones. Estas son las dos funcionalidades principales que realizan los servicios de capa de sesión: administración de sesión y puntos de sincronización (en SQL, que serían transacciones):