You are on page 1of 8

ndice completo del libro

Ramrez, Felipe. (2006)


Aprenda Practicando Microsoft SQL Server 2000,
Primera Edicin,
Aprenda Practicando Ediciones,
Mxico, ISBN: 968-5980-047,
Formato: 21.59 x 27.94 cm. Pgs.: 389.

El contenido de este libro se cubre en su totalidad en el


siguiente curso Aprenda Practicando.

APNETSP09 Programacin y Administracin de Microsoft SQL


Server 2000

Este libro y su curso correspondiente cubren contenidos de los


siguientes cursos de Microsoft (MCAD):

2071B Querying Microsoft SQL Server 2000 with Transact-SQL

Recursos adicionales del libro, para su descarga o visualizacin


en la Web.

Presentaciones en Power Point para exposicin.


Ejercicios resueltos.
Videos explicativos.
Curso Aprenda Practicando En Lnea (APEL), con certificado
electrnico.
Ejercicios adicionales.
Captulos adicionales.

Recursos disponibles en http://www.aprendapracticando.com


Descarga de contenidos, ingresando al centro de descargas

http://www.aprendapracticando.com/DownCenter.aspx

Utilizando la clave de descarga:

APSQL2000
ndice de contenido

Mdulo 1: Modelacin de bases de datos relacionales


Anlisis de caso de negocios.................................................................................................. 3
Informacin y modelacin............................................................................................... 3
Caso de negocios: Cruz Roja Mexicana........................................................................... 4
Requerimientos de la aplicacin..................................................................................... 4
Caractersticas de flujo de informacin........................................................................... 5
Concepto de bases de datos .................................................................................................. 6
Es una coleccin ............................................................................................................. 6
Es auto descriptiva.......................................................................................................... 7
Est formada por registros integrados............................................................................ 7
Concepto de tablas, registros, campos................................................................................... 8
Tablas ............................................................................................................................. 8
Registros Filas - Rows .................................................................................................. 8
Campos Columnas - Columns ...................................................................................... 9
Identificacin de sujetos y eventos para un modelo de datos...................................................10
Concepto de llaves y relaciones............................................................................................ 12
Llave primaria ............................................................................................................... 12
Llave fornea ................................................................................................................ 12
Relaciones entre tablas ................................................................................................ 14
Concepto de dominio .................................................................................................... 15
Diagrama de estructura de datos......................................................................................... 16
Elaboracin de diagramas de estructura de datos del modelo. ................................................18
Diagrama de entidad relacin .............................................................................................. 20
Representar tablas ....................................................................................................... 20
Representar relaciones................................................................................................. 22
Representar cardinalidad.............................................................................................. 23
Representar opcionalidad............................................................................................. 25
Elaboracin de diagrama de entidad relacin del modelo.......................................................27
Modelo de documentacin para el modelo de datos............................................................ 28
Diagramas de Estructura de Datos ............................................................................... 28
Tabla de dominios y tipos de datos............................................................................... 29
Diagrama de Entidad Relacin...................................................................................... 30
Tabla de llaves .............................................................................................................. 31
Tabla de relaciones....................................................................................................... 31
Vicios del modelo relacional ................................................................................................. 32
Redundancia................................................................................................................. 32
Inconsistencia............................................................................................................... 32
Falta de integridad........................................................................................................ 33
Examen rpido del mdulo................................................................................................... 35

Mdulo 2: Fundamentos e instalacin de Microsoft SQL Server 2000


