Servidor SQL
1. Conceptos básicos
1. Definición
Es una colección de sentencias TSQL precompiladas, guardadas con un nombre y procesadas como una unidad. También es un objeto de datos independiente de la tabla. Los procedimientos almacenados pueden aceptar parámetros de entrada y valores de retorno, y los procedimientos almacenados pueden llamarse entre sí. Puede acelerar la velocidad de ejecución del programa y mejorar la seguridad de la base de datos.
2. Tipo
1) Procedimientos almacenados del sistema: almacenados en la biblioteca principal cuyo nombre tiene el prefijo sp_, principalmente obtienen información de las tablas del sistema para administrar SQL para los administradores del sistema. El servidor brinda soporte. .
2) Definido por el usuario: procedimientos almacenados creados por los usuarios y capaces de completar funciones específicas
3. Ventajas
1) Mejorar la eficiencia de la ejecución: ejecutar procedimientos almacenados es más rápido que Ejecutar el procesamiento por lotes más rápido.
2) Aumentar las capacidades de programación del sistema: el proceso almacenado adopta un diseño de programación modular.
3) Reducir el tráfico de red: Al ejecutar un procedimiento almacenado en el equipo cliente, solo se transmite a través de la red la sentencia de ejecución en lugar de las sentencias SQL que componen el procedimiento almacenado, reduciendo así en gran medida el tráfico de red.
4) Garantizar la seguridad del sistema: los administradores del sistema pueden limitar los permisos de ejecución de procedimientos almacenados específicos para restringir los permisos de acceso a los datos correspondientes, evitar que usuarios no autorizados accedan a los datos y garantizar la seguridad de los datos.
Cómo utilizar los cursores
1) Definir la instrucción del cursor Declare lt; Cursor Namegt; Cursor For
2) Crear la instrucción del cursor Open lt;
p>
3) Extraiga el valor de la columna del cursor, mueva el puntero al registro Fetch lt; Lista de columnasgt From lt Cursor Namegt; > 3) Extraiga el valor de la columna del cursor, mueva el puntero Mover a recordLT; Cursor Namegt; [Into lt; List of Variablesgt;]
4) Utilice @@Fetch_Status para procesar los registros en el cursor. en un bucle While
5) Eliminar el cursor y liberar la instrucciónClose lt; Cursor Namegt;/Deallocate cursor Namegt;
Ver (ver)
I. El concepto de vista
1. El concepto de vista
1. Concepto
Una vista es una tabla virtual derivada de uno o más datos tablas o vistas. También es un objeto de base de datos. Los datos correspondientes a la vista en realidad no se almacenan en la vista, sino en la tabla de datos a la que hace referencia. Se pueden definir hasta 1024 campos en una vista.
2. Función
1) Centralizar los datos del usuario
2) Simplificar las operaciones del usuario
3) Mejorar la seguridad de los datos
4) Reducir la dependencia de la aplicación en las tablas subyacentes