PDF de programación - Base de Datos Avanzado I

Imágen de pdf Base de Datos Avanzado I

Base de Datos Avanzado Igráfica de visualizaciones

Publicado el 17 de Abril del 2018
3.536 visualizaciones desde el 17 de Abril del 2018
2,1 MB
206 paginas
Creado hace 8a (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
  • Links de descarga
http://lwp-l.com/pdf10457

Comentarios de: Base de Datos Avanzado I (0)


No hay comentarios
 

Comentar...

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios
Es necesario revisar y aceptar las políticas de privacidad