CRUD - C# y SQL Server / Parte 7

Abdel Trochez
4 Sept 202314:44

Summary

TLDREn este video, se explica cómo crear un procedimiento almacenado en SQL Server para gestionar datos de empleados en una aplicación de club. Se realizan ajustes en el diseño de la interfaz de usuario en C#, y se configura SQL Server para trabajar con tablas de cargos, departamentos y empleados. A continuación, se crea un procedimiento almacenado que utiliza un `INNER JOIN` para obtener información de empleados activos, permitiendo la búsqueda por nombre, departamento y cargo. Finalmente, se muestra cómo filtrar y ejecutar el procedimiento para obtener resultados dinámicos y flexibles.

Takeaways

  • 😀 Se realizan ajustes en el diseño del formulario, como reorganizar la caja de texto, el botón de salida y los reportes.
  • 😀 El formulario se ajusta para permitir la entrada de datos como nombre, fecha de nacimiento, dirección, teléfono, salario, departamento y cargo.
  • 😀 En el SQL Server, se autentica la conexión con el usuario y contraseña, y se accede a la base de datos del proyecto.
  • 😀 Se agrega información de ejemplo a las tablas de cargos, departamentos y empleados para realizar pruebas.
  • 😀 Los registros en las tablas se asignan a través de valores predeterminados, como el campo de 'activo' para indicar si el registro está activo.
  • 😀 Se utiliza el comando SELECT para obtener una lista de empleados, filtrando por registros activos usando un valor de 'activo' igual a 1.
  • 😀 El Inner Join se emplea para combinar varias tablas (empleados, departamentos y cargos) y mostrar solo los campos relevantes, como el nombre del departamento y del cargo.
  • 😀 El procedimiento almacenado se crea para facilitar la obtención de la lista de empleados filtrada por parámetros como nombre, departamento y cargo.
  • 😀 El parámetro de búsqueda se agrega al procedimiento almacenado para filtrar los resultados usando el operador LIKE, permitiendo realizar búsquedas parciales.
  • 😀 Para evitar problemas con la comparación de cadenas con diferentes mayúsculas o minúsculas, se aplica la función UPPER() en la búsqueda para asegurar una comparación insensible al caso.
  • 😀 El procedimiento almacenado se guarda en SQL Server y se puede modificar según sea necesario utilizando la interfaz de la base de datos.

Q & A

  • ¿Cuál es el objetivo principal de este video?

    -El objetivo principal del video es enseñar cómo crear un procedimiento almacenado en SQL Server que interactúe con una base de datos en un proyecto en C# para un sistema de gestión de empleados en un club.

  • ¿Qué ajustes de diseño se realizan en el formulario del programa antes de crear el procedimiento almacenado?

    -Se realizan ajustes en el formulario para alinear la caja de texto, mover algunos botones y controles para distribuir mejor el espacio. También se aumenta la altura del formulario para proporcionar más espacio visual.

  • ¿Qué datos se muestran en el formulario del programa después de los ajustes de diseño?

    -En el formulario se muestran campos para ingresar el nombre del empleado, seleccionar la fecha de nacimiento, agregar la dirección, teléfono, salario, y se muestran los departamentos y cargos disponibles, además de una lista de empleados registrados.

  • ¿Por qué es importante el campo 'activo' en las tablas de la base de datos?

    -El campo 'activo' en las tablas se utiliza para determinar si un registro (empleado, cargo, departamento) está activo o no. Esto permite mostrar solo los registros activos en el sistema sin eliminar datos, lo que facilita su recuperación si es necesario.

  • ¿Cómo se realiza la inserción de datos en las tablas 'cargos', 'departamentos' y 'empleados'?

    -Se insertan datos en las tablas de manera manual, agregando cargos como 'gerente' y 'asistente', departamentos como 'ventas' y 'marketing', y empleados asignando un departamento y cargo específicos, asegurándose de que los registros tengan el campo 'activo' marcado como verdadero.

  • ¿Qué hace la instrucción 'INNER JOIN' en la consulta SQL?

    -'INNER JOIN' se utiliza para combinar datos de dos o más tablas en SQL, basándose en una condición de coincidencia. En este caso, se utiliza para unir las tablas de 'empleados', 'departamentos' y 'cargos', de modo que los datos relacionados se presenten juntos.

  • ¿Cómo se filtran los empleados activos en la consulta SQL?

    -Se filtran los empleados activos utilizando la condición 'WHERE activo_empleado = 1', lo que garantiza que solo se muestren los registros de empleados cuyo estado es activo (marcado como 1).

  • ¿Qué parámetros se definen al crear el procedimiento almacenado para la consulta?

    -Se define un parámetro de búsqueda, que es de tipo carácter y tiene un valor predeterminado de vacío. Este parámetro se utiliza para filtrar los resultados de la consulta basándose en coincidencias de nombres de empleados, departamentos o cargos.

  • ¿Cómo se maneja la comparación de texto en la búsqueda dentro del procedimiento almacenado?

    -La comparación de texto se realiza utilizando el operador 'LIKE' y se aplica la función 'UPPER' para convertir ambos, los valores del campo y el parámetro de búsqueda, a mayúsculas. Esto garantiza que la búsqueda no dependa de si el texto se ingresa en mayúsculas o minúsculas.

  • ¿Qué sucede si un valor no se ingresa en el campo de búsqueda?

    -Si no se ingresa un valor en el campo de búsqueda, la consulta no filtrará por nombre, departamento o cargo y mostrará todos los registros activos de empleados. Esto se debe a que el parámetro de búsqueda tendrá un valor vacío, permitiendo que todos los registros coincidan.

Outlines

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Mindmap

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Keywords

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Highlights

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن

Transcripts

plate

هذا القسم متوفر فقط للمشتركين. يرجى الترقية للوصول إلى هذه الميزة.

قم بالترقية الآن
Rate This

5.0 / 5 (0 votes)

الوسوم ذات الصلة
SQL ServerC#ProcedimientosBase de datosEmpleadosDesarrolloTutorialDesarrollo webCódigos SQLProgramaciónGestión de datos
هل تحتاج إلى تلخيص باللغة الإنجليزية؟