Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


manual de sql server, Monografías, Ensayos de Programación de Bases de Datos

MANUAL SQL SERVER 2019, ES UN CURSO PRACTICO Y ESTA TODO LO QUE NECESITAS SABER PARA SQL SERVER 2019

Tipo: Monografías, Ensayos

2019/2020

Subido el 15/07/2022

maritza-echeverri-hernandez
maritza-echeverri-hernandez 🇨🇴

1 documento

1 / 80

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
1 | P á g i n a
2019
Participantes:
Claudia Isabel Degollado Amaya
Claudia Tovar González
David Rey García Cedillo
Felipe Tijerina Martínez
José Manuel Chávez García
José Luis Olivares Cerda
Karen Janeth Buendía Cisneros
Martha Cecilia Rodríguez Martínez
Miriam Janeth Lizárraga Trewarta
Rosa Isela Hernández Salinas
Ricardo Viera Tamez
Sergio Ulises Galván Contreras
Manual SQL Server Transact SQL Básico /Avanzado
“Proyecto realizado con financiamiento de la Secretaría de Educación
Pública-Subsecretaría de
Educación Superior-Dirección General de Educación Superior
Universitaria”, CONVENIO No.: 2018-19008-146.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38
pf39
pf3a
pf3b
pf3c
pf3d
pf3e
pf3f
pf40
pf41
pf42
pf43
pf44
pf45
pf46
pf47
pf48
pf49
pf4a
pf4b
pf4c
pf4d
pf4e
pf4f
pf50

Vista previa parcial del texto

¡Descarga manual de sql server y más Monografías, Ensayos en PDF de Programación de Bases de Datos solo en Docsity!

1 | P á g i n a

Participantes:

Claudia Isabel Degollado Amaya Claudia Tovar González David Rey García Cedillo Felipe Tijerina Martínez José Manuel Chávez García José Luis Olivares Cerda Karen Janeth Buendía Cisneros Martha Cecilia Rodríguez Martínez Miriam Janeth Lizárraga Trewarta Rosa Isela Hernández Salinas Ricardo Viera Tamez Sergio Ulises Galván Contreras

Manual SQL Server – Transact SQL Básico /Avanzado

“Proyecto realizado con financiamiento de la Secretaría de Educación Educación Superior^ Pública-Dirección-Subsecretaría General de^ de Educación Superior Universitaria”, CONVENIO No.: 2018 - 19008 - 146.

ÍNDICE DE CONTENIDO