Capacidades de Microsoft SQL Server 2000........................................................................ 39
Arquitectura de SQL Server .................................................................................................. 42
Principales servicios de SQL Server .............................................................................. 42
Servicios de soporte utilizados por SQL Server ............................................................. 43
Soporte para conectividad a la base de datos .............................................................. 44
Bases de datos en una instancia SQL Server................................................................ 44
Objetos de SQL Server .................................................................................................. 46
Ediciones de SQL Server....................................................................................................... 48
Instalacin de Microsoft SQL Server 2000 Enterprise Evaluation Edition .............................50
Examen rpido del mdulo................................................................................................... 59
Mdulo 3: Herramientas de SQL Server
Herramientas para el uso y administracin de SQL Server................................................... 63
Administrador corporativo .................................................................................................... 64
El Administrador de servicios................................................................................................ 65
Analizador............................................................................................................................. 67
El Analizador de consultas.................................................................................................... 68
Configurar la compatibilidad con SQL XML en IIS ................................................................. 69
Herramienta de red del cliente............................................................................................. 69
Herramienta de red del servidor........................................................................................... 70
Importar y exportar datos ..................................................................................................... 70
Libros en pantalla................................................................................................................. 71
Otras utileras de administracin.......................................................................................... 72
OSQL............................................................................................................................. 72
ODBCPing...................................................................................................................... 72
Rebuild Master (rebuildm.exe)...................................................................................... 73
Registry Rebuild (regrebld.exe) ..................................................................................... 73
bcp................................................................................................................................ 73
Agregar un grupo de servidores usando el Administrador corporativo ...................................75
Registrar un servidor usando el Administrador corporativo ...................................................77
Detener los servicios y reiniciarlos, usando el Administrador de servicios ..............................81
Utilizar el Analizador de consultas y entender sus elementos .................................................83
Generacin de directorios virtuales SQL XML para realizar consultas SQL Server usando HTTP
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 90
Agregando un protocolo utilizando Herramientas de red del cliente.......................................96
Exportando datos a Excel utilizando Importar y exportar datos .............................................97
Utilizando eficientemente los Libros en pantalla .................................................................. 102
Ejecutar consultas desde lnea de comandos con OSQL ....................................................... 108
Com probar el enlace a base de datos ODBC utilizando ODBCPing ..................................... 109
Exportando datos masivamente usando BCP ....................................................................... 110
Examen rpido del mdulo.................................................................................................113

Mdulo 4: Implementacin y mantenimiento de una base de datos


Elementos de seguridad en SQL Server..............................................................................117
Autenticacin y autorizacin .......................................................................................118
Inicios de sesin (LogIn)..............................................................................................118
Usuarios......................................................................................................................119
Roles...........................................................................................................................120
Asignacin de permisos......................................................................................................123
Creacin de un Inicio de sesin (LogIn) .............................................................................. 124
Creacin de un Usuario de base de datos ............................................................................. 129
Modificacin de permisos para un usuario .......................................................................... 131
Elementos de una base de datos fsica..............................................................................136
Base de datos.....................................................................................................................137
Tablas.................................................................................................................................138
Columnas....................................................................................................................139
Identificadores de SQL Server.....................................................................................139
Tipos de datos ....................................................................................................................140
ndices................................................................................................................................148
Relaciones..........................................................................................................................149
Creacin de base de datos .................................................................................................... 150
Creacin de tablas de base de datos...................................................................................... 153
Creacin de ndices .............................................................................................................. 159
Creacin de relaciones ......................................................................................................... 162
Tareas de respaldo.............................................................................................................165
Respaldo completo de una base de datos (BACKUP) ............................................................ 167
Restaurando un respaldo de una base de datos (RESTORE) ................................................ 171
Examen rpido del mdulo.................................................................................................175

Mdulo 5: Consultas y modificaciones bsicas


Pubs: La base de datos de ejemplo....................................................................................179
Transact-SQL ......................................................................................................................181
DML Consultas usando SELECT ......................................................................................182
Uso de literales...................................................................................................................185
Columnas calculadas .........................................................................................................186
Usos de la clusula WHERE................................................................................................187
Uso de calificadores para las columnas .............................................................................188
Uso de WHERE para seleccionar registros ..................................................................190
Uso de WHERE para la unin de tablas.......................................................................193
Operadores lgicos.............................................................................................................194
Recomendaciones para el uso de condiciones...................................................................195
Consultas bsicas que seleccionan campos, definen encabezados, utilizan literales, y filtran filas.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197
Detectando la necesidad de los calificadores. ....................................................................... 198
Verificando la necesidad de la correcta definicin de WHERE. ........................................... 199
Consultas basadas en rangos ............................................................................................202
Listas..................................................................................................................................204
Cadenas de caracteres.......................................................................................................206
Uso de comodines.......................................................................................................206
Valores nulos......................................................................................................................210
Eliminacin de informacin duplicada................................................................................211
ORDER BY...........................................................................................................................213
TOP 217
Consultas con especificaciones de filtrado, unin y orden. ................................................... 219
DML Modificacin de datos.............................................................................................220
INSERT (Agregado de filas)..........................................................................................220
UPDATE (Modificado de columnas).............................................................................222
DELETE (Eliminado de filas) ........................................................................................223
Consideraciones relativas a las fechas .......................................................................224
Agregando, modificando y eliminando filas de una tabla. .................................................... 226
Elaborando una consulta basada en rangos de fecha. .......................................................... 227
Examen rpido del mdulo.................................................................................................229

