Directorio clásico de programación T-SQL
Capítulo 1 Introducción a T-SQL y los sistemas de gestión de datos
1.1 Lenguaje T-SQL
1.1.1 T-SQL: ¿Es un lenguaje de programación o ¿un lenguaje de consulta?
1.1.2 Nuevas funciones en SQL Server 2008
1.1.3 Sistema de gestión de bases de datos (DBMS)
1.2 SQL Server como base de datos relacional sistema de gestión
1.2.1 Tabla
1.2.2 Relación
1.2.3 RDBMS e integridad de datos
1.3 SQL Server y otros productos
1.3.1 Microsoft SQL Server
1.3.2 Oracle
1.3.3 IBM DB2
1.3.4 Informix p>
1.3.5 Sybase SQLAnywhere
1.3.6 Microsoft Access(Jet)
1.3.7 MySQL
1.4 Resumen
Capítulo 2 Conceptos básicos de SQL Server
2.1 Quién usa SQL Server
2.2 Versión y características de SQL Server
2.2.1 Versión comprimida de SQL Server
2.2.2 SQL Server Express Edition
2.2.3 SQL Server Workgroup Edition
2.2.4 SQL Server Standard Edition
2.2.5 SQL Server Enterprise Edition
2.2.6 Motor de base de datos relacional
2.3 Semántica
2.3.1 Cambio de terminología
2.3.2 Relaciones
p>
2.3.3 Claves primarias
2.3.4 Claves externas
2.4 Reglas de normalización
2.5 Aplicación de reglas de normalización
2.5 .1 Piénselo
2.5.2 Asociaciones múltiples
2.5.3 Columnas multivalor
2.5.4 Normalización o desnormalización
2.5.5 Autoridad para interrogar
2.6 Mecanismo de procesamiento de consultas
2.7 Base de datos AdventureWorks
2.8 Resumen
Capítulo 3 Herramientas de SQL Server
3.1 Tareas comunes de SQL Server
3.2 SQL Server Management Studio
3.2.1 Ventana de herramientas
3.2.2 Barra de herramientas
3.2.3 Configuración de SQL Server Management Studio
3.3 SQL Server Business Intelligence Development Studio
3.4 SQL Server Profiler
3.5 Ajuste de la base de datos Advisor
3.6 Administrador de configuración de SQL Server
3.7 Herramientas de línea de comandos
3.8 Escritura de consultas
3.8.1 Opciones de script
3.8.2 Usando el diseñador gráfico de consultas
3.8.3 Usando plantillas
3.8.4 Usando la función de depuración
3.9 Resumen
3
.10 Ejercicios
Capítulo 4 Lenguaje T-SQL
4.1 La esencia de SQL
4.2 Por dónde empezar
4.3 Lenguaje de manipulación de datos (DML)
4.3.1 La consulta es jerárquica
4.3.2 Operaciones basadas en conjuntos
4.3.3 Operaciones basadas en filas
4.3.4 Conceptos básicos de la sintaxis de consulta
4.3.5 Convención de nomenclatura
4.3.6 Definición de objetos
4.3.7 Script de comentarios
4.3.8 Usar plantillas
4.3.9 Generar scripts
4.3.10 Administrar scripts
4.3.11 Control de versiones
4.4 Lenguaje de definición de datos
4.4.1 Crear tabla
4.4.2 Crear vista
4.4.3 Crear procedimiento almacenado
4.4. 4 Crear activadores
4.4.5 Crear funciones definidas por el usuario
4.4.6 Práctica de secuencias de comandos
4.5 Lenguaje de control de datos
4.6 Resumen
4.7 Ejercicios
Capítulo 5 Recuperación de datos
5.1 Almacenamiento y recuperación
5.2 Instrucción SELECT
5.2. 1 Selección de columnas
5.2.2 Alias de columnas
5.2.3 Columnas calculadas y heredadas
5.2.4 Filtrado de filas
5.2. 5 Cláusula WHERE
5.2.6 Usar paréntesis
5.2.7 Ordenar resultados
5.2.8 Clasificar en la parte superior El valor de
5.3 Resumen
5.4 Ejercicios
Capítulo 6 Funciones SQL
6.1 Composición de funciones
6.1.1 Un argumento
6.1.2 Funciones deterministas
6.1.3 Usar variables de usuario en funciones
6.1.4 Usar funciones en consultas
6.1.5 Funciones anidadas p>
6.2 Funciones de agregación
6.2.1 Función AVG()
6.2.2 Función COUNT()
6.2.3 MIN() y Funciones MAX()
6.2.4 Función SUM()
6.3 Variables de configuración
6.3 .1 Variable @@ERROR
6.3 .2 variable @@SERVICENAME
6.3.3 @@TOTALE_RRORS variable
6.3.4 @@TOTAL_READ variable p>
6.3.5 @@VERSION variable p>
6.3.6 Función de error
6.4 Función de conversión
6.4.1 Función CAST()
p>
6.4.2 CONVERTIR Función ()
6.4.3 Función STR()
6.5 Funciones y variables del cursor
6.5.1 Función CURSOR_STATUS( )
6.5.2 @@CURSOR_ROWS variable global
6.5.3 @@FETCH_STATUS variable global
6.6 Función de fecha
6.6 .1 Función DATEADD()
6.6.2 Función DATEDIFF()
6.6.3 Funciones DATEPART() y DATENAME()
6.6.4 Función GETDATE( ) y GETUTCDATE()
6.6
.5 Funciones SYSDATETIME() y SYSUTCDATETIME()
6.6.6 Funciones DAY() y YEAR()
6.7 Funciones de manipulación de cadenas
. 6.7.1 Funciones ASCII(). CHAR(). UNICODE() y NCHAR()
6.7.2 Funciones CHARINDEX() y PATINDEX()
6.7.3 LEN( ) función
6.7.4 Funciones LEFT() y RIGHT()
6.7.5 Función SUBSTRING()
6.7.6 LOWER() y UPPER( ) función
6.7.7 Funciones LTRIM() y RTRIM()
6.7.8 Función REPLACE()
6.7.9 REPLICATE() y SPACE( ) función
6.7.10 Función REVERSE()
6.7.11 Función STUFF()
6.7.12 Función QUOTENAME()
6.8 Funciones matemáticas
6.9 Funciones de metadatos
6.10 Funciones de disposición
6.10.1 Función ROW_NUMBER()
6.10.2 RANK () y funciones DENSE_RANK()
6.11.3 Función NTILE(n)
6.11 Funciones de seguridad
6.12 Funciones del sistema y variables del sistema
6.12.1 Función COALESCE()
6.12.2 Función DATALENGTH()
6.13 Variables estadísticas del sistema
6.14 Resumen
6.15 Ejercicios
Capítulo 7 Agregación y agrupación
7.1 Agrupar o no agrupar
7.2 Usar funciones agregadas
7.2.1 COUNT( ) función
7.2.2 Función SUM()
7.2.3 Función AVG()
7.3 Comprensión de las funciones estadísticas
7.3. Función STDEV()
7.3.2 Función STDEVP()
7.3.3 Función VAR()
7.3.4 Función VARP()
7.3.5 Funciones agregadas definidas por el usuario
7.4 Agrupación de datos
7.4.1 Cláusula GROUP BY
7.4.2 Cláusula HAVING
7.4.3 Totales y subtotales
7.4.4 Subgrupos
7.4.5 Cláusula ROLLUP
7.4.6 Cláusula CUBE
7.4.7 Función GROUPING()
7.4.8 Cláusula COMPUTE y COMPUTE BY
7.5 Resumen
7.6 Ejercicios
Capítulo 8 Consulta de tablas múltiples
8.1 Comprender las subconsultas y uniones
8.1.1 Unir tablas en la cláusula WHERE
8.1.2 Unir tablas en la cláusula FROM p>
8.1.3 Tipos de uniones
8.1.4 Uniones internas
8.1.5 Uniones externas
8.1.6 Uniones de varias columnas
8.1.7 Unión no equivalente
8.1.8 Operación de unión con propósito especial
8.1.9 Consulta fusionada
8.2 Resumen
8.3
Ejercicios
Capítulo 9 Consultas y scripts avanzados
9.1 Subconsultas
9.1.1 Expresiones escalares
9.1.2 Operaciones de unión de Exchange p>
9.1.3 Subconsultas interrelacionadas
9.1.4 Casos de negocio de subconsultas
9.2 Expresiones de tabla comunes (CTE)
9.3 Cursor
9.3.1 Operaciones con conjuntos de filas (rowset) y cursores
9.3.2 Creación y desplazamiento de cursores
9.4 Resumen
9.5 Ejercicios
Capítulo 10 Transacciones de datos
10.1 Introducción a las transacciones
10.1.1 Tipos de transacciones
10.1.2 Prueba ACID
10.1. 3 Registro de transacciones
10.1.4 Operación de registro
10.2 Realizar CRUD en datos
10.2.1 Agregar registro
10.2.2 Modificar registros
10.2.3 Eliminar registros
10.2.4 Utilice el comando MERGE para completar automáticamente las operaciones de inserción, actualización y eliminación
10.3 Transacciones explícitas
10.4 Resumen
10.5 Ejercicios
Capítulo 11 Funciones avanzadas
11.1 Perspectiva de datos
11.1.1 Operador PIVOT
11.1.2 Operador UNPIVOT
11.2 Indexación de texto completo y coincidencia aproximada
11.3 Servicio de búsqueda de Microsoft
11.3.1 Coincidencia de audio
11.3.2 Función DIFERENCIA()
11.4 Gestionar y rellenar el directorio
11.5 Resumen
11.6 Ejercicios
Capítulo 12 Objetos de programación T-SQL
12.1 Vistas
12.1.1 Tablas virtuales
12.1.2 Creación de vistas
12.1.3 Proteger datos
12.1.4 Ocultar complejidad
12.2 Procedimientos almacenados
12.2.1 Usar procedimientos almacenados Implementar vistas con parámetros
12.2. 2 Uso de parámetros
12.2.3 Valores de retorno
12.2.4 Mantenimiento de registros
12.2 .5 Manejo y generación de errores
12.2. 6 Mensajes de error
12.2.7 Manejo de la lógica empresarial
12.2.8 Bucles
12.3 Funciones definidas por el usuario
12.3.1 Escalar funciones
12.3.2 Funciones integradas con valores de tabla
12.3.3 Funciones con valores de tabla de instrucciones múltiples
12.4 Gestión de transacciones
12.5 Resumen
12.6 Ejercicios
Capítulo 13 Creación y gestión de objetos de base de datos
13.1 Lenguaje de definición de datos
13.1.1 Crear objetos p>
13.1.2 Modificar objetos
13.1.3 Eliminar objetos
13.1.4 Nombrar objetos
13.1.5 Crear script DDL
13.1.6 Crear tabla
13.1.7 Identificador único
13.1.8 Restricciones
p>
13.1.9 Crear una vista
13.1.10 Vista indexada
13.1.11 Crear un procedimiento almacenado
13.1.12 CREAR FUNCIÓN<
/p>
13.2 SI EXISTE
13.3 Seguridad de los objetos de la base de datos
13.3.1 Gestión de objetos de seguridad
13.3.2 Lenguaje de control de datos
p>
13.4 Resumen
13.5 Ejercicios
Capítulo 14 Análisis y optimización del rendimiento de las consultas
14.1 Recuperación de datos
14.2 Consulta de análisis
14.2.1 Opciones de sesión
14.2.3 Plan de ejecución gráfico
14.3 Escritura de T-SQL eficiente (mejores prácticas)
14.4 Resumen
14.5 Ejercicios
Capítulo 15 Aplicación de T-SQL en aplicaciones e informes
15.1 Modelo de programación de aplicaciones
p>15.2 Seleccionar un modelo
15.2.1 Aplicación de base de datos de escritorio
15.2.2 Solución de base de datos cliente/servidor
15.2.3 Soluciones de componentes de n niveles
15.2.4 Aplicaciones de servidor web
15.2.5 Soluciones de servicios web multicapa
15.2.6 Soluciones de integración multisistema
p>
15.3 SQL Server 2008 Report Services
15.3.1 Arquitectura de Report Services
15.3.2 Diseñador de informes SQL Server 2008
15.3 .3 Implementar informes
15.3.4 Ver informes con el Administrador de informes
15.3.5 Almacenamiento en caché de datos de informes
15.2.6 Inteligencia empresarial e informes comerciales
p>
15.3.7 Integración de aplicaciones de informes
15.4 Resumen
Apéndice A Referencia de sintaxis de comandos
Apéndice B Referencia de funciones y variables del sistema
p>
Apéndice C Referencia de procedimientos almacenados del sistema
Apéndice D Referencia de vista de esquema de información
Apéndice E Sintaxis y objetos de FileStream
Apéndice F Respuestas a los ejercicios
p>