Anda di halaman 1dari 14

Programación de una base

de datos Microsoft ®

SQL Server 2000 ™

Guía de entrega
Curso: 2329A

Pieza nº: X06-15276


Fecha: 10/2000
La información contenida en este documento está sujeta a modificaciones sin previo aviso. A
menos que se indique lo contrario, los nombres de las compañías, productos, personas, personajes
y datos mencionados son ficticios, y no representan de ningún modo a ninguna persona, compañía,
producto o acontecimiento reales. Es responsabilidad del usuario el cumplimiento de todas las
leyes de derechos de autor aplicables. Ninguna parte de este documento puede ser reproducida o
transmitida de ninguna forma, ni por ningún medio, ya sea electrónico o mecánico, con ningún
propósito, sin la previa autorización por escrito de Microsoft Corporation. Sin embargo, si su único
medio de acceso es electrónico, se le concede permiso para imprimir una copia.

Microsoft puede ser titular de patentes, solicitudes de patentes, marcas, derechos de autor y otros
derechos de propiedad intelectual sobre el contenido de este documento. El suministro de este
documento no le otorga ninguna licencia sobre estas patentes, marcas, derechos de autor, u otros
derechos de propiedad intelectual, a menos que ello se prevea en un contrato por escrito de licencia
de Microsoft.

 2000 Microsoft Corporation. Reservados todos los derechos.

Microsoft, ActiveX, BackOffice, MS-DOS, PowerPoint, Visual Basic, Visual C++, Visual Studio,
Windows y Windows NT son marcas comerciales registradas o marcas comerciales de Microsoft
Corporation en los Estados Unidos o en otros países.

Otros nombres de productos y compañías mencionados aquí pueden ser marcas comerciales de sus
respectivos propietarios.

Jefe de proyecto: Rich Rose


Diseñadores de instrucciones: Rich Rose, Cheryl Hoople, Marilyn McGill
Ingenieros de diseño de software de instrucciones: Karl Dehmer, Carl Raebler,
Rick Byham
Dirección técnica: Karl Dehmer
Expertos en la materia: Karl Dehmer, Carl Raebler, Rick Byham
Artista gráfico: Kirsten Larson (Consultora independiente)
Directora de edición: Lynette Skinner
Editor: Wendy Cleary
Editor de copias: Edward McKillop (S&T Consulting)
Director de producción: Miracle Davis
Coordinadora de producción: Jenny Boe
Soporte de producción: Lori Walker (S&T Consulting)
Jefe de pruebas: Sid Benavente
Prueba de los materiales del curso: TestingTesting123
Automatización del aula: Lorrin Smith-Bates
Director creativo, servicios Media/Sim: David Mahlmann
Dirección de desarrollo de Web: Lisa Pease
Especialista en creación de CD: Julie Challenger
Soporte en línea: David Myka (S&T Consulting)
Director de localización: Rick Terek
Coordinador de operaciones: John Williams
Soporte de fabricación: Laura King, Kathy Hershey
Director principal del producto, Administración de publicación: Bo Galford
Director principal del producto, Base de datos: Margo Crandall
Jefe de grupo, Infraestructura del curso: David Bramble
Jefe de grupo del producto, Desarrollo de contenido: Dean Murray
Director general: Robert Stewart

Curso: 2329A
Pieza nº: X06-15276
Fecha: 10/2000
Programación de una base de datos Microsoft® SQL Server™ 2000 iii

Contenido

Introducción
Introducción .............................................................................................................1
Material del curso ...................................................................................................2
Requisitos previos....................................................................................................3
Estructura del curso..................................................................................................5
Configuración ..........................................................................................................9
Microsoft Official Curriculum ...............................................................................12
Programa Microsoft Certified Professional ...........................................................13
Instalaciones...........................................................................................................15
Módulo 1: Introducción a SQL Server
Introducción .............................................................................................................1
Qué es SQL Server...................................................................................................2
Integración de SQL Server.....................................................................................10
Bases de datos de SQL Server ...............................................................................16
Seguridad de SQL Server.......................................................................................27
Trabajo con SQL Server ........................................................................................33
Práctica A: Introducción a SQL Server..................................................................42
Repaso....................................................................................................................48
Módulo 2: Introducción a la programación de SQL Server
Introducción .............................................................................................................1
Diseño de la arquitectura de aplicaciones corporativas ...........................................2
Herramientas de programación de SQL Server .......................................................7
El lenguaje de programación Transact-SQL ..........................................................10
Elementos de Transact-SQL ..................................................................................11
Elementos adicionales del lenguaje .......................................................................19
Formas de ejecutar instrucciones Transact-SQL....................................................32
Procedimientos recomendados...............................................................................43
Práctica A: Introducción a Transact-SQL ..............................................................44
Repaso....................................................................................................................52
Módulo 3: Creación y administración de bases de datos
Introducción .............................................................................................................1
Creación de bases de datos ......................................................................................2
Creación de grupos de archivos .............................................................................11
Administración de bases de datos ..........................................................................14
Introducción a las estructuras de datos ..................................................................25
Procedimientos recomendados...............................................................................32
Práctica A: Creación y administración de bases de datos ......................................33
Repaso....................................................................................................................40
iv Programación de una base de datos Microsoft® SQL Server™ 2000

