SQL es un lenguaje de programación destinado a generar, manipular y recuperar información de una base de datos relacional. No depende de sí mismo, sino que lo invocan otros programas escritos en lenguajes de uso general, como por ejemplo C++, Java, Python y Perl. Uno de los motivos por el que estas bases de datos son tan populares es porque basándose en un diseño relacional adecuado, pueden llegar a gestionar grandes cantidades de datos. Si piensa trabajar con una base de datos relacional, ya sea escribiendo aplicaciones, llevando a cabo tareas administrativas, o generando informes, necesitará conocer cómo interactuar con la información de su base de datos. Incluso en el caso de que utilice una herramienta que genere sentencias SQL, habrá momentos en los que necesite obviar la función de generación automática y escribir sus propias sentencias SQL. Con este libro aprenderá cómo hacerlo. Esta guía de referencia le prepara rápidamente en SQL y es ideal para cualquiera que escriba aplicaciones, que realice tareas administrativas o que genere informes.
Orientada como un recurso imprescindible para los administradores de SQL Server 2008, esta obra trata todos los aspectos necesarios para llevar a cabo las labores administrativas más importantes de SQL Server. No tendrá que buscar entre cientos de páginas de información superflua para poder encontrar lo que busca, sino que dispondrá exactamente de lo que necesita para hacer que todo funcione como desee. Este libro está diseñado de forma tal que se convierta en el recurso al que recurra siempre que tenga dudas sobre la administración de SQL Server. Para ello, nos centramos en procedimientos de administración del día a día, tareas utilizadas habitualmente, ejemplos ilustrados y posibilidades representativas.ÍndiceAgradecimientos Sobre el autor Introducción ¿A quién se dirige este libro? ¿Cómo está organizado este libro? Parte I. Fundamentos de administración de Microsoft SQL Server 2008 1. Introducción a la administración de Microsoft SQL Server 2008 SQL Server 2008 y su hardware Versiones de Microsoft SQL Server 2008 SQL Server y Windows Servicios para SQL Server Acceso y autenticación en SQL Server Cuentas de servicio en SQL Server Herramientas de administración gráfica Herramientas de línea de comandos BCP SQLMCD Otras herramientas de línea de comandos SQL Server PowerShell Ejecución y uso de Cmdlets Ejecución y uso de SQL Server PowerShell Trabajar con Cmdlets de SQL Server 2. Instalación de Microsoft SQL Server 2008 Aplicaciones de SQL Server SQL Server Analysis Services Uso de SQL Server para el almacenamiento de datos relacionales Uso de SQL Server 2008 en bases de datos multidimensionales y en minería de datos Uso de SQL Server 2008 para la gestión de informes Planificación de la instalación de SQL Server 2008 Creación del sistema de servidores teniendo en cuenta el rendimiento Configuración del subsistema de entrada/salida Garantizar la disponibilidad y escalabilidad del sistema Garantizar la conectividad y el acceso a datos Administración de la configuración y la seguridad de SQL Server Instalación de SQL Server Crear nuevas instancias de SQL Server Instancias de SQL Server Instalar una instancia de SQL Server Añadir componentes e instancias Reparar una instalación de SQL Server 2008 Actualizar su versión de SQL Server 2008 Desinstalar SQL Server 3. Administración de la superficie de seguridad, del acceso y de la configuración de red Administración del acceso a componentes de SQL Server Configuración de servicios en SQL Server Administración de la configuración de servicios Administración del estado del servicio y del modo de inicio Configurar el inicio del servicio Configuración de streaming de archivos Configuración de los directorios del servicio de volcado, informe de errores e informe de comentarios de cliente Configuración de SQL Native Client y de la red Administración de la configuración de conexiones Especificar la configuración de red de Memoria compartida Configuración de red de Canalizaciones con nombre Configuración del protocolo TCP/IP Desactivar, activar y configurar TCP/IP Configuración de red TCP/IP estática Configuración dinámica de TCP/IP Configuración de seguridad para clientes nativos Configurar el orden de protocolos del cliente nativo Configurar Memoria compartida en el cliente nativo Configurar Canalizaciones con nombre para el cliente nativo Configuración TCP/IP para el cliente nativo 4. Configuración y ajuste de Microsoft SQL Server 2008 Acceso a los datos de configuración de SQL Server Catálogo de sistema y vistas de catálogo Trabajar con procedimientos almacenados del sistema Técnicas de administración de SQL Server Opciones de configuración de características Trabajar con opciones SET Trabajar con opciones del servidor Trabajar con opciones de la base de datos Administración de compatibilidad de la base de datos Configuración de SQL Server con procedimientos almacenados Consultas en SQL Server Management Studio Ejecución de consultas y modificación de opciones Comprobación y configuración de opciones Cambiar opciones con ALTER DATABASE Parte II. Administración de Microsoft SQL Server 2008 5. Gestionar la empresa Uso de SQL Server Management Studio Aspectos básicos de SQL Server Conexión a una instancia específica de servidor Conexión a una base de datos específica Administración de grupos Introducción a los grupos de SQL Server Crear un grupo de servidores Eliminar un grupo de servidores Editar y mover grupos de servidores Añadir servidores a un grupo Administración de grupos Registrar un servidor conectado Registrar un nuevo servidor desde la vista de Servidores Registrados Registrar servidores de SQL Server 2000 ya registrados Actualización del registro de servidores locales Copiar grupos de servidores e información de registro de un ordenador a otro Editar propiedades de registro Conectarse a un servidor Desconectarse de un servidor Mover un servidor a un grupo nuevo Eliminar el registro de un servidor Iniciar, detener y configurar el Agente SQL Server Iniciar, detener y configurar el Coordinador de transacciones distribuidas de Microsoft Administración de la ejecución de SQL Server durante el inicio del sistema Activar y deshabilitar el inicio automático en SQL Server Configuración de los parámetros de inicio del motor de base de datos Añadir parámetros de inicio Eliminar parámetros de inicio Parámetros de inicio más habituales Administración de servicios desde la línea de comandos Administración del archivo ejecutable de la línea de comandos de SQL Server Administrar la actividad del servidor Examinar la información de procesos Control de espera y de bloqueos Problemas relacionados con puntos muertos y bloqueo de conexiones Control de ejecución de comandos en SQL Server Eliminar procesos en el servidor 6. Configuración de SQL Server con Management Studio Administración de la configuración con SQL Server Management Studio Obtener información general sobre el servidor y el sistema Opciones de autenticación y auditoría Configurar el modo de autenticación Opciones de auditoría Auditoría de nivel C2 Activar compatibilidad con Criterio Común Ajuste del uso de la memoria Trabajar con memoria configurada de forma dinámica Uso de memoria fija Activar soporte de memoria AWE Optimizar memoria para indexado Asignación de memoria para consultas Configuración de procesadores y del procesado en paralelo Optimización del uso de la CPU Configuración del procesado en paralelo Configuración de hilos, prioridades y fibras Configurar usuarios y conexiones remotas Configuración del número máximo de conexiones de usuario Opciones de configuración por defecto Configurar conexiones remotas con el servidor Administración de las opciones del servidor Activar y desactivar el soporte de streaming de archivos Configurar el lenguaje predeterminado de SQL Server Disparadores anidados Controlar la ejecución de consultas Soporte para el problema del año 2000 Configuración de la base de datos Configuración de relleno de índices Opciones de copia de seguridad y de restauración Configurar opciones de copia de seguridad y de restauración Volcado de puntos de control en la caché Compresión de copias de seguridad Añadir y eliminar información Active Directory Resolución de errores de configuración Recuperar el sistema en caso de configuración errónea Modificar opciones de intercalación y reconstrucción de la base de datos maestra 7. Administración de base de datos Archivos de bases de datos y registros Aspectos básicos de la administración de base de datos Visualizar información de base de datos en SQL Server Management Studio Visualizar información de la base de datos utilizando T-SQL Comprobación de las bases de datos de sistema y de ejemplo Objetos de la base de datos Creación de bases de datos Creación de bases de datos utilizando T-SQL Modificar bases de datos y sus opciones Modificar opciones de la base de datos con SQL Server Management Studio Modificar bases de datos utilizando ALTER DATABASE Configuración de opciones automáticas Cumplimiento de ANSI en el nivel de la base de datos Configurar parametrización Configurar opciones de cursor Control del acceso de usuarios y del estado de la base de datos Administración de encadenado de bases de datos cruzadas y opciones de acceso externo Opciones de comprobación de errores en operaciones de recuperación de datos, E/S del disco y acceso al sistema Visualizar, modificar y anular las opciones de la base de datos Administración del tamaño del registro y de la base de datos Configuración de SQL Server para administrar de forma automática el tamaño de archivos Expandir bases de datos y registros de forma manual Comprimir y reducir una base de datos de forma manual Manipulación de bases de datos Cambiar el nombre de una base de datos Eliminar una base de datos Montar y desmontar bases de datos Desmontar una base de datos Montar una base de datos con varios archivos Montar una base de datos sólo con archivos de datos Trucos y técnicas Copiar y mover bases de datos Mover bases de datos Mover y cambiar el tamaño de tempdb Crear archivos de datos y de registro secundarios Evitar errores en registros de transacciones Evitar un error Filegroup is Full Crear una nueva plantilla de base de datos Configurar encriptado de la base de datos 8. Configuración de búsqueda de texto completo Catálogos de texto completo e índices Administración de catálogos de texto completo Examinar las propiedades de un catálogo Creación de catálogos Activar indexado en tablas y vistas. Editar el indexado de tablas y vistas Desactivar y eliminar el indexado de texto completo de tablas y vistas Incluir información en catálogos de texto completo Incluir información en catálogos de forma manual para todas las tablas y vistas seleccionadas Utilizar tareas programadas para incluir información en catálogos para todas las tablas y vistas seleccionadas Incluir información en catálogos de forma manual para una tabla o vista concreta Utilizar tareas programadas para incluir información en catálogos para una tabla o vista concreta Reconstruir los catálogos actuales Mantenimiento de catálogos antiguos Eliminar catálogos Administración de la búsqueda de texto completo Establecer el lenguaje de texto completo por defecto Trabajar con listas de palabras irrelevantes Creación de listas de palabras irrelevantes Administración de listas de palabras irrelevantes Añadir un término Eliminar un término Eliminar todos los términos para un lenguaje concreto Eliminar todos los términos de una lista Creación y uso de archivos de tesauro 9. Administración de seguridad en SQL Server 2008 Introducción a la seguridad en SQL Server 2008 Principales de seguridad y elementos que pueden asegurarse Aplicación de permisos sobre los elementos que pueden ser asegurados Examinar los permisos otorgados a los elementos que pueden ser asegurados Examinar los permisos otorgados por defecto Examinar permisos reales Modos de autenticación de SQL Server Autenticación de Windows Modos de seguridad mixto y acceso a SQL Server Accesos específicos y usuarios Trabajar con el grupo de administradores Trabajar con la cuenta de administrador Trabajar con el acceso sa Trabajar con accesos NETWORK SERVICE y SYSTEM Trabajar con la cuenta de invitado Trabajar con el usuario dbo Trabajar con los usuarios sys e INFORMATION_SCHEMA Permisos Permisos de objeto Permisos de instrucción Permisos implícitos Funciones Funciones de servidor Funciones de base de datos Administración de los accesos al servidor Visualizar y editar los inicios de sistema existentes Crear accesos Editar accesos con T-SQL Otorgar o denegar acceso al servidor Habilitar, deshabilitar y desbloquear accesos Eliminar accesos Cambiar contraseñas Configurar funciones de servidor Asignar funciones por inicio de sesión Asignación de funciones a varios accesos Revocar derechos de acceso y funciones de servidor Control del acceso y de la administración de la base de datos Asignar accesos y funciones por inicio de sesión Asignar funciones a varios usuarios Crear funciones de base de datos estándar Crear funciones de aplicación para la base de datos Eliminar la pertenencia de los usuarios a una función Eliminar funciones definidas por el usuario Comandos Transact-SQL para administrar accesos y funciones Administrar permisos de la base de datos Asignar permisos de bases de datos a instrucciones Permisos de objeto por acceso Permisos de objeto para varios inicios de sesión Parte III. Administración de datos en Microsoft SQL Server 2008 10. Manejo de esquemas, tablas, índices y vistas Trabajar con esquemas Crear esquemas Modificar esquemas Mover objetos a un esquema nuevo Eliminar esquemas Introducción al manejo de tablas Aspectos esenciales de las tablas Páginas de datos Extensiones Particiones de tabla Trabajar con tablas Crear tablas Modificar tablas existentes Acceder a la información de tamaño de tabla y de filas Mostrar propiedades y permisos de una tabla Mostrar los valores actuales de una tabla Copiar tabla Eliminar y cambiar el nombre de tablas Añadir y eliminar columnas de una tabla Añadir columnas Modificar columnas Eliminar columnas Uso de scripts en tablas Administración de valores de tabla Uso de tipos de datos nativos Uso de campos de longitud fija, variable y máxima Uso de tipos de datos definidos por el usuario Creación de tipos de datos definidos por el usuario Administración de tipos de datos definidos por el usuario Permitir valores nulos Uso de valores predeterminados Uso de columnas SPARSE Uso de identidades y de identificadores globales únicos. Uso de tipos de tabla definidos por el usuario Funcionamiento de los tipos de tabla definidos por el usuario Creación de tipos de tabla definidos por el usuario Administración de tipos de tabla definidos por el usuario Vistas Trabajar con vistas Creación de vistas Modificar vistas Uso de vistas actualizables Administración de vistas Creación y administración Funcionamiento de un índice Uso de índices en clúster Índices no clúster Índices XML Índices filtrados Determinación de las columnas que deben ser indexadas Indexar vistas y columnas calculadas Ver las propiedades de un índice Creación de índices Edición de índices Uso del asistente de optimización del motor de base de datos Restricciones de columna y normas Uso de restricciones Establecer restricciones únicas Diseño de restricciones de claves primarias Restricciones de clave externa Uso de restricciones de comprobación Uso de restricciones no nulas Uso de normas Creación de tablas particionadas y de índices Creación de funciones de partición Creación de esquemas de partición Creación de particiones Ver y administrar particiones Compresión de tablas, índices y particiones Compresión de filas y páginas Configurar o modificar las opciones de compresión 11. Importación, exportación y transformación de datos Trabajar con Integration Services Introducción a Integration Services Herramientas de Integration Services Integration Services y proveedores de datos Paquetes Integration Services Creación de paquetes con el Asistente para importación y exportación de SQL Server Fase 1: Configuración de origen y destino Conexiones de proveedores de datos .NET Framework Conexiones de datos basadas en archivos Conexiones basadas en servidor con bases de datos distintas a SQL Server Conexiones basadas en servidor con SQL Server Importar y exportar archivos planos Fase 2: Copia o consulta Especificar tablas y vistas a copiar Crear una consulta Fase 3: Formato y transformación Fase 4: Guardar cambios y ejecutar paquete BULK COPY Aspectos básicos de BCP Sintaxis de BCP Permisos y modos en BCP Importar datos con BCP Exportar datos con BCP Scripts BCP Uso del comando BULK INSERT 12. Servidores vinculados y transacciones distribuid
as Trabajar con servidores vinculados y datos distribuidos Consultas distribuidas Transacciones distribuidas Ejecución del servicio DTC Administración de servidores vinculados Añadir servidores vinculados Configuración de seguridad en servidores vinculados Configurar opciones de servidor para servidores remotos y vinculados Eliminar un servidor vinculado 13. Replicación transaccional, de mezcla y de instantánea Introducción a la replicación Componentes de replicación Agentes y tareas de replicación Variantes de replicación Planificación de la replicación Modelos de replicación Tareas preliminares Preparativos para la replicación de instantánea Preparativos para la replicación transaccional Preparativos para la replicación de mezcla Administración de distribuidores Configurar un nuevo distribuidor Actualización de distribuidores Crear bases de datos de distribución Habilitar y actualizar publicadores Habilitar bases de datos de publicación Eliminar bases de datos de distribución Deshabilitar publicación y distribución Creación y administración de publicaciones Creación de publicaciones Publicaciones de instantánea y transaccionales Publicaciones de mezcla Visualizar y actualizar publicaciones Configurar propiedades de publicación Configuración del agente de seguridad y de las cuentas de proceso Controlar el acceso de suscripción a una publicación Crear un script para una publicación Eliminar una publicación Suscribirse a una publicación Aspectos básicos de las suscripciones Creación de suscripciones Ver las propiedades de una suscripción Actualización, mantenimiento y eliminación de suscripciones Validar suscripciones Reinicializar suscripciones Parte IV. Optimización y mantenimiento de SQL Server 2008 14. Perfiles y monitorización en SQL Server 2008 Monitorización del rendimiento y de la actividad del servidor Razones por las que monitorizar SQL Server Pasos previos a la monitorización Herramientas de monitorización y recursos Trabajar con el Monitor de replicación Iniciar y utilizar el Monitor de replicación Añadir publicadores y grupos de publicadores Trabajar con el registro de eventos Examinar el registro de aplicaciones Examinar el registro de eventos de SQL Server Examinar los registros de eventos del Agente SQL Server Monitorización del rendimiento de SQL Server Seleccionar contadores a monitorizar Registros de rendimiento Creación y administración de conjuntos de recopiladores de datos Recopilar rendimiento sobre los contadores de datos Recopilar datos de registro de rendimiento Recopilar datos de configuración Visualizar informes del recopilador de datos Configurar alertas de contador de rendimiento Configurar la administración de un almacén de datos Funcionamiento de la administración de almacenes de datos Creación del almacén de datos de administración Configurar la recopilación de datos Administración de recopilaciones y generación de informes Resolución de problemas de rendimiento con SQL Server Profiler Uso de SQL Server Profiler Creación de nuevos seguimientos Trabajar con seguimientos Guardar un seguimiento Reproducir un seguimiento Requisitos para reproducir seguimientos Reproducir seguimientos en un servidor diferente Reproducir y analizar un seguimiento 15. Copias de seguridad y recuperación de bases de datos Creación de una copia de seguridad y de un plan de recuperación Aspectos a tener en cuenta en copias de seguridad y en planes de recuperación Planificación para la ejecución en espejo y para las copias de seguridad de bases de datos espejo Planificación de copias de seguridad de bases de datos replicadas Planificación de copias de seguridad de bases de datos de gran tamaño Planificación de la compresión de copias de seguridad Selección de dispositivos de copia de seguridad Aplicación de estrategias de copia de seguridad Crear un dispositivo de copia de seguridad Ejecución de copias de seguridad Creación de copias de seguridad en Management Studio Crear un nuevo conjunto de copia de seguridad Añadir elemento a un conjunto de copia de seguridad existente Copias de seguridad simultáneas a varios dispositivos Crear un nuevo conjunto de medios Añadir un elemento a un conjunto de medios existente Copias de seguridad con Transact SQL Ejecución de copia de seguridad del registro de transacciones Opciones y comandos que invalidan las secuencias de registro Opciones para truncar al registro Restaurar una base de datos Corrupción de base de datos y resolución de problemas Restaurar una base de datos a partir de una copia de seguridad normal Restaurar archivos y grupos de archivos Restaurar una base de datos a una ubicación diferente Recuperar datos perdidos Creación de servidores en espera Crear un servidor en espera inactivo Crear un servidor en espera semiactivo Uso de comandos de restauración Transact SQL Restaurar la base de datos maestra 16. Automatización y mantenimiento de la base de datos Introducción a las labores de automatización y de mantenimiento Correo electrónico de base de datos Configuración inicial de Correo electrónico de base de datos Administrar perfiles y cuentas de Correo electrónico de base de datos Visualizar o modificar parámetros del sistema de Correoelectrónico de base de datos Uso del Agente SQL Server Acceso a alertas, operadores y tareas Configurar el Agente SQL Server Configurar el perfil de correo del Agente SQL Server Uso del Agente SQL Server para reiniciar los servicios de forma automática Administrar alertas Utilizar alertas predeterminadas Creación de alertas de mensaje de error Gestionar respuestas de alerta Eliminar, habilitar y deshabilitar alertas Operadores de administración Registro de operadores Eliminar y deshabilitar notificaciones para los operadores Configurar un operador a prueba de errores Programar tareas Creación de tareas Asignar o modificar definiciones de tarea Configuración de los pasos a ejecutar Programación de trabajos Gestión de las alertas de trabajos Gestión de los mensajes de notificación Administración de trabajos existentes Categorías de trabajo Trabajar con categorías de trabajo Creación de categorías de trabajo Actualizar categorías de trabajo Automatización de tareas de administración de rutina entre servidores Copiar usuarios, tablas, vistas y otros objetos de una base de datos a otro Copiar alertas, trabajos y trabajos programados de un servidor a otro Administración multiservidor Reenvío de eventos Programación de trabajos multiservidor Requisitos para la programación multiservidor Configurar servidores maestros Configurar servidores de destino Mantenimiento de bases de datos Lista de tareas de mantenimiento de la base de datos Planes de mantenimiento Creación de planes de mantenimiento Comprobación de informes de mantenimiento e historial Visualizar, editar, ejecutar y eliminar planes de mantenimiento Comprobación y mantenimiento de la integridad de la base de datos DBCC CHECKDB DBCC CHECKTABLE DBCC CHECKALLOC DBCC CHECKCATALOG DBCC CHECKIDENT DBCC CHECKFILEGROUP DBCC UPDATEUSAGE 17. Administración del envío de registros y de base de datos espejo Envío de registros Funcionamiento del envío de registros Preparación del sistema para el envío de registros Actualización del envío de registros de SQL Server 2000 a SQL Server 2008 Habilitar el envío de registros en la base de datos primaria Añadir bases de datos secundarias al envío de registros Modificar el intervalo de la copia de seguridad del registro de transacciones Modificación de los intervalos de copia y restauración Monitorización del envío de registros Failover en una base de datos secundaria Deshabilitar y eliminar el envío de registros Bases de datos espejo Aspectos básicos de las bases de datos espejo Configurar una base de datos espejo Administración y monitorización de bases de datos espejo Recuperación mediante Failover Eliminación de bases de datos espejo Uso de envío de registro y bases de datos espejo de forma conjunta 18. Administración basada en directivas Introducción a la administración mediante directivas Trabajar con administración media
nte directivas Administración de directivas Importar y exportar directivas Configuración de servidores de administración centrales Registrar servidores de administración central Registrar servidores subordinados Registrar grupos de servidores subordinados Mover servidores y grupos de servidores subordinados Eliminar servidores y grupos de servidores subordinados Ejecutar instrucciones sobre varios servidores Configurar y administrar las facetas de directiva Creación y administración de condiciones de directiva Creación y administración de directivas Administración de categorías y suscripciones de directiva Evaluación de directivas Resolución de problemas relacionados con la administración mediante directivas Índice alfabético
En este libro se presenta un análisis profundo de la base de datos Microsoft SQL Server 2008 en su versión Enterprise Edition. Se comienza tratando la instalación del programa, la introducción del trabajo en los distintos entornos de la base de datos y elÍndiceEn este libro se presenta un análisis profundo de la base de datos Microsoft SQL Server 2008 en su versión Enterprise Edition. Se comienza tratando la instalación del programa, la introducción del trabajo en los distintos entornos de la base de datos y el desarrollo amplio del modelo entidad-relación a través de Transact SQL, que se trata detalladamente. Asimismo, se desarrollan de forma exhaustiva todas las tareas relativas a la administración de la base de datos, incluyendo la administración de servidores, la administración de la seguridad, la duplicación y la migración de datos. En cuanto a la metodología, los capítulos comienzan con la exposición de las tareas en orden secuencial de dificultad y se completan con un número importante de ejercicios prácticos que complementan los conceptos teóricos. Tanto la exposición de los conceptos como los problemas hacen referencia a bases de datos ejemplo que son construidas completamente en el propio libro, por lo que no es necesario acudir a ficheros externos ni a otro tipo de información adicional.
Microsoft SQL Server 2012 es un potente sistema RDBMS que aporta todo lo necesario para facilitar la gestión de sus datos y la integración de estos en todo tipo de aplicaciones. Además SQL Server 2012 ofrece, entre otras novedades: herramientas de análisis, gestión y recuperación de datos; servicios de generación de informes y notificación; así como renovados entornos de administración de todos estos servicios. Este libro está dirigido a todos los que comienzan a trabajar con SQL Server 2012. De una forma rápida y concisa obtendrá el conocimiento necesario para que pueda aprovechar las características fundamentales de SQL Server; a través de ejemplos prácticos aprenderá, desde instalar SQL Server 2012 hasta automatizar la realización de copias de seguridad de sus bases de datos, diseño de informes o la creación de tablas, índices, vistas, funciones, desencadenadores y procedimientos almacenados.ÍndiceAgradecimientos Introducción Gestores de bases de datos Servidores de bases de datos Microsoft SQL Server 2012 ¿Qué puede hacer con SQL Server 2012? ¿Qué necesita saber para usar SQL Server 2012? Cómo usar este libro Estructura del libro Convenciones tipográficas Información de soporte Capítulo 1. Toma de contacto Componentes de SQL Server Motor RDBMS Servicios asociados al motor de bases de datos Replicación Calidad de datos Búsqueda de texto completo Servicios de informes Servicios de integración Servicios de análisis Herramientas de administración Ediciones del producto y características Ediciones de propósito general Ediciones especializadas Novedades de SQL Server 2012 Cómo usar la documentación electrónica Capítulo 2. Administración básica Herramientas de administración El Administrador de configuración de SQL Server Servicios disponibles e instancias con nombre Alterar el estado de un servicio Modo de inicio automático Inicio del Agente SQL Server El SQL Server Management Studio Grupos y servidores Carpetas de un servidor Asistentes para todo Tareas comunes Creación de una estructura de grupos Registro de servidores Actuar sobre un servidor Administración de la seguridad Usuarios y grupos de usuarios Inicios de sesión en SQL Server Funciones del servidor y de bases de datos Capítulo 3. Teoría de bases de datos ¿Qué es una base de datos? Modelos de bases de datos El modelo relacional Estructura física de una base de datos Nombres de archivo Crecimiento de la base de datos Estructura lógica de una base de datos Tablas Índices Vistas Procedimientos almacenados Otros elementos lógicos Orden de intercalación Creación de una base de datos Inicio del proceso Nombre y archivos de datos Configuración de archivos de datos y transacciones Propiedades de la base de datos Definir nuevos usuarios Roles definidos por el usuario Bases de datos independientes Activar el uso de bases de datos independientes Usuarios de una base de datos independiente Capítulo 4. Diseño de bases de datos Identificación de necesidades Necesidades de nuestra librería El modelo intuitivo Propiedades de cada entidad Búsqueda de dependencias El modelo Entidad/Relación Notación en diagramas E/R Cómo confeccionar un diagrama E/R Identificación de entidades Determinar la clave primaria de las entidades Determinar relaciones entre entidades y su cardinalidad Relaciones con atributos asociados Entidades débiles Del diagrama E/R al modelo relacional Normalización de la base de datos Tablas con claves únicas Evitar duplicación de datos Otras normas Diseño de un esquema de la base de datos Creación de un nuevo diagrama Definición de tablas Establecimiento de relaciones Guardarlo todo Capítulo 5. SQL Server Data Tools Proceso de instalación Completar la instalación de SSDT Primera ejecución de Visual Studio Shell Actualización de las SSDT El entorno de Visual Studio Shell Proyectos y el servidor LocalDB Creación de una base de datos partiendo de cero Importación de una base de datos en explotación Generación del proyecto Comparación de esquemas Capítulo 6. El lenguaje SQL El Analizador de consultas SQL Componentes y derivados de SQL DDL DML DCL Transact-SQL Estructura de una sentencia SQL Definición de datos Creación de una base de datos Creación de tablas Modificación de una tabla Otras operaciones Manipulación de datos Inserción de nuevas filas Selección de datos Modificación de datos Eliminación de datos Relaciones entre tablas Capítulo 7. Tablas y relaciones Estructura de una tabla Tipos de datos en SQL Server Sinónimos de tipos de datos Trabajando con números Trabajando con caracteres Trabajando con datos binarios Trabajando con fechas Definición de restricciones Tipos de restricciones Valores nulos y por defecto Restricciones de dominio Expresiones lógicas Restricciones de integridad referencial Otras restricciones Generación del valor de identidad Preservar la integridad referencial Columnas calculadas Puesta en práctica Diseño de tablas Identidad y clave principal Restricciones de dominio Valores por defecto Columnas calculadas Definir relaciones Permisos de las tablas Capítulo 8. Vistas y consultas SQL ¿Qué es una vista? Creación de una vista Añadir tablas a la vista Seleccionar las columnas Otras opciones de la vista Ejecución de la vista Definición con DDL Uso de una vista Consultas SQL complejas Proyección de los datos Selección de filas Agregación y agrupación de datos Capítulo 9. Creación y uso de índices ¿Cuál es la finalidad de un índice? Actualización de un índice Tipos de índices Creación de un nuevo índice Otras opciones para la creación de índices Índices en vistas Optimización de índices Índices de texto completo Creación de un índice de texto completo Consultas sobre un índice de texto completo Índices con almacenamiento en columna Capítulo 10. Introducción a Transact-SQL Aplicaciones de T-SQL Fundamentos de programación Tipos de datos Variables Expresiones Control de flujo Trabajar con variables Más sobre declaración de variables Asignación de valores Variables predefinidas Funciones Transact-SQL Funciones estadísticas Funciones matemáticas Funciones de manipulación de cadenas Otras funciones Uso de cursores y tablas Definir un cursor Cómo usar un cursor Variables table Funciones definidas por el usuario Capítulo 11. Procedimientos almacenados y funciones Procedimientos almacenados Lógica de proceso como procedimientos Definición de un procedimiento almacenado Ejecución de un procedimiento almacenado Recepción y devolución de parámetros Devolución de conjuntos de datos Funciones de usuario Diferencias entre una función y un procedimiento almacenado Definición de una función de usuario Capítulo 12. Desencadenadores Desencadenadores DML Cómo funciona un desencadenador Creación de un desencadenador DML Tablas especiales en un desencadenador Desencadenadores y la integridad de los datos Ejemplos prácticos Desencadenadores DDL Creación de un desencadenador DDL Activar y desactivar desencadenadores Capítulo 13. Aplicaciones .NET para SQL Server Conceptos .NET Servicios .NET ADO.NET Desarrollo de una aplicación .NET para SQL Server Inicio del proyecto Tipos de objetos SQL Server El código del procedimiento almacenado Prueba del procedimiento almacenado Registro del ensamblado en SQL Server Capítulo 14. Mantenimiento de bases de datos Puesta en explotación de una base de datos Uso del asistente para copia de bases de datos Propiedades de trabajos de Agente SQL Server Programación de un trabajo Copias de seguridad Dispositivos de copia Ejecución de una copia de seguridad Copia total en un nuevo soporte Copia diferencial de la base de datos Copia del registro de transacciones Recuperación de una copia Mantenimiento de la base de datos Creación de un plan de mantenimiento Trabajos del Agente SQL Server Capítulo 15. Administración con PowerShell Introducción a PowerShell Instalación de PowerShell e ISE La consola PowerShell La herramienta ISE PowerShell y SQL Server Cómo importar el módulo sqlps El proveedor SQL Server para PowerShell Contenedores de primer nivel Propiedades y métodos de un objeto Operaciones sobre objetos cmdlets de SQL Server Capítulo 16. Servicios de análisis Aplicaciones de la información Bases de datos orientadas a transacciones Gestión del conocimiento Almacenes de datos Data Warehouses versus Data Marts Finalidad de un almacén de datos Estructura de un almacén de datos Creación de un almacén de datos Análisis de la información Configuración de los servicios de análisis Creación de una nueva base de datos Creación de un cubo multidimensional Trabajo con el cubo Minería de datos Capítulo 17. Servicios de informes Diseño de un informe Selección de los datos a usar en el informe Estilo del informe Ubicación del informe El diseñador de informes Vista previa del informe Puesta en explotación del informe Apéndice A. Instalación del producto Consideraciones previas Ediciones de SQL Server 2012 Requerimientos mínimos Requisitos hardware Requisitos software Instalación de SQL Server 2012 Antes de empezar Comprobación de requisitos Inicio de la instalación Habilitar .NET Framework 3.5.1 Instancias con nombre Configuración de servidor Servicios y comprobaciones adicionales Conclusión del proceso de instalación Actualizar SQL Server Índice alfabético
Debido a la diversidad de lenguajes y de bases de datos existentes, la manera de comunicarse entre ambos sería realmente complicada de gestionar de no ser por la existencia de estándares que permiten realizar las operaciones básicas de forma universal. De eso trata SQL, un lenguaje estándar de comunicación con bases de datos normalizado que permite trabajar con cualquier tipo de lenguaje (ASP o PHP) en combinación con cualquier tipo de base de datos. Curso de SQL muestra las operaciones básicas que se pueden realizar con este lenguaje de acceso a bases de datos relacionales y que tienen una aplicación directa en la creación de aplicaciones en red. Se trata de una recopilación de problemas habituales y sus soluciones respectivas que le resultarán de ayuda en su trabajo diario y le permitirán resolver las dificultades de programación a las que se enfrenta el usuario de SQL. Este libro es un manual de referencia con el que estará en disposición de completar cualquier operación sobre una base de datos, conociendo la sintaxis estándar de SQL y en muchos casos los aspectos específicos de cada producto.
Microsoft SQL Server es un sistema relacional de bases de datos que facilita la integración de los datos en todo tipo de aplicaciones, ayudando a las empresas a mejorar su competitividad y crecer reduciendo sus gastos, acelerando sus procesos de comercialización e identificando las oportunidades de mayor valor de negocio. SQL Server 2012 ofrece además, nuevas posibilidades en aspectos como la plataforma de desarrollo, mejoras en manejabilidad, Business Intelligence (BI) y Data Warehouse. Esta exhaustiva guía está diseñada para que sirva de recurso útil y conciso, proporcionando respuestas rápidas y eficaces a los administradores de Microsoft SQL Server 2012 en su día a día. Centrado en las tareas fundamentales de soporte y mantenimiento, aprenderá todo lo necesario para administrar y configurar SQL Server de forma eficiente, utilizando tablas de referencia rápidas, instrucciones paso a paso, listas y ejemplos ilustrados.
En este libro se presenta un análisis profundo de la base de datos Microsoft SQL Server 2008. En un primer bloque de contenido se explica la instalación del programa, novedades y modo de trabajo a través de la interfaz avanzada de menús de la que dispone en esta versión.Un segundo bloque de contenido aborda en profundidad el lenguaje Transact-SQL y su utilización para el diseño, consulta, creación, manejo y administración de bases de datos relacionales. Finalmente, en un tercer bloque, se explican de forma exhaustiva las tareas relativas a la administración de bases de datos, de servidores y de la seguridad, así como la duplicación, la migración de datos y la automatización de tareas.En cuanto a la metodología, los capítulos comienzan con la exposición de las tareas en orden secuencial de dificultad con un número importante de ejercicios prácticos que complementan los conceptos teóricos. Tanto la exposición de los conceptos como los problemas hacen referencia a bases de datos que se construyen completamente en el libro, por lo que no es necesario acudir a archivos externos ni a otro tipo de información adicional.
Microsoft SQL Server está disponible en el mercado desde hace más de una década. La nueva versión 2014, contiene un conjunto completo de tecnologías y herramientas que le ayudarán a obtener el máximo rendimiento a la información que procese. Entre ellas destaca su motor de base de datos relacional, que es el más innovador, potente y demandado que existe hoy en día en el mercado. Cada capítulo del libro está estructurado en dos partes, una teórica y otra práctica. La parte teórica explica los fundamentos de Microsoft SQL Server 2014 que se tratan en cada tema. Los ejercicios prácticos están desarrollados paso a paso, de principio a fin, e incluyen imágenes que facilitan su comprensión y seguimiento. Estos, además de ayudarle a comprender la teoría, le permitirán obtener práctica y experiencia en el manejo de Microsoft SQL Server 2014. Cuando el lector termine el libro, además de tener una visión clara de lo que es un servidor de bases de datos de Microsoft SQL Server 2014, habrá configurado y probado muchas de sus características. Temas tratados en el libro: Instalación gráfica y desatendida Diseño y creación de bases de datos Recuperación ante desastres Mantenimiento proactivo de una base de datos Uso del Agente SQL y del correo de bases de datos AlwaysOn y otras soluciones de "Alta Disponibilidad"
SQL es un lenguaje de programación destinado a generar, manipular y recuperar información de una base de datos relacional. No depende de sí mismo, sino que lo invocan otros programas escritos en lenguajes de uso general, como por ejemplo C++, Java, Python y Perl. Uno de los motivos por el que estas bases de datos son tan populares es porque basándose en un diseño relacional adecuado, pueden llegar a gestionar grandes cantidades de datos. Actualizada para los sistemas de gestión de bases de datos actuales (entre los que se incluyen MySQL 6.0, Oracle 11g y Microsoft SQL Server 2008), con esta guía aprenderá SQL rápido y cómodamente. Independientemente de sus necesidades (escribir aplicaciones de bases de datos, realizar tareas administrativas, generar informes...), la segunda edición de este libro le ayudará a dominar sin esfuerzo los fundamentos del lenguaje SQL.
Conozca las diferentes ediciones de SQL Server 2012 y aprenda a realizar una instalación del producto. Domine el uso de SQL Management Studio de SQL Server 2012 para el diseño y la implementación de bases de datos relacionales. Domine el uso de estatutos de DML (Data manipulation lenguage), para actualizar información en una base de datos, así como para realizar consultas avanzadas sobre los datos. Conozca y domine el lenguaje de programación Transact SQL, para la codificación efectiva de Stored Procedures y la automatización de procesos que involucran datos. Conozca el uso de objetos especiales de automatización, como lo son Views, Triggers, Constraints, Sequences, etc. Conozca las técnicas para anializar y corregir el desempeño de consultas complejas, mediante el uso de Dynamic Management Views y Dynamic Management Functions Este libro incluye: Ejercicios Videoclips explicativos Presentaciones para exposición
SQL es el lenguaje estándar para el tratamiento de datos en ordenadores. Tanto si somos usuarios de una aplicación de ofimática (Access por ejemplo) como si nuestro objetivo es administrar servidores de datos o desarrollar aplicaciones, es imprescindible que conozcamos SQL. El contenido cada uno de los veinte capítulos en que se estructura este libro sigue un enfoque didáctico, con explicaciones claras y concisas, ofreciendo al lector abundantes ejemplos y ejercicios propuestos que ayudan a reafirmar el proceso de aprendizaje. Además del lenguaje estándar SQL, también se introducen derivados de este como T-SQL, PL/SQL y SQL/PSM, muy difundidos y que le permitirán aprovechar al máximo las posibilidades de SQL Server, Oracle y MySQL/MariaDB, respectivamente. Asimismo, podrá conocer las diferencias entre SQL y NoSQL, todo ello desde una perspectiva práctica. Al finalizar la lectura de este libro estará en disposición de completar cualquier operación sobre una base de datos, conociendo la sintaxis estándar de SQL y en muchos casos los aspectos específicos de cada producto.