ÍNDICE DE FIGURAS

  • ÍNDICE DE CONTENIDO
  • ÍNDICE DE FIGURAS
  • INTRODUCCIÓN
  • ¿Qué es una base de datos?
  • Como crear una base de datos
  • archivos de la base de datos
  • Nombres de archivo lógico y físico
  • RESPALDO Y RESTAURACIÓN DE UNA BASE DE DATOS
  • EJERCICIO #
  • Planes de mantenimiento
  • Lenguaje de manipulacion de datos
  • EJERCICIO #
  • Sentencia select
  • joins
  • Union
  • group by y order by
  • EJERCICIO #
  • Insert
  • Update
  • Delete
  • EJERCICO #
  • merge
  • Tablas Temporales................................................................................................
  • variables tipo tablas
  • EJERCICIO #
  • Tipo de datos Tabla
  • Consultas ctes
  • ctes recursivas
  • EJERCICIO #
  • funciones del SQL server
  • EJERCICIO #
  • lenguaje de control de flujo....................................................................................
  • BEGIN… END
  • IF-ElSE
  • WHILE
  • TRY… CATCH
  • RAISERROR
  • THROW
  • CASE
  • EJERCICIO #
  • funciones definidas por el usuario
  • funcion escalar
  • Función con valor de tabla
  • Uso de Funciones
  • Modificar funciones
  • Eliminar una Función
  • Procedimientos Almacenados
  • EJERCICIO #
  • Servicios en la nube
  • ¿Qué es Azure?
  • Modelos de gestión de Azure
  • EJERCICIO #
  • Reporting Services
  • EJERCICIO #
  • Integration Services
  • EJERCICIO #
  • Figura 2 Script para crear una base de datos Figura 1 Representación de una base de datos ¡Error! Marcador no definido.
  • Figura 3 Script para modificar una BD
  • Figura 4 Script para realizar un respaldo completo de BD
  • Figura 5 Back Up por asistente
  • Figura 6 Destino donde se guardara el Back Up
  • Figura 7 Representación de un respaldo diferencial
  • Figura 8 Script para realizar un respaldo diferencial
  • Figura 9 Selección tipo Back Up
  • Figura 10 Representación de los tipos de respaldo
  • Figura 11 Representación de restauración de back Up
  • Figura 12 Scripts de los tipos de restauración de back up
  • Figura 13 Seguimiento de uso del plan de mantenimiento
  • Figura 14 Automatización para la programación de respaldos
  • Figura 15 Sintaxis del comando select
  • Figura 16 Representación gráfica de los datos que considera el inner
  • Figura 17 Sintaxis de aplicabilidad del inner
  • Figura 18 Sintaxis de ejemplos del comando union
  • Figura 19 Sintaxis de uso de funciones agregadas
  • Figura 20 Sintaxis de uso para ordenar los datos
  • Figura 21 Sintaxis para agregar registros en una tabla
  • Figura 22 Ejemplo de diferentes usos de agregado de datos
  • Figura 23 Sintaxis para modificar datos en un registro
  • Figura 24 Ejemplo de uso con sintaxis en update
  • Figura 25 Ejemplo de aplicación en comando delete
  • Figura 26 Sintaxis de aplicabilidad en el comando marge
  • Figura 27 Ejemplo de uso del comando merge
  • Figura 28 Combinación de tablas con otra para modificar datos...........................
  • Figura 29 Combinación de tablas para eliminar y modificar tablas
  • Figura 30 Sintaxis para crear tablas temporales y agregar datos en tabla............
  • Figura 31 Ejemplo de uso para realizar variable tipo tabla y agregar datos
  • almacenado Figura 32 Sintaxis aplicada para realizar un tipo de dato tabla y un procedimiento
  • Figura 33 Ejemplo de consulta de CTE´s
  • Figura 34 Sintaxis para anidar dos o más consultas CTE´s
  • Figura 35 Sintaxis de CTE´s recursivas
  • Figura 36 Uso de las funciones agregadas
  • Figura 37 Sintaxis de funciones agregadas
  • Figura 38 Descripción de Funciones de validación de errores
  • Figura 39 Descripción de Funciones tipo fecha.....................................................
  • Figura 40 Descripción de uso de las funciones de cadena parte
  • Figura 41 Descripción de uso de las funciones de cadena parte
  • Figura 42 Descripción de uso de validación de errores de cadena
  • Figura 43 Sintaxis de control de flujo por sentencias
  • Figura 44 Sintaxis de validación de errores por try-catch
  • Figura 45 Sintaxis validación por throw
  • Figura 46 Sintaxis de la sentencia case-when
  • Figura 47 Sintaxis para crear funciones con consultas
  • agregadas Figura 48 Ejemplo para crear funciones con valor de tabla en funciones
  • Figura 49 Ejemplo para realizar cambios en funciones
  • Figura 50 Ejemplo de creación de procedimiento almacenado
  • Figura 52 Representación gráfica de la nube en plataforma azure
  • Figura 53 Servicios de la nube en plataforma azure
  • Figura 54 Arquitectura de la nube azure
  • Figura 55 Servicios ofrecidos en las diferentes plataformas
  • Figura 56 Ejemplificación de servidores en la nube azure
  • Figura 57 Página de inicio para usuarios de azure
  • Figura 58 Recursos creados en plataforma azure
  • Figura 59 Página principal de usuarios en plataforma azure
  • Figura 60 Tabla comparativa de servicios en azure
  • Figura 61 Datos de contacto para dudas en la plataforma azure
  • Figura 62 Pantalla para crear base de datos por asistente en plataforma azure
  • Figura 63 Creación de base de datos en la nube en plataforma azure
  • Figura 64 Creación de tablas por asistente en la nube en plataforma azure
  • Figura 65 Creación de informe de servicios por asistente
  • Figura 66 Especificación del origen de uso de los datos
  • Figura 67 Pasos para crear la conexión del repositorio de datos
  • Figura 68 Agregar nuevo repositorio de datos
  • Figura 69 Creación de Reportes
  • Figura 70 Definición de destino de la extracción de datos en el reporte
  • Figura 71 Creación de una tabla con objetos
  • Figura 72 Vista previa del contenido de la tabla
  • Figura 73 Visualización previa de la creación del reporte
  • Figura 74 Representación gráfica de la integración de servicios

