Download SQL Server 2012 - SQL, Transact SQL

Document related concepts

Microsoft SQL Server wikipedia , lookup

Transact-SQL wikipedia , lookup

SQL Server Compact wikipedia , lookup

Tabla (base de datos) wikipedia , lookup

Lenguaje de definición de datos wikipedia , lookup

Transcript
SQL Server 2012 - SQL, Transact SQL
Diseño y creación de una base de datos
El modelo relacional
1. Introducción
9
2. Recordatorio sobre el almacenamiento de datos
9
2.1 Las diferentes categorías de datos
2.1.1 Los datos básicos
2.1.2 Los datos cambiantes
2.1.3 Los datos de trabajo
2.1.4 Los datos almacenados
2.2 La organización de los datos
2.2.1 Directa
2.2.2 Secuencial
2.2.3 Secuencial indexada
2.2.4 Base de datos jerárquica
2.2.5 Base de datos relacional
3. El modelo relacional
10
10
10
10
11
11
11
11
12
12
13
13
3.1 Conceptos y definiciones
3.1.1 Representación
3.2 Reglas principales
3.3 Normalización del esquema relacional
4. El álgebra relacional
14
15
16
18
21
4.1 Operadores
4.2 Etapas de la resolución de un problema
21
30
Implementación de bases de datos
1. Administrar una base de datos
39
1.1 Administrar el espacio de almacenamiento
1.2 Administrar el objeto DATABASE
www.ediciones-eni.com
© Ediciones ENI
40
42
1/8
SQL Server 2012 - SQL, Transact SQL
Diseño y creación de una base de datos
1.2.1 Crear la base de datos
1.2.2 Modificar el tamaño
1.2.3 Eliminar la base de datos
1.2.4 Renombrar una base de datos
1.2.5 Configurar una base de datos
2. Administrar tablas e índices
59
2.1 Identificador
2.2 Los tipos de datos
2.2.1 Tipos de datos de sistema
2.2.2 Tipos de datos definidos por el usuario
2.3 Administrar las tablas
2.3.1 Crear una tabla
2.3.2 Modificar una tabla
2.3.3 Eliminar una tabla
2.3.4 Nombre completo de una tabla
2.3.5 Columnas calculadas
3. Implementación de la integridad de los datos
3.1 Los valores por defecto
3.2 Las reglas
3.3 La propiedad Identity
3.4 Las restricciones de integridad
3.4.1 NOT NULL
3.4.2 PRIMARY KEY
3.4.3 UNIQUE
3.4.4 REFERENCIAS
3.4.5 DEFAULT
3.4.6 CHECK
59
60
61
68
73
74
77
79
80
80
81
82
83
83
87
87
88
90
92
95
97
4. Administrar los índices
99
4.1 Crear un índice
4.2 Eliminar un índice
4.3 Reconstruir un índice
4.4 Las estadísticas
www.ediciones-eni.com
44
47
51
52
52
105
112
112
114
© Ediciones ENI
2/8
SQL Server 2012 - SQL, Transact SQL
Diseño y creación de una base de datos
4.5 Información sobre los índices
117
5. Monitorizar y verificar las bases de datos y los objetos
120
6. Los esquemas
120
Las órdenes de SQL
1. Aspectos generales
123
1.1 Expresiones
1.2 Operadores
1.3 Funciones
1.3.1 Funciones de agregación
1.3.2 Funciones matemáticas
1.3.3 Funciones trigonométricas
1.3.4 Funciones logarítmicas
1.3.5 Funciones diversas
1.3.6 Funciones de tipo fecha
1.3.7 Funciones de tratamiento de cadena de caracteres
1.3.8 Funciones de sistema
1.3.9 Funciones de conversión de tipos
1.3.10 Funciones lógicas
2. El SQL-DML
149
2.1 Creación de registros
2.2 Modificación de registros
2.3 Eliminar registros
2.4 Extracción de registros
2.5 Operaciones del álgebra relacional
2.5.1 Selección de columnas
2.5.2 Restricción
2.5.3 Cálculos sencillos
2.5.4 Proyección
2.5.5 Cálculos agregados
www.ediciones-eni.com
124
126
131
131
133
134
134
135
136
139
141
145
148
© Ediciones ENI
149
155
157
160
162
162
165
167
169
170
3/8
SQL Server 2012 - SQL, Transact SQL
Diseño y creación de una base de datos
2.5.6 Producto cartesiano
2.5.7 Join
2.5.8 Join externo
2.5.9 Order By
2.5.10 Unión
2.5.11 Except
2.5.12 Intersect
2.5.13 Extraer solo los primeros registros
2.6 Consulta de creación de tablas
2.7 Forzar el optimizador de consultas
2.8 Tablas CTE
2.9 Generación de registros estadísticos
2.10 Subconsultas anidadas
2.11 PIVOT y UNPIVOT
2.12 MERGE
2.13 Las secuencias
2.13.1 Crear una secuencia
2.13.2 Usar una secuencia
3. Gestión de las vistas
172
174
177
179
182
183
183
184
187
189
190
192
198
202
207
210
211
212
213
Transact SQL: el lenguaje procedimental
1. El SQL procedimental
219
1.1 Gestión de las variables de usuario
1.2 Variables de sistema
1.3 Las transacciones
1.4 Gestión de los lotes y scripts
1.5 Control de flujo
1.5.1 RETURN
1.5.2 PRINT
1.5.3 CASE
1.5.4 BEGIN ... END
1.5.5 IF
www.ediciones-eni.com
© Ediciones ENI
220
221
225
235
236
236
238
238
240
240
4/8
SQL Server 2012 - SQL, Transact SQL
Diseño y creación de una base de datos
1.5.6 WHILE
1.5.7 OUTPUT
1.6 Gestión de cursores
1.6.1 DECLARE CURSOR
1.6.2 OPEN
1.6.3 FETCH
1.6.4 CLOSE
1.6.5 DEALLOCATE
1.7 Gestión de excepciones
1.7.1 Los mensajes de error
1.7.2 Activación de un error
1.7.3 Definir un mensaje de error
1.7.4 Gestión de errores
241
241
243
244
246
247
247
248
249
249
251
253
258
2. Gestión de los procedimientos almacenados
262
3. Las funciones definidas por el usuario
266
3.1 Creación de una función
3.2 Modificación de una función
3.3 Eliminar una función
3.4 CROSS APPLY y OUTER APPLY
267
271
272
273
4. Ejecutar procedimientos y funciones
273
5. El contexto de ejecución
276
6. Los triggers
282
7. La depuración del código
291
Gestión de datos distribuidos
1. Introducción
www.ediciones-eni.com
295
© Ediciones ENI
5/8
SQL Server 2012 - SQL, Transact SQL
Diseño y creación de una base de datos
2. SQL Server Integration Services
297
2.1 Principios básicos de funcionamiento
2.2 El asistente de importación y exportación
2.3 El resto de utilidades
2.3.1 Utilidad de ejecución de paquetes
2.3.2 Las utilidades en línea de comandos
3. Mover una base de datos
297
299
310
310
311
312
3.1 Desvincular una base de datos
3.1.1 Desde SQL Server Management Studio
3.1.2 Desde Transact SQL
3.2 Vincular una base de datos
3.2.1 Desde SQL Server Management Studio
3.2.2 Desde Transact SQL
3.3 Mover una base de datos o archivos
313
313
315
317
317
318
319
4. El programa BCP
320
5. Los servidores remotos
325
5.1 Gestión de los servidores remotos
5.1.1 Añadir un servidor vinculado
5.1.2 Eliminar un servidor vinculado
5.2 Gestión de los usuarios remotos
5.3 Utilización de los recursos remotos
5.4 Los sinónimos
326
327
329
330
331
332
Los tipos avanzados
1. Introducción
335
2. Trabajar con el formato XML
335
2.1 El tipo XML
www.ediciones-eni.com
338
© Ediciones ENI
6/8
SQL Server 2012 - SQL, Transact SQL
Diseño y creación de una base de datos
2.2 Trabajar con una columna de tipo XML
2.2.1 Las operaciones DML
2.2.2 Los métodos específicos
2.3 Indexar una columna de tipo XML
2.3.1 índice principal
2.3.2 índices secundarios
2.4 XQuery y Xpath
2.5 FOR XML
2.6 OpenXML
2.7 OPENROWSET
344
344
346
350
351
352
353
361
366
367
3. Tablas value parameter
369
4. Las estructuras jerárquicas
370
4.1 HierarchyId
4.2 Los índices
4.3 Los métodos
371
371
372
5. Los datos FILESTREAM
377
6. Los datos espaciales
383
Common Language Runtime
1. SQL Server y CLR
389
1.1 ¿Transact SQL o CLR?
1.2 Trabajar con el código CLR
1.2.1 Acceder a recursos externos
1.2.2 Las instrucciones SQL
1.2.3 Los tipos de datos
1.2.4 El acceso a los datos
1.2.5 Localización del código
www.ediciones-eni.com
© Ediciones ENI
390
392
393
393
393
394
394
7/8
SQL Server 2012 - SQL, Transact SQL
Diseño y creación de una base de datos
2. Definir el código CLR gestionado en SQL Server
2.1 Activar el soporte del código CLR
2.2 Trabajar con Visual Studio
2.3 Tipos de datos personalizados
2.4 Procedimiento almacenado
2.5 Trigger de base de datos
2.6 Función de cálculo agregado
3. SMO y PowerShell
395
395
395
398
401
404
406
409
3.1 SMO
3.2 Generar un script de inserción de datos
3.3 Crear una base de datos con SMO
3.4 Crear una tabla con SMO
3.5 Modificar una tabla
409
412
414
415
416
Anexos
1. Esquema de base de datos
419
2. Sitios Internet
421
3. Script de creación de la base de datos
421
4. Glosario
424
índice
427
www.ediciones-eni.com
© Ediciones ENI
8/8