Mdulo 6: Uso de Funciones


Uso de funciones................................................................................................................233
Consideraciones de los operadores aritmticos.................................................................234
Precedencia de los operadores y del tipo de datos ............................................................234
Funciones matemticas .....................................................................................................235
Declaracin de variables ....................................................................................................236
Funciones de cadena .........................................................................................................237
Funciones de fecha ............................................................................................................239
Funciones del sistema........................................................................................................243
Conversin de datos...........................................................................................................245
Manejo de funciones aritmticas, de cadena y de fecha / hora.............................................. 247
Examen rpido del mdulo.................................................................................................251

Mdulo 7: Funciones de Agregado y Clculo


Funciones agregadas .........................................................................................................255
Uso bsico de funciones agregadas. ..................................................................................... 258
GROUP BY...........................................................................................................................259
HAVING...............................................................................................................................261
Consultas con filtros agrupados. .......................................................................................... 265
COMPUTE ...........................................................................................................................266
COMPUTE BY ......................................................................................................................267
Consultas con informacin calculada (COMPUTE). ........................................................... 275
Examen rpido del mdulo.................................................................................................279

Mdulo 8: Estructuras de decisin y control


Comentarios .......................................................................................................................283
PRINT..................................................................................................................................284
Variables de memoria.........................................................................................................285
Variables Globales (Funciones) ..........................................................................................288
Bloques de cdigo (BEGIN END)......................................................................................290
Estructuras de decisin y control........................................................................................291
IF... ELSE.....................................................................................................................291
CASE ...........................................................................................................................293
WHILE .........................................................................................................................294
GOTO...........................................................................................................................295
Programacin de estructuras de decisin y control............................................................... 298
Examen rpido del mdulo.................................................................................................301

Mdulo 9: Superagregados
Superagregados .................................................................................................................305
Consultas para determinar la necesidad de uso de superagregados. ..................................... 306
CUBE ..................................................................................................................................312
ROLLUP ..............................................................................................................................316
Funcin ISNULL ..................................................................................................................319
Com probando el uso de CUBE y ROLLUP. ......................................................................... 321
Examen rpido del mdulo.................................................................................................325

Mdulo 10: Consultas y objetos especiales


Tcnicas de codificacin especiales...................................................................................329
Subconsultas (Subquery) ............................................................................................329
SELECT INTO ...............................................................................................................330
Operador UNION.........................................................................................................332
LEFT OUTER JOIN, RIGHT OUTER JOIN y FULL OUTER JOIN .........................................334
Consultas que comprueban el uso de tablas temporales, subconsultas, uniones y OUTER JOIN.
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 337
Transacciones ....................................................................................................................339
Ejecutando scripts para definir la base CruzRoja. ................................................................ 341
Com probacin del manejo de operaciones por transacciones. .............................................. 343
Objetos especiales de base de datos .................................................................................346
Restricciones CHECK ..................................................................................................346
Reglas (Rules).............................................................................................................347
Vistas (Views)..............................................................................................................348
Procedimientos almacenados (stored procedures).....................................................350
Tipos de procedimientos almacenados.......................................................................353
Disparadores (TRIGGERS)...........................................................................................355
Execute...............................................................................................................................358
Definiendo dominio de reglas de negocio usando restricciones CHECK. ............................. 360
Definiendo una regla y asocindola a un conjunto de columnas. ......................................... 363
Creando y comprobando vistas, procedimientos almacenados, y disparadores (triggers)....... 366
Examen rpido del mdulo.................................................................................................369

Mdulo 11: Cursores


