Argumento de Sql Server 2014 : Soluciones Prácticas de Administración
Encuadernación: rústica.
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"0Introducción
Capítulo 1. Configuración e Instalación de SQL Server 2014
1.1 INFRAESTRUCTURA NECESARIA
1.2 VERSIONES DE SQL SERVER014
1.3 REQUISITOS DE Hardware y Software PARA INSTALAR SQL SERVER2014
1.3.1 Requisitos mínimos de Hardware
1.3.2 Sistemas Operativos sobre los que se puede instalar SQL Server2014
1.3.3 Requisitos mínimos de Software
1.4 Tecnologías QUE Incluye MICROSOFT SQL SERVER 2014
1.5 CUENTAS DE SERVICIO
1.6 MODOS DE Autenticación
1.7 LAS INSTANCIAS EN SQL SERVER
1.8 INSTALAR SQL SERVER014 EN UN CONTROLADOR DE DOMINIO
1.9 EJERCICIO PRACTICO CREAR UNA CUENTA DE SERVICIO
1.10 EJERCICIO Práctico INSTALAR LA Característica NET Framework 3.5
1.11 EJERCICIO PRACTICO INSTALAR y CONFIGURAR UNA INSTANCIA DE SQL SERVER
1.12 Actualizar DE UNA Edición ANTERIOR A SQL SERVER2014
1.12.1 El Asesor de Actualizaciones de SQL Server
1.13 EJERCICIO PRACTICO EJECUTAR EL ASESOR DE Actualizaciones DE SQL SERVER 2014
1.14 EJERCICIO PRACTICO Actualización DESDE SQL SERVER STANDARD008 R2 A SQL SERVER2014
1.15 EJERCICIO Práctico Configuración DE SUPERFICIE PARA PERMITIR EL ACCESO REMOTO AL MOTOR DE LA BASE DE DATOS
1.15.1 Configurar una excepción en el firewall de Windows
1.15.2 Comprobar que el servicio MSSQL Server está iniciado
1.15.3 Habilitar TCP/IP
1.16 Instalación DE MICROSOFT SQL SERVER014 EN UN SERVER CORE
1.16.1 Instalación desde la línea de comandos
1.17 EJERCICIO PRACTICO INSTALAR NET Framework.5 EN LA Máquina CORE01
1.18 EJERCICIO PRACTICO INSTALAR SQL SERVER014 EN Windows012 R2 CORE STANDARD
1.19 EJERCICIO Práctico Configuración DE SUPERFICIE PARA PERMITIR EL ACCESO REMOTO AL MOTOR DE LA BASE DE DATOS EN UN SERVIDOR CORE
1.19.1 Ejercicio Práctico Iniciar PowerShell en la máquina Core01
1.19.2 Ejercicio Práctico.9.2 Comprobar que los servicios de Microsoft SQL Server están iniciados
1.19.3 Ejercicio Práctico crear una excepción en firewall de Windows, para el puerto 1433
1.19.4 Ejercicio Práctico.9.4 Habilitar las conexiones remotas
1.19.5 Ejercicio Práctico Habilitar TCP/IP en la instancia de SQL Server
1.20 EJERCICIO Práctico ACCEDER REMOTAMENTE AL MOTOR DE BASE DE DATOS DEL SERVIDOR CORE01
1.20.1 Acceso remoto con Microsoft SQL Management Studio
1.20.2 Ejercicio Práctico Acceso remoto con ODBC DSN
1.21 SQL SERVER MANAGEMENT STUDIO
Capítulo 2. Creación y configuración de una Base de datos
2.1 INFRAESTRUCTURA NECESARIA
2.2 BASES DE DATOS DE SERVICIO DEL SISTEMA
2.3 ARCHIVOS y GRUPOS DE ARCHIVOS (FILE GROUPS)
2.3.1 Archivos
2.3.2 Grupos de Archivos
2.4 EL REGISTRO DE TRANSACCIONES
2.5 Cálculo DEL Tamaño DE UNA BASE DE DATOS y DIMENSIONAMIENTO DE DISCOS
2.6 ASPECTOS A TENER EN CUENTA EN LA CREACIÓN DE UNA BASE DE DATOS
2.7 EJERCICIO Práctico CREAR UNA BASE DE DATOS CON SQL MANAGEMENT STUDIO
2.8 Creación DE BASES DE DATOS CON TSQL
2.9 EJERCICIO Práctico CREAR UNA BASE DE DATOS CON T-SQL
2.10 OPCIONES DE Configuración DE UNA BASE DE DATOS
2.10.1 Opciones del encabezado de página:
2.10.2 Grupo Automático
2.10.3 Grupo Contención
2.10.4 Grupo Cursor
2.10.5 Grupo Estado
2.10.6 Grupo Recuperación
2.10.7 Grupo Varios
2.11 LOS ESQUEMAS
2.12 EJERCICIO Práctico CREAR UN ESQUEMA
2.12.1 Crear el esquema "ENTRADA" en la base de datos Test usando SQL Management Studio
2.12.2 Crear el esquema "SALIDA" en la base de datos Test usando T-SQL.
2.12.3 Comprobar que los esquemas se han creado correctamente
2.13 LA Resolución DE NOMBRES
2.14 INSTALAR LA BASE DE EJEMPLO, Adventureworks2012
2.15 ADJUNTAR LA BASE DE EJEMPLO NORTHWIND CON SQL MANAGEMENT STUDIO
2.16 LAS INSTANTÁNEAS
2.16.1 Funcionamiento de una instantánea
2.16.2 Limitaciones en la base de datos origen
2.16.3 Limitaciones de las instantáneas
2.16.4 Crear una instantánea de base de datos
2.17 EJERCICIO PRÁCTICO CREAR UNA INSTANTÁNEA
2.18 OBTENCIÓN DE METADATOS
2.19 EJERCICIO PRÁCTICO EXPLORAR METADATOS CON LAS VISTAS CATÁLOGO
2.20 EJERCICIO PRÁCTICO EXPLORAR METADATOS CON FUNCIONES DE METADATOS
2.21 EJERCICIO PRÁCTICO EXPLORAR METADATOS CON PROCEDIMIENTOS ALMACENADOS
2.22 ESTADOS DE LA BASE DE DATOS
2.23 MODIFICACIÓN DE UNA BASE DE DATOS
2.23.1 Modificar el tamaño y crear nuevos archivos de datos con T-SQL
2.23.2 Modificar el tamaño y crear nuevos archivos de datos con SQL Management Studio
2.24 ELIMINAR UNA BASE DE DATOS
2.25 EJERCICIO PRÁCTICO MODIFICACIÓN DE LAS PROPIEDADES DE LOS ARCHIVOS DE UNA BASES DE DATOS
2.25.1 Desde SQL Management Studio
2.25.2 Desde T-SQL
2.26 EJERCICIO PRÁCTICO CREAR UN NUEVO ARCHIVO DE DATOS
2.26.1 Desde SQL Management Studio
2.26.2 Desde T-SQL
2.27 EJERCICIO PRÁCTICO ELIMINAR LA BASE DE DATOS TEST2
2.27.1 Desde SQL Management Studio
2.27.2 Desde T-SQL
Capítulo 3. Tablas
3.1 INFRAESTRUCTURA NECESARIA
3.2 TIPOS DE DATOS EN SQL SERVER2014
3.2.1 Tipos de datos numéricos exactos que utilizan datos enteros
3.2.2 Tipos de datos que representan valores monetarios o de moneda
3.2.3 Números aproximados
3.2.4 Fecha y hora
3.2.5 Binarios
3.2.6 Cadenas de caracteres NO Unicode
3.2.7 Cadenas de caracteres Unicode
3.2.8 Otros tipos de datos
3.3 TIPOS DE DATOS "GRANDES"
3.4 TIPOS DE DATOS PERSONALIZADOS
3.5 EJERCICIO PRÁCTICO CREAR UN TIPO DE DATO PERSONALIZADO
3.5.1 SQL Management Studio
3.5.2 Desde T-SQL
3.6 COLUMNAS CALCULADAS
3.7 PROPIEDADES DE LAS COLUMNAS DE UNA TABLA
3.7.1 Precisión y escala
3.7.2 Valores nulos
3.7.3 Intercalación
3.7.4 Identidad
3.8 LA NORMALIZACIÓN
3.8.1 Primera Forma Normal (1 FN)
3.8.2 Segunda Forma Normal
3.8.3 Tercera Forma Normal
3.9 EJERCICIO PRÁCTICO CREAR UNA TABLA CON SQL MANAGEMENT STUDIO
3.10 CÓMO CREAR UNA TABLA CON T-SQL
3.11 EJERCICIO PRÁCTICO CREAR UNA TABLA CON T-SQL
3.12 INTEGRIDAD DE DATOS
3.13 EJERCICIO PRÁCTICO CREACIÓN DE UNA RESTRICCIÓN CHECk DE INTEGRIDAD DE DOMINIO
3.13.1 Desde SQL Management Studio
3.13.2 Con instrucción T-SQL
3.13.3 Probar la restricción
3.14 EJERCICIO PRÁCTICO CREACIÓN DE UNA RESTRICCIÓN DEFAULT DE INTEGRIDAD DE DOMINIO
3.14.1 Desde SQL Management Studio
3.14.2 Con instrucción T-SQL
3.14.3 Probar la restricción
3.15 EJERCICIO PRÁCTICO CREAR UNA INTEGRIDAD DE ENTIDAD CON CLAVE PRINCIPAL
3.15.1 Práctica suplementaria
3.16 RESTRICCIONES UNIQUE
3.17 EJERCICIO PRÁCTICO USO DE LA INTEGRIDAD REFERENCIAL - FOREIGN kEY
3.17.1 Desde SQL Management Studio
3.17.2 Con instrucción T-SQL
3.18 LA INTEGRIDAD REFERENCIAL EN CASCADA
3.19 EJERCICIO PRÁCTICO USO DE LA INTEGRIDAD REFERENCIAL EN CASCADA
3.19.1 Desde SQL Management Studio
3.19.2 Con instrucción T-SQL
3.19.3 Probar la integridad referencial en cascada
3.20 RELACIONES
3.21 TABLAS CON PARTICIONES
3.21.1 Función de partición
3.21.2 Crear los Grupos de Archivos
3.21.3 El esquema de partición
3.21.4 Crear la tabla particionada
3.21.5 Operaciones varias con tablas particionadas
3.22 DIAGRAMAS DE BASES DE DATOS
Capítulo 4. Índices
4.1INFRAESTRUCTURA NECESARIA
4.2 ÍNDICES y ACCESO A DATOS
4.3 ÍNDICE TRADICIONAL AGRUPADO
4.3.1 Cuando hay que utilizar un índice agrupado
4.3.2 Consideraciones a tener en cuenta al definir un índice agrupado
4.3.3 No utilice índices agrupados
4.3.4 Exploración del árbol B (balanceado) en un índice agrupado
4.3.5 Ventajas que ofrece este tipo de estructura
4.4 ÍNDICE NO AGRUPADO
4.4.1Índices no agrupados en un montón
4.4.2 Índices no agrupados en una tabla agrupada
4.4.3 Cuando hay que utilizar un índice no agrupado
4.4.4 Consideraciones a tener en cuenta al definir un índice no agrupado
4.5 ÍNDICE DE ALMACÉN DE COLUMNAS (COLUMNSTORE)
4.5.1 Características de los índices ColumnStore
4.5.2 Utilice índices ColumnStore
4.5.3 No utilice índices ColumnStore
4.5.4 Tipos de datos que pueden formar parte de un índice ColumnStore
4.6 ACTUALIZACIÓN DE DATOS EN UNA TABLA CON ÍNDICES COLUMNSTORE
4.7 ÍNDICES ÚNICOS
4.8 EJERCICIO PRÁCTICO CREAR UN ÍNDICE AGRUPADO ÚNICO USANDO SQL MANAGEMENT STUDIO
4.8.1 Eliminar un índice agrupado de la tabla Sales.SalesOrderDetail
4.8.2 Volver a crear el índice agrupado de la tabla Sales.SalesOrderDetail
4.8.3 SINTAXIS PARA CREAR UN ÍNDICE DESDE T-SQL
4.10 EJERCICIO PRÁCTICO CREAR UN ÍNDICE ÚNICO NO AGRUPADO, FILTRADO
4.11 MANTENIMIENTO DE LOS ÍNDICES
4.11.1 Detectar la fragmentación
4.11.2 Cómo se desfragmenta un índice
4.12 EJERCICIO PRÁCTICO COMPROBAR LA FRAGMENTACIÓN DE LOS ÍNDICES DE UNA TABLA
4.13 EJERCICIO PRÁCTICO COMPROBAR LA FRAGMENTACIÓN DE TODOS LOS ÍNDICES DE LA BASE DE DATOS ADVENTUREWORkS2012
4.14 EJERCICIO PRÁCTICO REORGANIZAR UN ÍNDICE DE UNA TABLA
4.15 EJERCICIO PRÁCTICO RECONSTRUIR UN ÍNDICE DE UNA TABLA
4.16 REORGANIZAR ÍNDICES DESDE SQL MANAGEMENT STUDIO
4.16.1 Reorganizar un índice de una tabla
4.16.2 Reorganizar todos los índices de una tabla
4.17 GENERAR ÍNDICES DESDE SQL MANAGEMENT STUDIO
4.17.1 Generar un índice de una tabla
4.17.2 Generar todos los índices de una tabla
4.18 CREACIÓN DE ÍNDICES CON EL ASISTENTE PARA LA OPTIMIZACIÓN DEL MOTOR DE LA BASE DE DATOS
4.18.1 SQL Profiler
4.18.2 Asistente para la optimización del motor de la base de datos
4.19 EJERCICIO PRÁCTICO CREAR ÍNDICES USANDO EL ASISTENTE PARA LA OPTIMIZACIÓN DEL MOTOR DE LA BASE DE DATOS
4.19.1 Abrir el Editor de consultas de SQL Management Studio y preparar una consulta SQL.
4.19.2 Iniciar SQL Profiler
4.19.3 Ejecutar la consulta T-SQL desde el Editor de consultas.
4.19.4 Detener SQL Profiler
4.19.5 Iniciar el Asistente para la optimización del motor de bases de datos con la carga de trabajo generada por SQL Profiler
4.20 EJERCICIO PRÁCTICO CREAR UN ÍNDICE DE ALMACÉN DE COLUMNAS (COLUMNSTORE)
4.20.1 Usando SQL Management Studio
4.20.2 Usando T-SQL63
Capítulo 5. Gramática t-SQL
5.1 INFRAESTRUCTURA NECESARIA
5.2 INSTRUCCIÓN SELECT
5.3 EJERCICIO PRÁCTICO INSTRUCCIÓN SELECT
5.4 EJERCICIO PRÁCTICO INSTRUCCIÓN SELECT USANDO NOMBRES DE COLUMNAS ALIAS
5.4.1 Uso de alias con AS
5.4.2 Uso de alias sin AS
5.5 CLÁUSULA WHERE
5.6 EJERCICIO PRÁCTICO INSTRUCCIÓN SELECT + WHERE + OPERADORES
5.6.1 Instrucción SELECT + WHERE + OPERADOR DE COMPARACIÓN '='
5.6.2 Instrucción SELECT + WHERE + OPERADOR LÓGICO 'IN'
5.6.3 Instrucción SELECT + WHERE + OPERADOR 'BETWEEN'
5.6.4 Instrucción SELECT + WHERE + OPERADOR DE NEGACIÓN 'NOT'
5.6.5 Instrucción SELECT + WHERE + OPERADOR 'LIkE'
5.7 CLÁUSULA ORDER By7
5.8 EJERCICIO PRÁCTICO.4 USO DE LA CLÁUSULA ORDER By
5.8.1 Ejemplo primero
5.8.2 Ejemplo segundo
5.8.3 Ejemplo tercero
5.9 FUNCIONES DE AGREGADO
5.10 EJERCICIO PRÁCTICO USO DE LAS FUNCIONES DE AGREGADO
5.10.1 Uso de la función de agregado AVG
5.10.2 Uso de la función de agregado COUNT
5.10.3 Uso de la función de agregado MAx
5.10.4 Uso de la función de agregado MIN
5.10.5 Uso de la función de agregado SUM
5.11 GROUP BY
5.12 EJERCICIO PRÁCTICO USO GROUP BY
5.13 USO GROUP By CUBE
5.14 USO GROUP By ROLLUP
5.15 HAVING
5.16 EJERCICIO PRáCTICO USO DE HAVING
5.17 DISTINCT
5.18 EJERCICIO PRáCTICO USO DE DISTINCT
5.19 CREAR LISTAS CON SELECT
5.20 EJERCICIO PRáCTICO CREAR UNA LISTA CON SELECT
5.21 SELECT? INTO
5.22 EJERCICIO PRÁCTICO CREAR UNA TABLA CON DATOS USANDO SELECT? INTO
5.23 CREAR UNA ESTRUCTURA DE TABLA (SIN DATOS) USANDO SELECT. . .INTO
5.24 INSERT INTO
5.24.1 INSERT INTO. . . SELECT
5.24.2 Insertar el valor por defecto DEFAULT en una columna
5.24.3 Insertar valores en la columna de Identidad
5.25 EJERCICIO PRÁCTICO
5.25.1 Insertar datos en una tabla con INSERT INTO
5.25.2 Insertar datos en una fila de Identidad huérfana
5.25.3 Insertar datos con INSERT INTO. . . SELECT
5.26 UPDATE
5.26.1 UPDATE VALORES (max)
5.26.2 Ejercicio práctico Actualización de todas las filas de una tabla
5.26.3 Ejercicio Práctico Actualización de filas de una tabla usando filtro
5.26.4 Ejercicio Práctico Actualización de un valor nVarchar(max)
5.27 DELETE
5.28 EJERCICIO PRÁCTICO BORRADO DE DATOS USANDO DELETE
5.28.1 Borrar un registro
5.28.2 Borrar todo el contenido de una tabla
5.29 JOIN
5.29.1 Combinaciones internas
5.29.2 Combinaciones externas
5.29.3 Combinaciones externas completas
5.30 EJERCICIO PRÁCTICO UNIONES ENTRE TABLAS (JOIN)
5.30.1 Inner Join con dos tablas ejemplo 1
5.30.2 Inner Join con dos tablas ejemplo 2
5.30.3 Inner Join con dos tablas ejemplo:3
5.30.4 Inner Join con dos tablas ejemplo:4
5.31 EJERCICIO PRÁCTICO UNIONES ENTRE TABLAS (JOIN)
5.31.1 Inner Join con cuatro tablas ejemplo 1
5.31.2 Inner Join con cuatro tablas ejemplo 2
5.32 USO DE LA CLÁUSULA LEFT OUTER JOIN.
5.33 USO DE LA CLáUSULA RIGHT OUTER JOIN
5.34 PIVOT
5.35 EJERCICIO PRáCTICO EJEMPLOS DE CONSULTAS PIVOT
5.35.1 Ejemplo 1
5.35.2 Ejemplo 2
Capítulo 6. VISTAS
6.1 INFRAESTRUCTURA NECESARIA
6.2 CUÁNDO SE DEBEN UTILIZAR LAS VISTAS
6.3 VISTAS BÁSICAS
6.4 EJERCICIO PRÁCTICO CREAR UNA VISTA BÁSICA
6.4.1 Crear una vista básica usando T-SQL
6.4.2 Crear una vista básica usando SQL Management Studio
6.5 CUESTIONES A TENER EN CUENTA CON LAS VISTAS
6.5.1 Uso de alias en las