Publicado el 17 de Abril del 2018
4.527 visualizaciones desde el 17 de Abril del 2018
2,1 MB
206 paginas
Creado hace 9a (22/09/2011)
1
Base de Datos
Avanzado I
CARRERAS PROFESIONALES
CIBERTEC
2
CARRERAS PROFESIONALES
CIBERTEC
B A S E DE D A TO S A V A N Z A DO I I
3
ÍNDICE
Presentación
Red de contenidos
Unidad de aprendizaje 1 Lenguaje de manipulación de datos (DML)
1.1 Tema 1
1.2 Tema 2
:
: Lenguaje para la manipulación de datos DML
Introducción
1.2.1. : Operadores
1.2.2. : Funciones para el manejo de datos
1.2.3. : Comandos de LMD
1.2.4. Declaración MERGE
1.3 Tema 3
: Recuperación avanzada de datos
1.3.1. : Combinación de tablas
1.3.2. : Datos agrupados GROUP BY, HAVING
1.3.3. : Agregar conjunto de resultados: UNION
1.3.4. : Resumen de datos: operador CUBE y ROLLUP
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
2.1.2. : Variables
2.2 Tema 5
: Herramientas para el control de Flujos
2.2.1. : Estructura de control IF
2.2.2. : Estructura condicional CASE
2.2.3. : Estructura de control WHILE
2.3 Tema 6
: Control de Errores en TRANSACT SQL
2.3.1. : Funciones especiales de Error
2.3.2. : Variable de sistema @@ERROR
2.3.3. : Generar un error RAISERROR
: Cursores en TRANSACT SQL
2.4. Tema 7
2.4.1. : Declare Cursor
2.4.2. : Abrir un Cursor
2.4.3. : Cerrar el cursor
Página
5
7
11
17
22
25
39
40
44
50
52
61
61
65
66
49
72
73
74
76
78
79
CIBERTEC
CARRERAS PROFESIONALES
4
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
3.1.2. : Procedimientos almacenados
3.1.3. : Modificar datos con procedimientos almacenados
3.1.4. : Transacciones en TRANSACT SQL
3.1.5. : Triggers o disparadores
Unidad de aprendizaje 4: Manejo de datos XML en SQL SERVER
4.1 Tema 9
Introducción
:
4.1.1. : Por que utilizar bases de datos relacionales para
datos XML
4.1.2. : Tipos de datos XML
4.1.3. : FOR XML y mejoras OPENXML
4.2 Tema 10
: Procesamiento XML en SQL SERVER
4.2.1. : Tipos de datos XML
4.2.2. : Almacenamiento de datos XML
4.2.3. : Recuperando datos de tipo XML
4.2.4. : Recuperar datos con OPENXML
Unidad de aprendizaje 5: Manejo de Usuarios en SQL SERVER
5.1. Tema 11
Introducción
:
5.1.1. : Entidades de seguridad
5.1.2. : Autenticación
5.1.3. :
5.1.4. : Permisos en el motor de base de datos
Inicios de sesión y usuarios
Unidad de aprendizaje 6: Seguridad y Restauración en SQL SERVER
6.1. Tema 12 :
6.1.1. :
Introducción a las estrategias de seguridad y
restauración
Impacto del modelo de recuperación de copia de
seguridad y restauración
6.1.2. : Diseño de la estrategia de copia de seguridad
6.1.3. : Copia de Seguridad en SQL Server
6.1.4. : Restaurando una copia de seguridad
91
97
107
109
114
127
127
128
130
131
131
132
135
147
155
155
157
159
169
181
181
182
183
195
CARRERAS PROFESIONALES
CIBERTEC
B A S E DE D A TO S A V A N Z A DO I I
5
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.
CIBERTEC
CARRERAS PROFESIONALES
6
CARRERAS PROFESIONALES
CIBERTEC
B A S E DE D A TO S A V A N Z A DO I I
RED DE CONTENIDOS
Base de Datos Avanzado II
7
Lenguaje de
Manipulación
de datos
Programación
Transact SQL
Manejo de
datos XML
LMD
LDD
Estructuras
Cursores
FOR
XML
OPEN
XML
CIBERTEC
CARRERAS PROFESIONALES
8
CARRERAS PROFESIONALES
CIBERTEC
B A S E DE D A TO S A V A N Z A DO I I
9
UNIDAD DE
APRENDIZAJE
1
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
Introducción
1.2.2.1. Funciones para el manejo de fecha
1.2.2.2. Funciones pare el manejo de cadena
1.2.2.3. Funciones de conversión de datos
1.1.
1.1.1. Tablas a usar en el curso
1.1.2. Manejo de Esquemas
1.2. Lenguaje para la manipulación de datos DML (3 horas)
1.2.1. Operadores
1.2.2. Funciones usados en las consultas condicionales
1.2.3. Inserción de datos: INSERT
1.2.4. Actualización de datos: UPDATE
1.2.5. Eliminación de datos: DELETE
1.2.6. Selección de datos: SELECT
1.2.7. Instrucción MERGE
1.3. Recuperación avanzada de datos (6 horas)
1.3.1. Combinación de tablas: JOIN
1.3.2. Consultas agregadas: empleo de GROUP BY, HAVING. Empleo de funciones
agregadas: SUM, MIN, MAX, AVG, COUNT.
1.3.3. Agregar conjunto de resultados: UNION
1.3.4. Resumen de datos: CUBE
1.3.5. Resumen de datos: ROLLUP
ACTIVIDADES PROPUESTAS
• Los alumnos implementan sentencias SQL para recuperar y actualizar datos en una
base de datos relacional.
• Los alumnos implementan sentencias SQL para agrupar y resumir los datos.
CIBERTEC
CARRERAS PROFESIONALES
10
CARRERAS PROFESIONALES
CIBERTEC
B A S E DE D A TO S A V A N Z A DO I I
1 1
1.1 INTRODUCCION
1.1.1 Estructura de la Base de Datos Negocios2011
En el curso, usaremos las tablas de la base de datos NEGOCIOS2011. A
continuación, se muestra la estructura de algunas tablas de la base de datos
NEGOCIOS2011 a utilizar en el presente curso:
Tabla Paises
Contiene información o relación de países en donde viven los clientes o empleados.
La tabla Paises se encuentra en el esquema Venta
Columna
Idpais
Tipo de datos
char(3)
Nulos
No NULL
Descripción
Identificador de país.
Clave primaria
Nombre del país.
NombrePais Varchar(40) No NULL
Tabla Categorias
Contiene información o relación de categorías en donde se encuentran registrados los
productos. La tabla Categorias se encuentra en el esquema Compra.
Columna
IdCategoria
Tipo de datos
int
Nulos
Descripción
No NULL Identificador de categoría.
Clave primaria
Null
Descripción de la categoría
Varchar(40) No NULL Nombre de la categoría.
Text
NombreCategoria
Descripción
Tabla Clientes
Contiene información o relación de clientes que se encuentran registrados en la base
de datos. La tabla Clientes se encuentra en el esquema Venta
CIBERTEC
CARRERAS PROFESIONALES
12
Columna
IdCliente
Tipo de datos
Char(5)
Nulos
No NULL
NomCliente
DirCliente
Idpais
Varchar(40)
Varchar(80)
Char(3)
No NULL
No NULL
No NULL
Descripción
Identificador de cliente.
Clave primaria
Nombre del cliente.
Dirección del cliente
Identificador de país.
Clave externa de países.
Teléfono del cliente
NULL
Varchar(15)
fonoCliente
Tabla Proveedores
Contiene información o relación de los proveedores que se encuentran registrados en
la base de datos. La tabla Proveedor
Comentarios de: Base de Datos Avanzado I (0)
No hay comentarios