INTRODUCCIÓN

En este manual aprenderemos como respaldar, restaurar y saber cómo está formada físicamente una base de datos, también conoceremos sobre los planes de mantenimiento, sobre el lenguaje de manipulación de datos (DML) para ello se requieren, conocimientos básicos del lenguaje de definición de datos (DDL) para poder comprender algunos temas. Se darán a conocer los diferentes tipos de tablas, así como las funciones que se realizar con ellas, podremos aprender cómo aplicar las estructuras de control dentro de las bases de datos, y reconocer los diferentes tipos de manejadores de errores. Por consiguiente, otro de los temas aplicados son los servicios en la nube de la base de datos en la plataforma de Azure Microsoft.

Universidad Tecnológica Santa Catarina 2 | P á g i n a

de la base de datos cada BD debe contar con al menos un archivo de registro.

NOMBRES DE ARCHIVO LÓGICO Y FÍSICO

Existen dos tipos de nombres de archivo que son:

logical_file_name es el nombre que le da para hacer referencia al archivo físico en todas las instrucciones Transact-SQL, el nombre del archivo lógico debe cumplir con las reglas de identificador de SQL Server, su nombre debe ser único.

Os_file_name : es el nombre que se le da para hacer referencia al archivo físico

que incluye la ruta para ingresar al directorio, el nombre del archivo debe seguir las reglas para nombres de archivos del sistema operativo.

Para crear una base de datos es necesario realizar el script que se muestra en la siguiente figura:

Se puede observar en el siguiente script la creación de una base de datos con un tipo de archivo lógico y físico.

NAME: hace referencia al nombre lógico de la base de datos

Figura 1 Script para crear una base de datos

Universidad Tecnológica Santa Catarina 3 | P á g i n a

FILENAME: ruta donde se encuentra físicamente el archivo

SIZE: tamaño que soporta la base de datos

MAXSIZE: tamaño máximo de la base de datos

FILEGROWTH: crecimiento automático de los archivos de la base de datos

NOTA : recuerden se ingresan dos veces debido a que la primera hace referencia al archivo primario y la otra es del archivo de registro.

Para modificar un BD es necesario realizar el Script que se muestra en la siguiente figura:

RESPALDO Y RESTAURACIÓN DE UNA BASE DE DATOS

En SQL Server existen tres tipos de respaldos y restauración:

Respaldo Completo: es una copia de toda la base de datos en un determinado momento, la restauración de este respaldo solo recupera la información del momento en que se realizó el respaldo, generalmente se usan para base de datos pocos críticas y pequeñas. El script que se utiliza para realizar un respaldo completo de BD es el que se muestra en la siguiente figura:

Figura 2 Script para modificar una BD

Universidad Tecnológica Santa Catarina 5 | P á g i n a

Una vez seleccionando en copia de seguridad (Back Up) aparecerá la siguiente pantalla donde se deberá especificar que es una copia de seguridad completa (full) en backup type, después haciendo clic en el botón “Add”, debajo de “Destination” y especificando el nombre del archivo con la extensión (.bak) y el destino donde se va a guardar el archivo como se muestra en la siguiente figura:

Respaldo Diferencial: solo realizan una copia de los datos nuevos y modificados a partir del último respaldo completo, ideal para grandes bases de datos o con poca densidad de transacciones, requiere menos espacio que un respaldo completo, para restaurar una base de datos con un mecanismo diferencial se debe de contar el respaldo completo. La información restaurada será la que existía en el momento que se realizó el respaldo diferencial. El script que se utiliza para realizar un respaldo diferencial de BD es como se muestra en la siguiente figura:

Figura 5 Destino donde se guardara el Back Up

Figura 6 Representación de un respaldo diferencial

Universidad Tecnológica Santa Catarina 6 | P á g i n a

BACKUP DATABASE: nombre de la copia de seguridad de la base de datos.

TO DISK: ubicación donde se guardará el archivo de la copia del BD.

WITH DIFFERENTIAL: agregamos que es de tipo diferencial.

NOFORMAT: el encabezado del medio no debe escribirse para esta operación.

NOINIT: No sobrescribe los archivos de la copia de seguridad.

NAME: nombre del archivo que se va a generar como .bak.

SKIP: verifica la fecha y hora de vencimiento de los archivos de la copia de seguridad antes de sobrescribirlos.

NOREWIND: indica que SQL Server mantendrá la cinta abierta después de la operación de copia de seguridad