Módulo 4: Creación de tipos de datos y tablas


Introducción ............................................................................................................ 1
Creación de los tipos de datos................................................................................. 2
Creación de tablas ................................................................................................... 9
Generación de valores de columnas...................................................................... 17
Generación de secuencias de comandos ............................................................... 21
Procedimientos recomendados.............................................................................. 23
Práctica A: Creación de tipos de datos y tablas .................................................... 24
Repaso................................................................................................................... 34
Módulo 5: Implementación de la integridad de datos
Introducción ............................................................................................................ 1
Tipos de integridad de datos ................................................................................... 2
Exigir integridad de los datos.................................................................................. 3
Definición de restricciones...................................................................................... 4
Tipos de restricciones.............................................................................................. 9
Deshabilitación de restricciones............................................................................ 18
Uso de valores predeterminados y reglas.............................................................. 23
Decisión del método de implementación que va a utilizar.................................... 25
Procedimientos recomendados.............................................................................. 26
Práctica A: Implementación de la integridad de datos.......................................... 27
Repaso................................................................................................................... 37
Módulo 6: Diseño de índices
Introducción ............................................................................................................ 1
Introducción a los índices ....................................................................................... 2
Arquitectura de los índices...................................................................................... 7
Cómo SQL Server recupera los datos almacenados.............................................. 12
Cómo SQL Server mantiene las estructuras de los índices y los montones.......... 19
Decisión de las columnas que se van a indizar ..................................................... 25
Procedimientos recomendados.............................................................................. 36
Práctica A: Determinación de los índices de una tabla ......................................... 37
Repaso................................................................................................................... 41
Módulo 7: Creación y mantenimiento de índices
Introducción ............................................................................................................ 1
Creación de índices ................................................................................................. 2
Opciones de creación de índices ........................................................................... 11
Mantenimiento de índices ..................................................................................... 16
Práctica A: Creación y mantenimiento de índices ................................................ 25
Introducción a las estadísticas............................................................................... 35
Consultas en la tabla sysindexes ........................................................................... 46
Configuración de índices mediante el Asistente para optimización de índices..... 48
Consideraciones acerca del rendimiento ............................................................... 51
Procedimientos recomendados.............................................................................. 52
Práctica B: Vista de las estadísticas de los índices................................................ 54
Repaso................................................................................................................... 63
Programación de una base de datos Microsoft® SQL Server™ 2000 v

Módulo 8: Implementación de vistas


Introducción .............................................................................................................1
Introducción a las vistas...........................................................................................2
Ventajas de las vistas ...............................................................................................3
Definición de vistas..................................................................................................5
Modificación de datos mediante vistas ..................................................................16
Optimización del rendimiento mediante vistas ......................................................17
Procedimientos recomendados...............................................................................23
Práctica A: Implementación de vistas....................................................................25
Repaso....................................................................................................................34
Módulo 9: Implementación de procedimientos almacenados
Introducción .............................................................................................................1
Introducción a los procedimientos almacenados......................................................2
Creación, ejecución, modificación y eliminación de
procedimientos almacenados .................................................................................10
Práctica A: Creación de procedimientos almacenados ..........................................21
Utilización de parámetros en los procedimientos almacenados.............................26
Ejecución de procedimientos almacenados extendidos .........................................37
Control de mensajes de error .................................................................................39
Consideraciones acerca del rendimiento................................................................45
Procedimientos recomendados...............................................................................47
Práctica B: Creación de procedimientos almacenados con parámetros .................48
Repaso....................................................................................................................60
Módulo 10: Implementación de funciones definidas por el usuario
Introducción .............................................................................................................1
¿Qué es una función definida por el usuario? ..........................................................2
Definición de funciones definidas por el usuario.....................................................3
Ejemplos de funciones definidas por el usuario.......................................................9
Procedimientos recomendados...............................................................................17
Práctica A: Creación de funciones definidas por el usuario..................................18
Repaso....................................................................................................................24
Módulo 11: Implementación de desencadenadores
Introducción .............................................................................................................1
Introducción a los desencadenadores.......................................................................2
Definición de desencadenadores............................................................................10
Funcionamiento de los desencadenadores .............................................................16
Ejemplos de desencadenadores..............................................................................30
Consideraciones acerca del rendimiento................................................................33
Procedimientos recomendados...............................................................................34
Práctica A: Creación de desencadenadores............................................................35
Repaso....................................................................................................................43
vi Programación de una base de datos Microsoft® SQL Server™ 2000

