9,99 €
¿Desea gestionar bases de datos de forma profesional, segura y eficiente? SQL Server es una de las herramientas más potentes para administrar información digital en entornos empresariales. Esta obra le ofrece una guía detallada y actualizada para dominar la versión 2022 del sistema gestor de bases de datos de Microsoft, haciendo especial énfasis en la automatización de procesos mediante scripts, el uso de sentencias optimizadas y estructuras integradas en el propio motor de la base de datos. A diferencia de otros enfoques centrados en la programación tradicional, este libro le enseñará a aprovechar las capacidades de SQL Server 2022 sin depender por completo de lenguajes externos. Aprenderá a gestionar datos, ejecutar procedimientos y aplicar reglas de negocio, directamente desde el servidor, de forma clara, ordenada y eficiente. Aunque la versión 2022 mantiene la compatibilidad con desarrollos previos, también incorpora novedades relevantes para quienes deseen actualizar sus conocimientos o dar el salto desde versiones anteriores. Con explicaciones prácticas y accesibles, esta publicación está dirigida tanto a profesionales como a personas interesadas en iniciarse en la gestión de bases de datos con rigor y confianza. Aprenda a dominar SQL Server 2022 y descubra su verdadero potencial en cualquier entorno profesional.
Sie lesen das E-Book in den Legimi-Apps auf:
Seitenzahl: 147
Veröffentlichungsjahr: 2025
Gestión de bases de datos con SQL Server
©Manuel Torres Remon
Derechos reservados © Empresa Editora Macro EIRL, Lima – Perú
Primera edición: Empresa Editora Macro EIRL, Lima – Perú, julio de 2024
Primera edición: MARCOMBO, S.L. 2026
© 2026 MARCOMBO, S.L. www.marcombo.com
Gran Via de les Corts Catalanes 594, 08007 Barcelona
Contacto: [email protected]
Ilustración de cubierta: Jotaká
Cualquier forma de reproducción, distribución, comunicación pública o transformación de esta obra solo puede ser realizada con la autorización de sus titulares, salvo excepción prevista por la ley. Diríjase a CEDRO (Centro Español de Derechos Reprográficos, www.cedro.org) si necesita fotocopiar o escanear algún fragmento de esta obra
ISBN del libro en papel: 978-84-267-4099-1
ISBN del libro electrónico: 978-84-267-3942-1
Producción del ePub: booqlab
Manuel Torres Remon
El autor es ingeniero de Sistemas Computacionales y licenciado en Educación con especialidad en Computación e Informática. Se ha dedicado a la consultoría y docencia de cursos de tecnología desde hace 20 años y ha brindado capacitaciones en las instituciones más importantes de Lima.
Recibió formación tecnológica en el instituto Manuel Arévalo Cáceres, ubicado en el distrito de Los Olivos. Posteriormente, se graduó como ingeniero en la Universidad Privada del Norte y obtuvo su licenciatura en la Universidad Alas Peruanas. En todas estas entidades educativas adquirió una sólida formación profesional, evidenciada a lo largo de su destacada trayectoria en las diferentes instituciones en las que ha trabajado.
Actualmente se desempeña como docente de Tecnología en instituciones educativas como la Escuela Superior de Tecnología del SENATI, IEST Manuel Arévalo Cáceres y Cibertec. En todas ellas imparte cursos de Tecnología, especialmente Programación, Base de datos y Análisis de Sistemas.
Agradecimientos
Escuché alguna vez esta frase: «La lectura de un libro enriquece de conocimientos y empobrece la ignorancia». Hoy en día es difícil encontrar un libro impreso, pues son pocas las personas que llevan uno en la mano; han sido reemplazados por dispositivos móviles. Por esto mi primer agradecimiento es para usted, amigo lector, por adquirir este material en el que he invertido tanto tiempo y esfuerzo para comprobar que los códigos expuestos sean los correctos. Mil gracias por adquirir mi sacrificio.
Asimismo, deseo agradecer a la gran familia de la editorial Macro por confiar nuevamente en mi persona y poder publicar con ellos.
También las gracias a mis hijas, Ángela Victoria, Fernanda Ximena y Linda Lucero, por el sacrificio que les ha supuesto que yo me dedicara a elaborar esta obra. Ellas siempre serán la razón de todo lo que hago.
Presentación
SQL Server es un sistema integrado de gestión de base de datos que permite a las organizaciones tener el control automatizado de sus archivos. En la actualidad, una factura ya no necesita ser física porque puede ser enviada por correo electrónico. En el Perú, por ejemplo, se aprobó el uso de las imágenes como medio de sustento legal mediante las leyes 26612 y 681, considerándose a estas con el mismo valor legal que el documento original. Gracias a esto, es posible prescindir del uso de papelería y pasar a utilizar archivos digitales. En este contexto, SQL Server es especialmente útil ya que permite tener el control de los archivos, administrándolos de manera eficaz, rápida y segura.
La programación Transact SQL propone realizar procesos de manera profesional mediante scripts que se ejecutan tanto en el cliente como en el servidor; dominar estos scripts será de gran utilidad. A diferencia de los lenguajes de programación, que siembran la cultura de la programación nativa, SQL Server propone instrucciones o sentencias para obtener resultados. Transact SQL rompe ese esquema y reduce el protagonismo de los lenguajes de programación al usar estructuras entendidas en el motor de base de datos de SQL Server 2022.
Transact SQL Server 2022 tiene como objetivo principal gestionar la información almacenada en una base de datos sin delegar toda la responsabilidad de la gestión a los lenguajes de programación. Por el contrario, usa estructuras propias de estos, como IF o WHILE, para procesar reglas de negocio. Esta versión no presenta grandes cambios en el trabajo de programación en comparación con Transact SQL, de modo que, si no se tiene esta versión, aún es posible ejecutar los casos desarrollados con SQL Server 2008 o versiones posteriores.
Cubierta
Título
Créditos
Índice
Capítulo 1
| Introducción a las bases de datos
1.1 Introducción
1.2 Información
1.2.1 Concepto
1.2.2 Características
1.3 Base de datos
1.3.1 Definición
1.3.2 Objetivos
1.4 Sistema de base de datos
1.5 Tipos de usuarios de una base de datos
1.5.1 DBA (administrador de base de datos)
1.5.2 Diseñador de base de datos
1.5.3 Usuario final
1.6 Representación de la información
1.6.1 Representación de la información desde el mundo real
1.6.2 Representación de la información desde el dominio de las ideas
1.6.3 Representación de la información desde los datos
1.7 Modelo entidad relación
1.7.1 Entidades
1.7.2 Atributos
1.7.3 Relaciones de correspondencia
1.7.4 Generalización
1.7.5 Agregación
1.8 Caso resuelto 1: policlínico
Capítulo 2
| Gestión de bases de datos
2.1 SQL server 2022
2.2 Características del SQL Server 2022
2.2.1 Tareas críticas
2.2.2 Seguridad y rendimiento
2.2.3 Inteligencia empresarial
2.2.4 Análisis de base de datos
2.3 Ediciones de SQL Server 2022
2.3.1 Enterprise
2.3.2 Estándar
2.3.3 Desarrollador
2.3.4 Web
2.3.5 Express Edition
2.4 Historial de revisiones del SQL Server
2.5 SQL Management Studio
2.6 Las bases de datos en SQL server
2.7 Componentes de una base de datos
2.7.1 Archivo MDF
2.7.2 Archivo NDF
2.7.3 Archivo LDF
2.8 Motor de una base de datos
2.9 Sentencias DDL
2.9.1 Create
2.9.2 Alter
2.9.3 Drop
2.10 Sentencias DML
2.10.1 Insert
2.10.2 Update
2.10.3 Delete
2.10.4 Select
2.11 Creación de una base de datos
2.12 Modificación de archivos de una base de datos
2.13 Activar la base de datos
2.14 Tipos de datos en SQL Server 2022
2.15 Tipos de datos definidos por el usuario
2.16 Casos resueltos
2.16.1 Caso resuelto 1: base de datos básica
2.16.2 Caso resuelto 2: base de datos con especificación de archivo primario
2.16.3 Caso resuelto 3: base de datos con especificación de archivo secundario
2.16.4 Caso resuelto 4: base de datos con especificación de archivo de transacciones
2.16.5 Caso resuelto 5: añadir archivos a la base de datos
2.16.6 Caso resuelto 6: modificar propiedades de la base de datos
2.16.7 Caso resuelto 7: eliminar archivos de la base de datos
2.16.8 Caso resuelto 8: integración
Capítulo 3
| Gestión de tablas
3.1 Sentencias DDL para la gestión de tablas
3.1.1 Creación de una tabla
3.1.2 Opciones de la tabla
3.1.3 Modificación de una tabla
3.1.4 Eliminación de una tabla
3.2 Restricciones de valores nulos y no nulos
3.3 Restricciones para integridad referencial
3.3.1 Llave primaria
3.3.2 Llave secundaria
3.4 Manejo de esquemas
3.5 Restricciones para datos
3.5.1 IDENTITY
3.5.2 DEFAULT
3.5.3 CHECK
3.5.4 UNIQUE
3.6 Sentencias DML para datos
3.6.1 INSERT
3.6.2 UPDATE
3.6.3 DELETE
3.7 Manejo de datos masivos en SQL Server
3.7.1 Instrucción Bulk Insert
3.8 Sentencia MERGE
3.9 Caso resuelto 1: proyectos industriales
Capítulo 4
| Recuperación de datos
4.1 Sentencia SELECT para la recuperación de registros
4.2 Consultas de registros básicos
4.3 Consultas distinguidas
4.4 Consultas ordenadas
4.5 Consultas por cantidad de registros
4.6 Consultas con especificación de campos
4.7 Consultas con cabeceras
4.8 Consultas con campos calculados
4.9 Consultas que crean tablas de registros
4.10 Consultas condicionadas
4.11 Consultas internas
4.12 Consultas externas
4.12.1 LEFT JOIN
4.12.2 RIGHT JOIN
4.12.3 Consultas FULL JOIN
4.13 Consultas agrupadas
4.13.1 Funciones agregadas
4.13.2 Cláusula GROUP BY
4.13.3 Cláusula GROUP BY con resúmenes
4.14 Subconsultas
4.15 Vistas
4.15.1 Ventajas del uso de vistas
4.15.2 Creación de las vistas
Capítulo 5
| Transact SQL
5.1 Introducción
5.2 Fundamentos de programación Transact SQL
5.2.1 Variables, identificadores
5.2.2 Funciones CAST y CONVERT
5.3 Estructuras de control
5.3.1 Estructura selectiva IF
5.3.2 Estructura condicional múltiple CASE
5.3.3 Estructura de control WHILE
5.4 Control de errores en Transact SQL
5.5 Función @@ERROR
5.6 Función RAISERROR
Capítulo 6
| Procedimientos almacenados
6.1 Procedimientos almacenados
6.2 Tipos de procedimientos almacenados
6.3 Procedimientos almacenados del sistema
6.4 Instrucción EXECUTE y SP_EXECUTESQL
6.5 Procedimientos almacenados definidos por el usuario
6.6 Opciones sobre los procedimientos almacenados
Capítulo 7
| Funciones
7.1 Funciones
7.2 Funciones del sistema
7.2.1 Funciones de agregado
7.3 Funciones definidas por el usuario
7.3.1 Funciones escalares
7.3.2 Funciones tabla en línea
7.3.3 Funciones tabla multisentencia
Capítulo 8
| Cursores
8.1 Cursores
8.2 Proceso de implementación de un cursor
8.3 Tipos de cursores
8.4 Declaración de CURSOR
Capítulo 9
| Triggers
9.1 Triggers
9.2 Tipos de triggers
9.3 Opciones del trigger
Cubierta
Título
Start
En la actualidad, el término base de datos es extensamente usado en todos los ámbitos donde se desarrolla el ser humano. No es un término relacionado en exclusiva con los ordenadores; hoy en día se considera como la única solución para el manejo de todo tipo de información, sea grande o pequeña.
Es posible afirmar que las bases de datos han logrado un nivel de usabilidad extremadamente amplio. Prueba de ello es que la información que se almacena es usada y generada tanto por seres humanos como por máquinas. Se calcula que cada día Google procesa cerca de 25 petabytes, más o menos un millón de gigabytes de datos; Facebook comparte más de 10 millones de fotografías y YouTube sube una hora de vídeo cada segundo. Esto genera un problema de sobrepoblación de información; tenemos toda la información posible, pero, sin una buena administración, esta no sirve para nada. En este sentido, es difícil encontrar un dato específico debido a la gran cantidad de información disponible. Es aquí donde entran las bases de datos, las cuales permiten tener la información de manera administrada.
Figura 1. Base de datos
Fuente: http://conceptodefinicion.de/wp-content/uploads/2014/10/basededatos.jpg
En la actualidad, las bases de datos están informatizadas y presentan una ventaja en la administración del espacio que ocupan en comparación con una base de datos física, pues la información almacenada se puede encontrar en un servidor local o en un servidor web como la nube. En ambos casos se ofrece un alto nivel de seguridad de la información por usuario, propio del sistema de gestión de base de datos. Asimismo, la información se encontrará disponible en cualquier momento desde cualquier dispositivo que se conecte a internet.
Existen diferentes términos relacionados con la información. En la Edad Media se definía el concepto información como dar forma a la materia y a la mente, lo cual da significado a muchas de las cosas, principalmente a los modelos del pensamiento humano. Aquí podría radicar la diferencia que existe entre los diferentes entes que generan información, ya que el ser humano considera la información como el significado que tienen las cosas.
Sobre esto, podemos decir que la información está formada por un grupo de datos previamente ordenados, los cuales permiten construir un mensaje con significado. En este sentido, la información permite resolver problemas en todos los ámbitos. Si hablamos de una organización, puede determinar la toma de decisiones que necesita la gerencia.
Por otro lado, en términos informáticos, la información es un conjunto de datos estrictamente organizados, los cuales pueden ser procesados para construir nueva información a través de mensajes, instrucciones, operaciones o funciones, usadas en diferentes dispositivos como el ordenador, sitios web o dispositivos móviles. La información presenta el siguiente ciclo de vida:
Figura 2. Ciclo de vida de la información en términos informáticos
Fuente: Elaboración propia
El ciclo comienza con la generación de información, la cual ya hemos dicho que puede ser generada tanto por seres humanos como por máquinas. La selección hace referencia a que toda esa información puede ser seleccionada a conveniencia del usuario. Por otro lado, la representación es el entendimiento que se le da a la información seleccionada y que podrá almacenarse como parte de un proceso. Podríamos decir que, una vez almacenada la información, esta se podrá recuperar de tal forma que permita una distribución filtrada y ordenada. Todos estos elementos que componen el ciclo de vida de la información trabajan en comunión para poder usar esa información en un determinado tiempo.
Finalmente, para cualquier otro tipo de ciencia, la información es considerada como un conjunto de elementos que dan significado y sentido a las cosas, como objetos y/o entidades del mundo a través de códigos y modelos.
La información resulta muy importante para el ser humano y la sociedad. Actualmente, es usada al redactar un documento, escribir información por redes sociales, editar imágenes fotográficas y publicarlas en Facebook, o grabar un video y subirlo a YouTube. Todo tipo de información presenta las siguientes características:
a. Exacta: no debe presentar variaciones; al contrario, debe ser ordenada y previamente almacenada para que sea considerada exacta.
b. Objetiva: ha de tener una base de criterios previamente establecidos, para que cualquier usuario pueda manipularla en cualquier circunstancia y obtener resultados óptimos.
c. Dirección: toda información debe tener una dirección específica, como la información solicitada por una compañía de teléfonos o la información requerida en un centro de salud.
d. Válida y veraz: es considerada como tal cuando presenta criterios ordenados y uniformes, ya que debe medir de forma precisa el resultados de su uso.
e. Continua: debe mantenerse estable durante el tiempo. Puede variar por diferentes medios, como por una modificación, pero siempre deberá mantener la información a pesar de los cambios.
f. Oportuna: hace referencia a la capacidad de los usuarios para obtener información cuando lo necesiten, ya sea en forma textual o gráfica.
Descrita de forma general, una base de datos es una colección de datos almacenados de manera coherente y, especialmente, permanente. Estos datos pueden ser manipulados en cualquier tiempo y ser compartidos entre múltiples usuarios. Por otro lado, en informática es considerada como un conjunto de datos relacionados entre sí con un objetivo específico. Entonces, podemos decir que una base de datos proporciona acceso a los datos a todo tipo de usuarios, los cuales podrán manipular, visualizar, registrar, actualizar, eliminar y todo lo que se pueda realizar con la información proporcionada.
Finalmente, cabe mencionar que las bases de datos pueden ser de distintos tamaños y que presentan diversos grados de dificultad. Por otro lado, pueden ser almacenadas localmente, es decir, en la unidad de almacenamiento de una computadora o cualquier dispositivo. Asimismo, pueden ser distribuidas, lo cual implica que la información sea almacenada en equipos remotos y se pueda acceder a ella a través de una red.
Figura 3. Representación de la información en una base de datos
Fuente: http://www.imagensocial.es/wp-content/uploads/2014/06/gestion_bases_datos.jpg
Independientemente de la forma como se use una base de datos, siempre contará con ventajas, ya que el uso de esta parte de la necesidad de tener la información coherente a la mano en cualquier momento. A continuación, veamos algunos objetivos que presentan las bases de datos:
a. Independencia de la información: toda aplicación que se desarrolle y use una base de datos lo podrá realizar mediante la política de independencia, lo cual quiere decir que cualquier aplicación podrá usar la base de datos al mismo tiempo.
b. Coherencia en los resultados: al recuperar información desde la base de datos esta devolverá el valor esperado, siempre y cuando se especifiquen correctamente los criterios de búsqueda.
c. Redundancia de datos: reduce la duplicidad de datos aprovechando al máximo el espacio en el disco y la inconsistencia de los datos.
d. Compartir información: esto permite que cualquier usuario autorizado tenga acceso a la información en cualquier momento.
Es un sistema que permite administrar de manera correcta las bases de datos y los usuarios que acceden a ella. Esta administración de datos se realiza con un sistema llamado DBMS (Database Management System), lo que se traduce al español como sistema de administración de bases de datos. Este posee un conjunto de servicios que permiten gestionar los datos de una base de datos:
Figura 4. Sistema de base de datos
Fuente: Elaboración propia
Un sistema de administración de base de datos puede dividirse en tres subsistemas:
a. Sistema de control de archivos: permite almacenar la información contenida en la base de datos en un medio físico.
b. Sistema de administración interna: permite distribuir la información de la base de datos en un determinado orden.
c. Sistema de administración externa: permite mostrar la información por medio de una interfaz que permitirá al usuario interactuar con la información contenida.
A continuación, veamos los sistemas de administración de bases de datos más conocidos:
El manejo de la información de una organización no solo es responsabilidad de una persona, puesto que a cualquier individuo que tenga contacto con la base de datos se le llamará usuario. Este puede ser de los siguientes tipos:
