CARRERAS PROFESIONALES CIBERTEC
Enviado por mary271089 • 26 de Noviembre de 2012 • Trabajo • 8.286 Palabras (34 Páginas) • 588 Visitas
1
CARRERAS PROFESIONALES CIBERTEC
Base de Datos
Avanzado I
2
CARRERAS PROFESIONALES CIBERTEC
BASE DE DATOS AVANZADO I I 3
CIBERTEC CARRERAS PROFESIONALES
ÍNDICE Página
Presentación 5
Red de contenidos 7
Unidad de aprendizaje 1 Lenguaje de manipulación de datos (DML)
1.1 Tema 1 : Introducción 11
1.2 Tema 2 : Lenguaje para la manipulación de datos DML
1.2.1. : Operadores 17
1.2.2. : Funciones para el manejo de datos 22
1.2.3. : Comandos de LMD 25
1.2.4. Declaración MERGE 39
1.3 Tema 3 : Recuperación avanzada de datos
1.3.1. : Combinación de tablas 40
1.3.2. : Datos agrupados GROUP BY, HAVING 44
1.3.3. : Agregar conjunto de resultados: UNION 50
1.3.4. : Resumen de datos: operador CUBE y ROLLUP 52
Unidad de aprendizaje 2: Programación TRANSACT SQL
2.1 Tema 4 : Fundamentos de Programación TRANSACT SQL
2.1.1. : Construcción de programación TRANSACT SQL 61
2.1.2. : Variables 61
2.2 Tema 5 : Herramientas para el control de Flujos
2.2.1. : Estructura de control IF 65
2.2.2. : Estructura condicional CASE 66
2.2.3. : Estructura de control WHILE 49
2.3 Tema 6 : Control de Errores en TRANSACT SQL
2.3.1. : Funciones especiales de Error 72
2.3.2. : Variable de sistema @@ERROR 73
2.3.3. : Generar un error RAISERROR 74
2.4. Tema 7 : Cursores en TRANSACT SQL
2.4.1. : Declare Cursor 76
2.4.2. : Abrir un Cursor 78
2.4.3. : Cerrar el cursor 79
4
CARRERAS PROFESIONALES CIBERTEC
Unidad de aprendizaje 3: Programación Avanzada TRANSACT SQL
3.1 Tema 8 : Programación avanzada TRANSACT SQL
3.1.1. : Funciones definida por el usuario 91
3.1.2. : Procedimientos almacenados 97
3.1.3. : Modificar datos con procedimientos almacenados 107
3.1.4. : Transacciones en TRANSACT SQL 109
3.1.5. : Triggers o disparadores 114
Unidad de aprendizaje 4: Manejo de datos XML en SQL SERVER
4.1 Tema 9 : Introducción 127
4.1.1. : Por que utilizar bases de datos relacionales para
datos XML
127
4.1.2. : Tipos de datos XML 128
4.1.3. : FOR XML y mejoras OPENXML 130
4.2 Tema 10 : Procesamiento XML en SQL SERVER 131
4.2.1. : Tipos de datos XML 131
4.2.2. : Almacenamiento de datos XML 132
4.2.3. : Recuperando datos de tipo XML 135
4.2.4. : Recuperar datos con OPENXML 147
Unidad de aprendizaje 5: Manejo de Usuarios en SQL SERVER
5.1. Tema 11 : Introducción 155
5.1.1. : Entidades de seguridad 155
5.1.2. : Autenticación 157
5.1.3. : Inicios de sesión y usuarios 159
5.1.4. : Permisos en el motor de base de datos 169
Unidad de aprendizaje 6: Seguridad y Restauración en SQL SERVER
6.1. Tema 12 : Introducción a las estrategias de seguridad y
restauración
181
6.1.1. : Impacto del modelo de recuperación de copia de
seguridad y restauración
181
6.1.2. : Diseño de la estrategia de copia de seguridad 182
6.1.3. : Copia de Seguridad en SQL Server 183
6.1.4. : Restaurando una copia de seguridad 195
BASE DE DATOS AVANZADO I I 5
CIBERTEC CARRERAS PROFESIONALES
PRESENTACIÓN
Base de Datos Avanzado I es un curso que pertenece a la Escuela de Tecnologías de
Información y se dicta en las carreras de Administración y Sistemas, y Computación e
Informática. El presente manual ha sido desarrollado para que los alumnos del curso de
Base de Datos Avanzado I puedan aplicar los conocimientos adquiridos en el curso de
Base de Datos teoría y laboratorio. Todo ello, en conjunto, le permitirá manejar los datos
de una base de datos relacional utilizando comandos TRANSACT-SQL.
El manual para el curso ha sido diseñado bajo la modalidad de unidades de aprendizaje,
las que se desarrollan durante semanas determinadas. En cada una de ellas, hallará los
logros, que debe alcanzar al final de la unidad; el tema tratado, el cual será ampliamente
desarrollado; y los contenidos, que debe desarrollar, es decir, los subtemas. Por último,
encontrará las actividades que deberá desarrollar en cada sesión, que le permitirán
reforzar lo aprendido en la clase.
El curso es eminentemente práctico. Se inicia con la creación de la base de datos de
trabajo usando el lenguaje Transact/SQL en el manejador de base de datos relacional
SQL Server 2008. Posteriormente, se efectúa un repaso de las operaciones básicas de
manipulación de datos (Data Manipulation Lenguaje – DML) para hacer uso de
comandos que se emplean en la inserción, modificación y eliminación de los mismos. A
continuación vamos a realizar operaciones de consulta avanzada de base de datos
utilizando clausulas de unión, de agrupamiento, de combinación, entre otras. A
continuación aprenderemos a manejar la programación TRANSACT-SQL aplicando los
conceptos en cursores, procedimientos almacenados, funciones y desencadenantes o
trigger. Para integrar los temas de actualidad, aprenderemos a manejar datos XML en
la base de datos relacional y finalmente, en la última parte del manual, aprenderemos a
manejar usuarios y generar copias de respaldo de una base de datos y restaurar una
base de datos de SQL SERVER.
6
CARRERAS PROFESIONALES CIBERTEC
BASE DE DATOS AVANZADO I I 7
CIBERTEC CARRERAS PROFESIONALES
RED DE CONTENIDOS
Base de Datos Avanzado II
Lenguaje de
Manipulación
de datos
LMD LDD
Programación
Transact SQL
Estructuras Cursores
Manejo de
datos XML
FOR
XML
OPEN
XML
8
CARRERAS PROFESIONALES CIBERTEC
BASE DE DATOS AVANZADO I I 9
CIBERTEC CARRERAS PROFESIONALES
LENGUAJE DE MANIPULACIÓN DE DATOS (DML)
LOGRO DE LA UNIDAD DE APRENDIZAJE
• Al término de la unidad, el alumno recupera, inserta, actualiza y elimina
información de una base de datos aplicando múltiples condiciones de comparación
o funciones para el manejo de campos tipo fecha. Obtiene registros originados por
la selección de uno o varios grupos haciendo uso de las funciones agrupamiento y
columna procedentes de dos o más tablas.
TEMARIO
1.1. Introducción
1.1.1. Tablas a usar en el curso
1.1.2.
...