Módulo 12: Programación en varios servidores


Introducción ............................................................................................................ 1
Introducción a las consultas distribuidas................................................................. 2
Ejecución de una consulta ad hoc en un origen de datos remoto ........................... 4
Configuración de un entorno de servidores vinculados .......................................... 7
Ejecución de una consulta en un servidor vinculado ............................................ 18
Ejecución de un procedimiento almacenado en un servidor vinculado ................ 23
Administración de transacciones distribuidas....................................................... 24
Modificación de datos en un servidor vinculado .................................................. 25
Uso de vistas divididas.......................................................................................... 27
Procedimientos recomendados.............................................................................. 34
Práctica A: Uso de datos distribuidos ................................................................... 35
Repaso................................................................................................................... 48
Módulo 13: Optimización del rendimiento de las consultas
Introducción ............................................................................................................ 1
Introducción al optimizador de consultas ............................................................... 2
Obtención de información del plan de ejecución .................................................. 13
Uso de un índice para abarcar una consulta .......................................................... 25
Estrategias de indización....................................................................................... 36
Suplantación del optimizador de consultas ........................................................... 43
Procedimientos recomendados.............................................................................. 49
Práctica A: Optimización del rendimiento de las consultas ................................. 51
Repaso................................................................................................................... 68
Módulo 14: Análisis de consultas
Introducción ............................................................................................................ 1
Consultas que utilizan el operador AND ................................................................ 2
Consultas que utilizan el operador OR.................................................................... 4
Práctica A: Análisis de consultas que utilizan los operadores AND y OR ............. 5
Consultas que utilizan operaciones de combinación............................................. 34
Práctica B: Análisis de consultas que utilizan distintas estrategias de
combinación.......................................................................................................... 47
Procedimientos recomendados.............................................................................. 56
Repaso................................................................................................................... 57
Módulo 15: Administración de transacciones y bloqueos
Introducción ............................................................................................................ 1
Introducción a las transacciones y los bloqueos...................................................... 2
Administración de las transacciones ....................................................................... 4
Bloqueos en SQL Server....................................................................................... 13
Administración de los bloqueos............................................................................ 20
Procedimientos recomendados.............................................................................. 31
Práctica A: Administración de transacciones y bloqueos ..................................... 32
Repaso................................................................................................................... 43
Programación de una base de datos Microsoft® SQL Server™ 2000 vii

Acerca de este curso


En esta sección se ofrece una breve descripción del curso, la audiencia, los
requisitos previos sugeridos y los objetivos del curso.

Descripción
Este curso de cinco días proporciona a los alumnos los conocimientos
técnicos necesarios para programar una base de datos mediante Microsoft®
SQL Server™ 2000.
El curso 2329A es una revisión importante del curso 1597, Implementación
de una base de datos en Microsoft SQL Server 7.0. En este curso se
incorporan las características nuevas de SQL Server 2000 y se omite parte
del contenido acerca de las consultas. El contenido eliminado se ofrecerá en
otro curso de dos días, el curso 2317, Consultas en Microsoft SQL Server
2000 mediante Transact-SQL. En el curso se agrega contenido del curso
2013, Optimizing Microsoft SQL Server 7.0. El curso contiene un módulo
nuevo acerca de las funciones definidas por el usuario.

Audiencia
Este curso está diseñado para los responsables de la implementación de objetos
de base de datos y la programación de bases de datos de SQL Server mediante
Transact-SQL.