NOUNLOAD: son configuraciones de sesión que persisten durante la vida de la sesión o hasta que se reinicia especificando la alternativa.

STATS: informa el porcentaje completado a partir del umbral para informar el siguiente intervalo.

También se puede realizar por asistente al igual que el completo, lo diferente es seleccionar en tipo de copia de seguridad hay que seleccionar tipo diferencial, como se muestra en la figura a continuación.

Figura 7 Script para realizar un respaldo diferencial

Universidad Tecnológica Santa Catarina 8 | P á g i n a

  1. Restaurar el respaldo completo con la opción NORECOVERY
  2. Restaurar el último respaldo diferencial con la opción NORECOVERY
  3. Restaurar cada uno de los respaldos de log de transacciones en el mismo orden en que fueron realizados utilizando la opción NORECOVERY
  4. Restaurar la base de datos usando la opción RECOVERY

Los scripts que se utilizan para cada respaldo son:

Figura 10 Representación de restauración de back Up

Figura 11 Scripts de los tipos de restauración de back up

Universidad Tecnológica Santa Catarina 9 | P á g i n a

EJERCICIO # 1

o Crear una base de datos e insertar datos. o Realiza un respaldo completo. o Restaura la base de datos. o Agrega “DataFile” y “FileGroup” a la base de datos. o Realiza un respaldo diferencial. o Crea un objeto en la base de datos. o Realiza un respaldo de log. o Crea otro objeto. o Realiza las restauraciones.

Rúbrica para evaluar:

Actividad 10 - 8 8 - 5 5 - 0

Crear una base de Datos e insertar datos

Hacer de datos código de la base

  • Tablas * Realizar llave primaria y * I foráneansertar datos mínimo cinco registros

Hacer datos código de la base de

  • T Que este incompletoablas alguno de los siguientes puntos:
  • R foráneaealizar llave primaria y
  • I cinconsertar datos registros mínimo

Hacer de datos código de la base

  • T No cumpleablas con ninguno de los siguientes puntos: * Realizar llave primaria y * I foráneansertar datos mínimo cinco registros Realiza un respaldo completo. Respaldo con Restaura la base de datos código y asistente.^ Respaldo con^ código o^ asistente.^ No realizo la actividad. Restauración con código y asistente. Restauración código o asistente de datos. con No realizo la actividad. Agrega DataFile y FileGroup a la base de datos.

Agrega DataFile y FileGroup a la base de datos por asistente y genero código.^ Agrego a la base de datos por asistente^ DataFile y FileGroup.^ No realizo la actividad. Realiza un respaldo diferencial. Respaldo con Crea un objeto en la base^ código y asistente.^ Respaldo^ código o asistente^ con.^ No realizo la actividad. de datos. Agrego o de datos por asistente ybjeto a la base genero código.

Agrego o datos por asistente objeto a la base de código.

No realizo la actividad. Realiza un respaldo de log. Respaldo código y asistente.^ Respaldo con código o asistente.

No realizo la actividad. Crea otro objeto. (^) Agrego objeto a la base de datos por asistente y genero código.^ A datos por asistente o códigogrego o.bjeto a la base de^ No realizo la^ actividad. Realiza las restauraciones. (^) Realizo restauración con código y asistente.^ Restauración con código o asistente.^ No supo realizar ninguna de las dos maneras.

Universidad Tecnológica Santa Catarina 11 | P á g i n a

o Tarea Actualizar estadísticas

El sub-plan permite programar la ejecución del plan de mantenimiento.

El sub-plan contiene:

  • Tipo de calendario
  • Frecuencia
  • Duración

Figura 12 Seguimiento de uso del plan de mantenimiento

Figura 13 Automatización para la programación de respaldos

Universidad Tecnológica Santa Catarina 12 | P á g i n a

LENGUAJE DE MANIPULACION DE DATOS

El lenguaje de manipulación de datos (DML) permite realizar consultas, modificación y eliminación de datos dentro de una base de datos.

Las sentencias son las siguientes:

o SELECT. Permite consultar. o INSERT. Inserta nuevos registros. o UPDATE. Permite modificar. o DELETE. Permite eliminar. o MERGE. Permite realizar varias acciones dentro de una misma sentencia.

También existen condicionantes que permiten filtrar y manipular datos:

o WHERE o Operadores lógicos o JOIN o UNION o ORDER BY o GROUP BY