Cursores .............................................................................................................................373
FETCH.................................................................................................................................374
Com probando el uso de cursores y FETCH, para el manejo de datos a nivel registro. ....... 379

ndice temtico..................................................................................................................383

El curso Programacin y Administracin de Microsoft SQL Server 2000


(APNETSP09) es la alternativa para cubrir la totalidad de los temas
contenidos en el presente libro, en un ambiente de aprendizaje
intensivo, realizando todas las prcticas en el mnimo de tiempo.
ndice de prcticas

01.01 Identificacin de sujetos y eventos para un modelo de datos.................................... 10


01.02 Elaboracin de diagramas de estructura de datos del modelo. ................................. 18
01.03 Elaboracin de diagrama de entidad relacin del modelo. ........................................ 27
02.01 Instalacin de Microsoft SQL Server 2000 Enterprise Evaluation Edition.................. 50
03.01 Agregar un grupo de servidores usando el Administrador corporativo....................... 75
03.02 Registrar un servidor usando el Administrador corporativo ....................................... 77
03.03 Detener los servicios y reiniciarlos, usando el Administrador de servicios................. 81
03.04 Utilizar el Analizador de consultas y entender sus elementos.................................... 83
03.05 Generacin de directorios virtuales SQL XML para realizar consultas SQL Server usando
HTTP.............................................................................................................................. 90
03.06 Agregando un protocolo utilizando Herramientas de red del cliente.......................... 96
03.07 Exportando datos a Excel utilizando Importar y exportar datos.................................. 97
03.08 Utilizando eficientemente los Libros en pantalla .....................................................102
03.09 Ejecutar consultas desde lnea de comandos con OSQL .........................................108
03.10 Comprobar el enlace a base de datos ODBC utilizando ODBCPing..........................109
03.11 Exportando datos masivamente usando BCP ..........................................................110
04.01 Creacin de un Inicio de sesin (LogIn) ...................................................................124
04.02 Creacin de un Usuario de base de datos ...............................................................129
04.03 Modificacin de permisos para un usuario ..............................................................131
04.04 Creacin de base de datos ......................................................................................150
04.05 Creacin de tablas de base de datos.......................................................................153
04.06 Creacin de ndices .................................................................................................159
04.07 Creacin de relaciones ............................................................................................162
04.08 Respaldo completo de una base de datos (BACKUP)...............................................167
04.09 Restaurando un respaldo de una base de datos (RESTORE) ...................................171
05.01 Consultas bsicas que seleccionan campos, definen encabezados, utilizan literales, y
filtran filas...................................................................................................................197
05.02 Detectando la necesidad de los calificadores..........................................................198
05.03 Verificando la necesidad de la correcta definicin de WHERE. ................................199
05.04 Consultas con especificaciones de filtrado, unin y orden.......................................219
05.05 Agregando, modificando y eliminando filas de una tabla.........................................226
05.06 Elaborando una consulta basada en rangos de fecha. ............................................227
06.01 Manejo de funciones aritmticas, de cadena y de fecha / hora. .............................247
07.01 Uso bsico de funciones agregadas.........................................................................258
07.02 Consultas con filtros agrupados...............................................................................265
07.03 Consultas con informacin calculada (COMPUTE). ..................................................275
08.01 Programacin de estructuras de decisin y control. ................................................298
09.01 Consultas para determinar la necesidad de uso de superagregados. .....................306
09.02 Comprobando el uso de CUBE y ROLLUP. ................................................................321
10.01 Consultas que comprueban el uso de tablas temporales, subconsultas, uniones y OUTER
JOIN.............................................................................................................................337
10.02 Ejecutando scripts para definir la base CruzRoja.....................................................341
10.03 Comprobacin del manejo de operaciones por transacciones.................................343
10.04 Definiendo dominio de reglas de negocio usando restricciones CHECK. .................360
10.05 Definiendo una regla y asocindola a un conjunto de columnas. ............................363
10.06 Creando y comprobando vistas, procedimientos almacenados, y disparadores (triggers).
....................................................................................................................................366
11.01 Comprobando el uso de cursores y FETCH, para el manejo de datos a nivel registro.379

Total de ejercicios: 44

You might also like