Requisitos previos de los alumnos


Este curso requiere que los alumnos cumplan los siguientes requisitos previos:
 Poseer experiencia en el uso del sistema operativo Microsoft
Windows® 2000 para:
• Conectar clientes con Windows 2000 a redes y a Internet.
• Configurar el entorno de Windows 2000.
• Crear y administrar cuentas de usuario.
• Administrar el acceso a recursos mediante grupos.
• Configurar y administrar discos y particiones, incluida la creación de
conjuntos de bandas en disco y reflejos.
• Administrar datos mediante NTFS.
• Implementar la seguridad de Windows 2000.
• Optimizar el rendimiento en Windows 2000.
Los siguientes cursos se han diseñado para proporcionar los conocimientos
necesarios a aquellos alumnos que no cumplan con estos requisitos previos.
• Curso 2151, Microsoft Windows 2000 Network and Operating System
Essentials
• Curso 2152, Implementing Microsoft Windows 2000 Professional
and Server
viii Programación de una base de datos Microsoft® SQL Server™ 2000

 Conocimiento de los conceptos básicos de las bases de datos relacionales,


entre los que se incluyen:
• Diseño lógico y físico de bases de datos.
• Conceptos de integridad de datos.
• Relaciones entre tablas y columnas (claves principales y externas, uno a
uno, uno a varios, varios a varios).
• Cómo se almacenan los datos en tablas (filas y columnas).
El siguiente curso se ha diseñado para proporcionar los conocimientos
necesarios a aquellos alumnos que no cumplan con estos requisitos previos:
• Curso 1609, Designing Data Services and Data Models
 Conocimiento de la sintaxis básica de Transact-SQL (instrucciones
SELECT, UPDATE e INSERT).
El siguiente curso se ha diseñado para proporcionar los conocimientos
necesarios a aquellos alumnos que no cumplan con estos requisitos previos:
• Curso 2317A, Consultas en Microsoft SQL Server 2000 mediante
Transact-SQL.
 Familiaridad con la función de administrador de bases de datos.

Objetivos del curso


Después de completar este curso, los alumnos serán capaces de:
 Describir los elementos de SQL Server.
 Diseñar una arquitectura de aplicación corporativa de SQL Server.
 Describir las bases conceptuales de la programación en Transact-SQL.
 Crear y administrar bases de datos y sus componentes relacionados.
 Implementar integridad de datos mediante la propiedad de columna
IDENTITY, restricciones, valores predeterminados, reglas e identificadores
únicos.
 Planear el uso de índices.
 Crear y mantener índices.
 Crear, usar y mantener vistas de datos.
 Diseñar, crear y usar procedimientos almacenados.
 Implementar funciones definidas por el usuario.
 Crear e implementar desencadenadores.
 Programar en varios servidores mediante consultas distribuidas,
transacciones distribuidas y vistas divididas.
 Optimizar el rendimiento de las consultas.
 Analizar consultas.
 Administrar transacciones y bloqueos para asegurar la simultaneidad y
capacidad de recuperación de los datos.
Programación de una base de datos Microsoft® SQL Server™ 2000 ix

Horario del curso


El siguiente horario es una previsión aproximada. El horario real puede variar.

Día 1
Inicio Fin Módulo
9:00 9:30 Introducción
9:30 10:30 Módulo 1: Introducción a SQL Server
10:30 10:45 Descanso
10:45 11:15 Práctica A: Introducción a SQL Server
11:15 12:00 Módulo 2: Introducción a la programación de SQL Server
12:00 1:00 Almuerzo
1:00 1:30 Práctica A: Introducción a Transact-SQL
1:30 2:00 Módulo 3: Creación y administración de bases de datos
2:00 2:30 Práctica A: Creación y administración de bases de datos
2:30 2:45 Descanso
2:45 3:15 Módulo 4: Creación de tipos de datos y tablas
3:15 4:00 Práctica A: Creación de tipos de datos y tablas

