Manual sql

Solo disponible en BuenasTareas
  • Páginas : 85 (21136 palabras )
  • Descarga(s) : 0
  • Publicado : 28 de abril de 2011
Leer documento completo
Vista previa del texto
Plan de Capacitación
Curso SQL con Transact-SQL

Versión 1.0

Historial de Versiones

Fecha Versión Descripción Autor Revisión Aprobación
Fecha Revisó Fecha Aprobó
10/09/2007 1.0 Versión Inicial NB 10/09/2007 NB 10/09/2007 NB





Tabla de Contenido

1. MODULO I: INTRODUCCIÓN A BASES DE DATOS 6
1.1 Base de datos relacional 6
1.2 SQL (Structured querylanguage) 6
1.3 Transact-SQL 7
1.3.1 Directivas Batch 7
1.3.2 Comentarios 8
1.3.3 Identificadores 8
1.3.4 Tipos de datos 8
1.3.5 Variables 9
1.3.6 Funciones de sistemas 10
1.3.7 Operadores 12
1.3.8 Expresiones 13
1.3.9 Elementos de control de flujos 13
1.4 SQL Query Analyzer 14
1.4.1 Construcción dinámica de sentencias 14
1.4.2 Sentencias BATCHES 15
2. MÓDULO II: TOMA DE DATOS 16
2.1Consideraciones previas 16
2.1.1 Convenciones 16
2.1.2 Como se procesan las sentencias 17
2.1.3 Como se cachean automáticamente las sentencias 18
2.2 Sentencia SELECT 19
2.3 Filtrado de datos 20
2.3.1 Comparación de cadenas de caracteres 20
2.3.2 Uso de operadores lógicos 21
2.3.3 Selección por rango de datos 21
2.3.4 Selección por lista de valores 21
2.3.5 Valores desconocidos 21
2.4Ordenando datos 22
2.5 Eliminando filas duplicadas 22
2.6 Trabajos prácticos 23
2.6.1 Selección de datos 23
2.6.2 Manipulación de datos 24
2.6.3 Funciones del sistema 24
3. MÓDULO III: AGRUPADO Y SUMARIZACION DE DATOS 25
3.1 Funciones de agregado 25
3.2 GROUP BY 25
3.2.1 GROUP BY con la cláusula HAVING 26
3.2.2 GROUP BY con el operador ROLLUP 26
3.2.3 GROUP BY con el operador CUBE 273.2.4 Función GROUPING 28
3.2.5 Cláusulas COMPUTE y COMPUTE BY 29
3.3 Trabajos prácticos 32
3.3.1 Utilizando GROUP BY y HAVING 32
3.3.2 Utilizando los operadores ROLLUP y CUBE 32
3.3.3 Utilizando la cláusula COMPUTE y COMPUTE BY 33
4. MÓDULO IV: RELACIONANDO MÚLTIPLES TABLAS 34
4.1 Alias de tabla 34
4.2 Juntar tablas (JOIN) 34
4.2.1 Cláusula INNER JOIN 35
4.2.2 Cláusula OUTER JOIN 354.2.3 Cláusula CROSS JOIN 36
4.2.4 JOIN a la misma tabla 36
4.3 Combinación de múltiples resultados (UNION) 37
4.4 Trabajos prácticos 38
4.4.1 Cláusulas INNER JOIN, OUTER JOIN, CROSS JOIN y operador UNION 38
5. MÓDULO V: SENTENCIAS DENTRO DE OTRAS (SUBQUERY) 40
5.1 Subquery como tabla derivada 40
5.2 Subquery como expresión 40
5.3 Subquery para datos correlacionados 41
5.3.1 Subqueryutilizada como cláusula JOIN 42
5.3.2 Subquery utilizada como cláusula HAVING 42
5.4 Cláusulas EXISTS y NOT EXISTS 43
5.5 Trabajos prácticos 45
5.5.1 Subqueries como tabla derivada 45
5.5.2 Subquery como expresión 46
5.5.3 Subquery para datos correlacionados 46
6. MÓDULO VI: PROCESO DE CREACIÓN DE TABLAS 47
6.1 Transacción 47
6.1.1 Iniciando una transacción 47
6.1.2 Finalizando unatransacción 47
6.2 Integridad de datos 48
6.2.1 Tipos de integridad de datos 48
6.2.2 Como forzar la integridad de datos 49
6.3 Creación de una tabla (CREATE TABLE) 49
6.3.1 Modificación de la estructura de una tabla 50
6.4 Trabajos prácticos 51
6.4.1 Creación de tabla 51
7. MÓDULO VII: MODIFICACIÓN DE DATOS 52
7.1 Insertando datos (INSERT) 52
7.1.1 Sentencia INSERT… SELECT 52
7.1.2 Crear tabla apartir de SELECT… INTO… 53
7.1.3 INSERT con defaults 54
7.2 Borrando datos (DELETE) 54
7.2.1 Sentencia TRUNCATE TABLE 55
7.2.2 Borrando datos basados en otras tablas 55
7.3 Modificando datos (UPDATE) 56
7.3.1 Modificando datos basados en otras tablas 56
7.4 Trabajos prácticos 58
7.4.1 Insertando datos 59
7.4.2 Modificando datos 59
7.4.3 Borrando datos 59
8. MÓDULO VIII: INDICES 60
8.1Como SQL Server almacena y accede los datos 60
8.2 Seleccionando las columnas a indexar 62
8.2.1 Columnas candidatas 62
8.2.2 Columnas apropiadas para un índice cluster 62
8.3 Creando los índices 62
8.3.1 Índices con cláusula UNIQUE 63
8.3.2 Índices con opción FILLFACTOR 63
8.3.3 Índices con opción PAD_INDEX 63
8.3.4 Indices con opción DROP_EXISTING 64
8.4 Trabajos prácticos 65
8.4.1...
tracking img