Índice completo del libro
Ramírez, Felipe. (2006) Aprenda Practicando Microsoft SQL Server 2000, Primera Edición, Aprenda Practicando Ediciones, México, ISBN: 968-5980-047, Formato: 21.59 x 27.94 cm. Págs.: 389. El contenido de este libro se cubre en su totalidad en el siguiente curso Aprenda Practicando. APNETSP09 – Programación y Administración 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 visualización en la Web.
þ ¨ þ þ ¨ ¨
Presentaciones en Power Point para exposición. Ejercicios resueltos. Videos explicativos. Curso Aprenda Practicando En Línea (APEL), con certificado electrónico. Ejercicios adicionales. Capítulos 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
Módulo 1: Modelación de bases de datos relacionales
Análisis de caso de negocios.................................................................................................. 3 Información y modelación............................................................................................... 3 Caso de negocios: Cruz Roja Mexicana........................................................................... 4 Requerimientos de la aplicación..................................................................................... 4 Características de flujo de información........................................................................... 5 Concepto de bases de datos .................................................................................................. 6 Es una colección ............................................................................................................. 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 Identificación de sujetos y eventos para un modelo de datos...................................................10 Concepto de llaves y relaciones............................................................................................ 12 Llave primaria ............................................................................................................... 12 Llave foránea ................................................................................................................ 12 Relaciones entre tablas ................................................................................................ 14 Concepto de dominio .................................................................................................... 15 Diagrama de estructura de datos......................................................................................... 16 Elaboración de diagramas de estructura de datos del modelo. ................................................18 Diagrama de entidad relación .............................................................................................. 20 Representar tablas ....................................................................................................... 20 Representar relaciones................................................................................................. 22 Representar cardinalidad.............................................................................................. 23 Representar opcionalidad............................................................................................. 25 Elaboración de diagrama de entidad relación del modelo.......................................................27 Modelo de documentación para el modelo de datos............................................................ 28 Diagramas de Estructura de Datos ............................................................................... 28 Tabla de dominios y tipos de datos............................................................................... 29 Diagrama de Entidad Relación...................................................................................... 30 Tabla de llaves .............................................................................................................. 31 Tabla de relaciones....................................................................................................... 31 Vicios del modelo relacional ................................................................................................. 32 Redundancia................................................................................................................. 32 Inconsistencia............................................................................................................... 32 Falta de integridad........................................................................................................ 33 Examen rápido del módulo................................................................................................... 35
Módulo 2: Fundamentos e instalación 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 Instalación de Microsoft SQL Server 2000 Enterprise Evaluation Edition .............................50 Examen rápido del módulo................................................................................................... 59
Módulo 3: Herramientas de SQL Server
Herramientas para el uso y administración 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 utilerías de administración.......................................................................................... 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 Generación 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 línea de comandos con OSQL ....................................................... 108 Com probar el enlace a base de datos ODBC utilizando ODBCPing ..................................... 109 Exportando datos masivamente usando BCP ....................................................................... 110 Examen rápido del módulo.................................................................................................113
Módulo 4: Implementación y mantenimiento de una base de datos
Elementos de seguridad en SQL Server..............................................................................117 Autenticación y autorización .......................................................................................118 Inicios de sesión (LogIn)..............................................................................................118 Usuarios......................................................................................................................119 Roles...........................................................................................................................120 Asignación de permisos......................................................................................................123 Creación de un Inicio de sesión (LogIn) .............................................................................. 124 Creación de un Usuario de base de datos ............................................................................. 129 Modificación de permisos para un usuario .......................................................................... 131 Elementos de una base de datos física..............................................................................136 Base de datos.....................................................................................................................137 Tablas.................................................................................................................................138 Columnas....................................................................................................................139 Identificadores de SQL Server.....................................................................................139 Tipos de datos ....................................................................................................................140 Índices................................................................................................................................148 Relaciones..........................................................................................................................149 Creación de base de datos .................................................................................................... 150 Creación de tablas de base de datos...................................................................................... 153 Creación de índices .............................................................................................................. 159 Creación 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 rápido del módulo.................................................................................................175
Módulo 5: Consultas y modificaciones básicas
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 cláusula WHERE................................................................................................187 Uso de calificadores para las columnas .............................................................................188 Uso de WHERE para seleccionar registros ..................................................................190 Uso de WHERE para la unión de tablas.......................................................................193 Operadores lógicos.............................................................................................................194 Recomendaciones para el uso de condiciones...................................................................195 Consultas básicas que seleccionan campos, definen encabezados, utilizan literales, y filtran filas. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 197 Detectando la necesidad de los calificadores. ....................................................................... 198 Verificando la necesidad de la correcta definición de WHERE. ........................................... 199 Consultas basadas en rangos ............................................................................................202 Listas..................................................................................................................................204 Cadenas de caracteres.......................................................................................................206 Uso de comodines.......................................................................................................206 Valores nulos......................................................................................................................210 Eliminación de información duplicada................................................................................211 ORDER BY...........................................................................................................................213 TOP 217 Consultas con especificaciones de filtrado, unión y orden. ................................................... 219 DML – Modificación 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 rápido del módulo.................................................................................................229
Módulo 6: Uso de Funciones
Uso de funciones................................................................................................................233 Consideraciones de los operadores aritméticos.................................................................234 Precedencia de los operadores y del tipo de datos ............................................................234 Funciones matemáticas .....................................................................................................235 Declaración de variables ....................................................................................................236 Funciones de cadena .........................................................................................................237 Funciones de fecha ............................................................................................................239 Funciones del sistema........................................................................................................243 Conversión de datos...........................................................................................................245 Manejo de funciones aritméticas, de cadena y de fecha / hora.............................................. 247 Examen rápido del módulo.................................................................................................251
Módulo 7: Funciones de Agregado y Cálculo
Funciones agregadas .........................................................................................................255
Uso básico de funciones agregadas. ..................................................................................... 258 GROUP BY...........................................................................................................................259 HAVING...............................................................................................................................261 Consultas con filtros agrupados. .......................................................................................... 265 COMPUTE ...........................................................................................................................266 COMPUTE BY ......................................................................................................................267 Consultas con información calculada (COMPUTE). ........................................................... 275 Examen rápido del módulo.................................................................................................279
Módulo 8: Estructuras de decisión y control
Comentarios .......................................................................................................................283 PRINT..................................................................................................................................284 Variables de memoria.........................................................................................................285 Variables Globales (Funciones) ..........................................................................................288 Bloques de código (BEGIN – END)......................................................................................290 Estructuras de decisión y control........................................................................................291 IF... ELSE.....................................................................................................................291 CASE ...........................................................................................................................293 WHILE .........................................................................................................................294 GOTO...........................................................................................................................295 Programación de estructuras de decisión y control............................................................... 298 Examen rápido del módulo.................................................................................................301
Módulo 9: Superagregados
Superagregados .................................................................................................................305 Consultas para determinar la necesidad de uso de superagregados. ..................................... 306 CUBE ..................................................................................................................................312 ROLLUP ..............................................................................................................................316 Función ISNULL ..................................................................................................................319 Com probando el uso de CUBE y ROLLUP. ......................................................................... 321 Examen rápido del módulo.................................................................................................325
Módulo 10: Consultas y objetos especiales
Técnicas de codificación 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 probación 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 asociándola a un conjunto de columnas. ......................................... 363 Creando y comprobando vistas, procedimientos almacenados, y disparadores (triggers)....... 366
Examen rápido del módulo.................................................................................................369
Módulo 11: Cursores
Cursores .............................................................................................................................373 FETCH.................................................................................................................................374 Com probando el uso de cursores y FETCH, para el manejo de datos a nivel registro. ....... 379 Índice temático..................................................................................................................383
El curso Programación y Administración 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 prácticas en el mínimo de tiempo.
Índice de prácticas
01.01 Identificación de sujetos y eventos para un modelo de datos.................................... 10 01.02 Elaboración de diagramas de estructura de datos del modelo. ................................. 18 01.03 Elaboración de diagrama de entidad relación del modelo. ........................................ 27 02.01 Instalación 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 Generación 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 línea 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 Creación de un Inicio de sesión (LogIn) ...................................................................124 04.02 Creación de un Usuario de base de datos ...............................................................129 04.03 Modificación de permisos para un usuario ..............................................................131 04.04 Creación de base de datos ......................................................................................150 04.05 Creación de tablas de base de datos.......................................................................153 04.06 Creación de índices .................................................................................................159 04.07 Creación 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 básicas 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 definición de WHERE. ................................199 05.04 Consultas con especificaciones de filtrado, unión 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 aritméticas, de cadena y de fecha / hora. .............................247 07.01 Uso básico de funciones agregadas.........................................................................258 07.02 Consultas con filtros agrupados...............................................................................265 07.03 Consultas con información calculada (COMPUTE). ..................................................275
08.01 Programación de estructuras de decisión 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 Comprobación 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 asociándola 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