Día 2
Inicio Fin Módulo
9:00 9:30 Repaso del día 1
9:30 10:15 Módulo 5: Implementación de la integridad de datos
10:15 10:30 Descanso
10:30 11:00 Práctica A: Implementación de la integridad de datos
11:00 12:30 Módulo 6: Diseño de índices
12:30 1:30 Almuerzo
1:30 1:45 Práctica A: Determinación de los índices de una tabla
1:45 2:15 Módulo 7: Creación y mantenimiento de índices
2:15 2:45 Práctica A: Creación y mantenimiento de índices
2:45 3:00 Descanso
3:00 3:30 Módulo 7: Creación y mantenimiento de índices (continuación)
3:30 4:00 Práctica B: Vistas de las estadísticas de los índices
x Programación de una base de datos Microsoft® SQL Server™ 2000

Día 3
Inicio Fin Módulo
9:00 9:30 Repaso del día 2
9:30 10:15 Módulo 8: Implementación de vistas
10:15 10:45 Práctica A: Implementación de vistas
10:45 11:00 Descanso
11:00 11:30 Módulo 9: Implementación de procedimientos almacenados
11:30 11:45 Práctica A: Creación de procedimientos almacenados
11:45 12:45 Almuerzo
12:45 1:45 Módulo 9: Implementación de procedimientos almacenados
(continuación)
1:45 2:30 Práctica B: Creación de procedimientos almacenados con
parámetros
2:30 2:45 Descanso
2:45 3:15 Módulo 10: Implementación de funciones definidas por
el usuario
3:15 4:00 Práctica A: Creación de funciones definidas por el usuario

Día 4
Inicio Fin Módulo
9:00 9:30 Repaso del día 3
9:30 10:15 Módulo 11: Implementación de desencadenadores
10:15 10:30 Descanso
10:30 11:00 Práctica A: Creación de desencadenadores
11:00 12:00 Módulo 12: Programación en varios servidores
12:00 1:00 Almuerzo
1:00 2:00 Práctica A: Uso de datos distribuidos
2:00 2:15 Descanso
2:15 4:00 Módulo 13: Optimización del rendimiento de las consultas
Programación de una base de datos Microsoft® SQL Server™ 2000 xi

Día 5
Inicio Fin Módulo
9:00 9:30 Repaso del día 4
9:30 10:15 Práctica A: Optimización del rendimiento de las consultas
10:15 10:30 Descanso
10:30 11:00 Módulo 14: Análisis de consultas
11:00 12:00 Práctica A: Análisis de consultas que utilizan los operadores
AND y OR
12:00 1:00 Almuerzo
1:00 1:30 Módulo 14: Análisis de consultas (continuación)
1:30 2:00 Práctica B: Análisis de consultas que utilizan distintas
estrategias de combinación
2:00 2:15 Descanso
2:15 3:00 Módulo 15: Administración de transacciones y bloqueos
3:00 4:00 Práctica A: Administración de transacciones y bloqueos
xii Programación de una base de datos Microsoft® SQL Server™ 2000

Contenido del disco compacto Material del instructor


El disco compacto Material del instructor contiene los siguientes archivos y
carpetas:
 Default.htm. Este archivo abre la página Web Material del instructor.
 Readme.txt. Contiene una descripción del contenido del disco compacto e
instrucciones para la instalación en formato ASCII (documento que no es de
Microsoft Word).
 2329A_ms.doc. Este archivo contiene la Guía de configuración manual del
aula. Incluye los pasos necesarios para instalar manualmente los equipos del
aula.
 2329A_sg.doc. Este archivo es la Guía de configuración del aula.
Contiene una descripción de los requisitos del aula, configuración del
aula, instrucciones para utilizar las secuencias de configuración
automatizada del aula y la lista de comprobación de configuración del aula.
 Errorlog. Esta carpeta contiene una plantilla que se utiliza para registrar
todos los errores y correcciones que pueda encontrar a lo largo del curso.
 Powerpnt. Esta carpeta contiene las diapositivas de PowerPoint que se
utilizan en el curso.
 Pptview. Esta carpeta contiene PowerPoint Viewer, que se utiliza para
presentar las diapositivas de PowerPoint.
 Studentcd. Esta carpeta contiene la página Web que ofrece a los alumnos
vínculos a los recursos correspondientes a este curso, que incluyen lecturas
adicionales, respuestas a las preguntas de repaso y de las prácticas, archivos
de prácticas, presentaciones multimedia y sitios Web relacionados con el
curso.
 Tprep. Esta carpeta contiene la Presentación de preparación para el
instructor, una presentación narrada que explica la estrategia para impartir el
curso, así como sugerencias y advertencias relacionadas con la presentación.
Para abrir la presentación, en la página Web Material del instructor, haga
clic en Presentación de preparación para el instructor.
 Setup. Esta carpeta contiene las secuencias de comandos de instalación
