Detalle del libro
Ver Índice
Introducción
A quién va dirigido este libro
De qué trata este libro
Cómo está estructurado el libro
Qué hace falta para utilizar este libro
Convenciones
Código fuente
1. Fundamentos de RDBMS: ¿Qué elementos formanuna base de datos SQL Server?
Visión general de los objetos de una base de datos
El objeto base de datos
El registro de transacciones
El objeto de base de datos más básico: las tablas
Grupos de archivos
Diagramas
Vistas
Procedimientos almacenados
Funciones definidas por el usuario
Usuarios y funciones
Reglas
Valores predeterminados
Tipos de datos definidos por el usuario
Catálogos de texto
Tipos de datos de SQL Server
Datos NULL
Identificadores de SQL Server para objetos
¿Qué elementos reciben un nombre?
Reglas de denominación
Resumen
2. Herramientas del negocio
Libros en pantalla
Administración de servicios
Configuración de red
Los protocolos
En la parte del cliente
SQL Server Management Studio
Inicio
Ventana de consultas
SQL Server Integration Services (SSIS)
Bulk Copy Program (bcp)
SQL Server Profiler
sqlcmd
Resumen
3. Instrucciones fundamentales de T-SQL
Inicio con una instrucción SELECT básica
La instrucción SELECT y la cláusula FROM
La cláusula WHERE
ORDER BY
Datos agregados con la cláusula GROUP BY
Agrupar condiciones con la cláusula HAVING
Resultados de XML con la cláusula FOR XML
Sugerencias de consulta en la cláusula OPTION
Predicados DISTINCT y ALL
Añadir datos con la instrucción INSERT
Instrucción INSERT INTO... SELECT
Cambiar el resultado con la instrucción UPDATE
Instrucción DELETE
Resumen
Ejercicios
4. Formas de la cláusula JOIN
JOIN
INNER JOIN
Comparación entre INNER JOIN y WHERE
OUTER JOIN
Cláusula OUTER JOIN simple
Cláusulas OUTER JOIN más complejas
Ver ambos lados con FULL JOIN
CROSS JOIN
Examinar sintaxis alternativas para las cláusulas JOIN
Una cláusula INNER JOIN alternativa
Una cláusula OUTER JOIN alternativa
Una cláusula CROSS JOIN alternativa
UNION
Resumen
Ejercicios
5. Creación y alteración de tablas
Nombres de objetos en SQL Server
Nombre del esquema (también conocido como Propiedad)
El nombre de la base de datos
Denominación por servidor
Revisar los valores predeterminados
CREATE
CREATE DATABASE
CREATE TABLE
ALTER
ALTER DATABASE
ALTER TABLE
DROP
Utilizar la herramienta GUI
Creación de una base de datos con Management Studio
De nuevo en el código: Elementos básicos para la creación de secuenciasde comandos con Management Studio
Resumen
Ejercicios
6. Restricciones
Tipos de restricciones
Restricciones de dominio
Restricciones de entidad
Restricciones de integridad referencial
Denominación de las restricciones
Restricciones de claves
Restricciones PRIMARY KEY
Restricciones FOREIGN KEY
Restricciones UNIQUE
Restricciones CHECK
Restricciones DEFAULT
Definir una restricción DEFAULT en la instrucción CREATE TABLE
Añadir una restricción DEFAULT a una tabla existente
Deshabilitar restricciones
Ignorar datos erróneos al crear la restricción
Deshabilitar temporalmente una restricción existente
Reglas y valores predeterminados
Reglas
Valores predeterminados
Determinar las tablas y los tipos de datos que utilizan una determinada reglao valor predeterminado
Desencadenadores para la integridad de datos
Elegir una opción
Resumen
7. Añadir más elementos a las consultas
¿Qué es una subconsulta?
Crear una subconsulta anidada
Subconsultas correlacionadas
Cómo funcionan las subconsultas correlacionadas
Subconsultas correlacionadas en la cláusula WHERE
Tratamiento de datos NULL: la función ISNULL
Tablas derivadas
El operador EXISTS
Otros usos de EXISTS
Mezclar tipos de datos: CAST y CONVERT
Consideraciones sobre el rendimiento
JOIN frente a subconsultas
Resumen
Ejercicios
8. Normalización y otros asuntos básicos de diseño
Tablas
Mantener la normalidad de los datos
Antes de empezar
La primera forma normal
La segunda forma normal
La tercera forma normal
Otras formas normales
Relaciones
Relaciones de uno a uno
Uno a uno o varios
Varios a varios
Diagramas
Tablas
Agregar y eliminar tablas
Relaciones
Desnormalización
Más allá de la normalización
Simplicidad
Elegir tipos de datos
Equivocaciones en el almacenamiento
Elaborar un ejemplo rápido
Crear la base de datos
Agregar el diagrama a las tablas iniciales
Añadir las relaciones
Agregar algunas restricciones
Resumen
Ejercicios
9. Almacenamiento y estructuras de índices en SQL Server
Almacenamiento de datos en SQL Server
La base de datos
La extensión
La página
Filas
Los índices
Árboles B
Acceso a los datos en SQL Server
Crear, alterar y suprimir índices
Instrucción CREATE INDEX
Crear índices XML
Índices implícitos creados con restricciones
Elegir con prudencia: Qué índice elegir, dónde colocarlo y cuándo
Selectividad
Vigilar los costos: Cuando menos es más
Elegir el índice agrupado
Ordenación de las columnas
Suprimir índices
Asistente para la optimización de motor de base de datos
Mantenimiento de los índices
Fragmentación
Identificar la fragmentación frente a la probabilidad de divi
Con la aparición de SQL Server 2005, el mundo de las bases de datos está cambiando. Esta aplicación es más que un sistema gestor de bases de datos ya que incluye múltiples componentes y servicios que la convierten en una plataforma de aplicaciones corporativas. En definitiva, es la solución de gestión de la información que procurará mayor escalabilidad, disponibilidad y seguridad al tiempo que simplificará su creación, implantación y gestión.
Este libro pretende ser una herramienta para el aprendizaje del desarrollo de aplicaciones de bases de datos en SQL Server 2005. Le enseñará cómo usar consultas, vistas y procedimientos almacenados para acceder, de una forma eficiente, a los datos de las aplicaciones, así como para manipularlos.
Con Programación con SQL Server 2005 descubrirá, a través de detalladas explicaciones y ejemplos, cómo acceder a los datos desde servicios web y aplicaciones de Windows y ASP.NET. Además, el manual introduce otros conceptos más avanzados, como la creación de componentes de lógica empresarial y de acceso a datos, así como la lectura y escritura del Registro de Windows, entre otros muchos temas.