automática de Microsoft Official Curriculum estándar que instalan y
configuran Windows 2000 en el primer equipo del instructor y de los
alumnos.
 Tools. Esta carpeta contiene las secuencias de comandos de las tareas
posteriores a la instalación que se utilizan para configurar los equipos del
instructor y de los alumnos para este curso en particular.
Programación de una base de datos Microsoft® SQL Server™ 2000 xiii

Contenido del disco compacto Material del alumno


El disco compacto Material del alumno contiene los siguientes archivos y
carpetas:
 Default.htm. Este archivo abre la página Web Material del alumno. Ofrece
recursos correspondientes a este curso, que incluyen lecturas adicionales,
respuestas a las preguntas de repaso y de las prácticas, archivos de prácticas,
presentaciones multimedia y sitios Web relacionados con el curso.
 Readme.txt. Contiene una descripción del contenido del disco compacto e
instrucciones para la instalación en formato ASCII (documento que no es
de Microsoft Word).
 AddRead. Esta carpeta contiene las lecturas adicionales de este curso.
 Answers. Esta carpeta contiene las respuestas a las preguntas de los módulos
y las prácticas.
 Appendix. Esta carpeta contiene los archivos de los apéndices del curso.
 Batches. Esta carpeta contiene archivos de proceso por lotes y secuencias de
comandos que se usan para configurar las prácticas y módulos.
 Labfiles. Esta carpeta contiene archivos que se utilizan en las prácticas.
Los archivos pueden utilizarse para preparar los equipos de los alumnos
para las prácticas.
 Media. Esta carpeta contiene archivos que se utilizan en las presentaciones
multimedia del curso.
 Pptview. Esta carpeta contiene PowerPoint Viewer, que se utiliza para ver
las presentaciones de PowerPoint que acompañan a las lecturas adicionales.
 Webfiles. Esta carpeta contiene los archivos necesarios para ver la página
Web Material del alumno.
 Wordview. Esta carpeta contiene Word Viewer que se utiliza para ver los
archivos de documento de Word (.doc) que haya en el disco compacto.
xiv Programación de una base de datos Microsoft® SQL Server™ 2000

Convenciones tipográficas
En el material del curso se utilizan las siguientes convenciones para distinguir
los diferentes elementos del texto.
Convención Uso

 Indica una página de introducción. Este símbolo aparece junto al


título de un tema cuando en la página o páginas siguientes se trata
información adicional acerca del tema.
Negrita Representa comandos, opciones de comandos y sintaxis que se
deben escribir exactamente como se muestra. También indica
comandos de menús y botones, títulos y opciones de cuadros de
diálogo, y nombres de iconos y de menús.
Cursiva En las instrucciones de sintaxis o texto descriptivo, indica nombres
de argumento o marcadores de posición para información variable.
La cursiva también se utiliza para presentar términos nuevos y
títulos de libros, y para hacer hincapié en el texto.
Mayúsculas Indican nombres de dominio, de usuario, de equipo, de directorio,
iniciales de carpetas y de archivos, excepto cuando hacen referencia a
nombres en los que se distinguen mayúsculas y minúsculas. A
menos que se indique lo contrario, puede utilizar letras minúsculas
cuando escriba un nombre de directorio o un nombre de archivo en
un cuadro de diálogo o en el símbolo del sistema.
VERSALES Indica los nombres de teclas, secuencias de teclas y combinaciones
de teclas; por ejemplo, ALT+BARRA ESPACIADORA.
Monoespacio Representa ejemplos de código o de texto de pantalla.
[] En las instrucciones de sintaxis, los corchetes contienen
elementos opcionales. Por ejemplo, en la sintaxis de un comando,
[nombreArchivo] indica que puede elegir escribir un nombre de
archivo con el comando. Escriba sólo la información escrita entre
los corchetes, no los corchetes.
{} En las instrucciones de sintaxis, las llaves contienen elementos
obligatorios. Escriba sólo la información escrita entre las llaves,
no las llaves.
| En las instrucciones de sintaxis, separa elementos opcionales.

 Indica un procedimiento con pasos secuenciales.


... En las instrucciones de sintaxis, especifica que el elemento
anterior se puede repetir.
. Representa una parte omitida de un ejemplo de código.
.
.