Sei sulla pagina 1di 12

Consultas en Microsoft

SQL Server 2000


mediante Transact-SQL

Gua de entrega
Curso: 2317B

Pieza n: X08-54664
Fecha: 10/2001

La informacin contenida en este documento, incluidas las referencias a direcciones URL y


otros sitios Web en Internet, est sujeta a modificaciones sin previo aviso. A menos que se indique
lo contrario, los nombres de las compaas, organizaciones, productos, nombres de dominio,
direcciones de correo electrnico, logotipos, personas, lugares y acontecimientos utilizados
en los ejemplos son ficticios y no representan de ningn modo a ninguna compaa, organizacin,
producto, nombre de dominio, direccin de correo electrnico, logotipo, persona, lugar o
acontecimiento reales. Es responsabilidad del usuario el cumplimiento de todas las leyes de
derechos de autor u otros derechos de propiedad industrial o intelectual aplicables. Ninguna
parte de este documento puede ser reproducida, almacenada o introducida en un sistema de
recuperacin, o transmitida de ninguna forma, ni por ningn medio (ya sea electrnico, mecnico,
por fotocopia, grabacin o de otra manera) con ningn propsito, sin la previa autorizacin por
escrito de Microsoft Corporation, sin que ello suponga ninguna limitacin a los derechos de
propiedad industrial o intelectual.
Microsoft puede ser titular de patentes, solicitudes de patentes, marcas, derechos de autor, u otros
derechos de propiedad industrial o intelectual sobre los contenidos de este documento. La entrega
de este documento no le otorga a usted ninguna licencia sobre dichas patentes, marcas, derechos de
autor, u otros derechos de propiedad industrial o intelectual, a menos que ello se prevea en un
contrato escrito de licencia de Microsoft.
2001 Microsoft Corporation. Reservados todos los derechos.
Microsoft, BackOffice, MS-DOS, PowerPoint, Visual Studio, Windows, Windows Media y
Windows NT son marcas registradas o marcas comerciales de Microsoft Corporation en EE.UU.
y/o otros pases.
Otros nombres de productos, compaas o denominaciones sociales aqu mencionados pueden ser
marcas comerciales de sus respectivos propietarios.

Curso: 2317B
Pieza n: X08-54664
Fecha: 10/2001

Consultas en Microsoft SQL Server 2000 mediante Transact-SQL

iii

Contenido
Introduccin
Introduccin ........................................................................................................ 1
Material del curso ............................................................................................... 2
Requisitos previos............................................................................................... 3
Estructura del curso............................................................................................. 4
Apndices............................................................................................................ 6
Microsoft Official Curriculum ............................................................................ 7
Programa Microsoft Certified Professional ........................................................ 8
Instalaciones...................................................................................................... 10

Mdulo 1: Introduccin a Transact-SQL


Introduccin ........................................................................................................ 1
El lenguaje de programacin Transact-SQL ....................................................... 2
Tipos de instrucciones de Transact-SQL ............................................................ 3
Elementos de la sintaxis de Transact-SQL.......................................................... 7
Prctica A: Uso de los Libros en pantalla de SQL Server ................................ 30
Repaso............................................................................................................... 34

Mdulo 2: Uso de las herramientas de consulta de Transact-SQL


Introduccin ........................................................................................................ 1
Analizador de consultas SQL.............................................................................. 2
Uso de la herramienta Examinador de objetos en el Analizador de
consultas SQL ..................................................................................................... 3
Uso de plantillas en el Analizador de consultas SQL ......................................... 5
Uso de la utilidad osql......................................................................................... 6
Ejecucin de instrucciones de Transact-SQL ..................................................... 9
Recomendaciones ............................................................................................. 15
Prctica A: Creacin y ejecucin de secuencias de comandos
de Transact-SQL ............................................................................................... 16
Repaso............................................................................................................... 22

Mdulo 3: Recuperacin de datos


Introduccin ........................................................................................................ 1
Recuperacin de datos mediante la instruccin SELECT................................... 2
Filtros de datos.................................................................................................... 8
Dar formato a los conjuntos de resultados ........................................................ 21
Cmo se procesan las consultas ........................................................................ 29
Cmo se almacenan automticamente las consultas en memoria cach ........... 30
Consideraciones acerca del rendimiento........................................................... 32
Recomendaciones ............................................................................................. 33
Prctica A: Recuperacin de datos y transformacin de conjuntos
de resultados ..................................................................................................... 34
Repaso............................................................................................................... 46

iv

Consultas en Microsoft SQL Server 2000 mediante Transact-SQL

Mdulo 4: Procedimientos para agrupar y resumir datos


Introduccin ........................................................................................................1
Presentacin de los primeros n valores ...............................................................2
Uso de funciones de agregado ............................................................................4
Fundamentos de GROUP BY .............................................................................8
Generacin de valores de agregado dentro de los conjuntos de resultados.......13
Uso de las clusulas COMPUTE y COMPUTE BY.........................................22
Recomendaciones .............................................................................................25
Prctica A: Procedimientos para agrupar y resumir datos ................................26
Repaso...............................................................................................................40

Mdulo 5: Combinacin de varias tablas


Introduccin ........................................................................................................1
Uso de alias en los nombres de tablas.................................................................2
Combinacin de datos de varias tablas ...............................................................4
Combinacin de varios conjuntos de resultados ...............................................19
Recomendaciones .............................................................................................21
Prctica A: Consultas a varias tablas ................................................................22
Repaso...............................................................................................................31

Mdulo 6: Trabajo con subconsultas


Introduccin ........................................................................................................1
Introduccin a las subconsultas...........................................................................2
Uso de una subconsulta como una tabla derivada...............................................4
Uso de una subconsulta como una expresin......................................................5
Uso de una subconsulta para correlacionar datos................................................6
Uso de las clusulas EXISTS y NOT EXISTS .................................................13
Recomendaciones .............................................................................................15
Prctica A: Trabajo con subconsultas ...............................................................16
Repaso...............................................................................................................27

Mdulo 7: Modificacin de datos


Introduccin ........................................................................................................1
Uso de transacciones...........................................................................................2
Insercin de datos ...............................................................................................4
Eliminacin de datos.........................................................................................15
Actualizacin de datos ......................................................................................20
Consideraciones acerca del rendimiento ...........................................................25
Recomendaciones .............................................................................................26
Prctica A: Modificacin de datos ....................................................................27
Repaso...............................................................................................................40

Mdulo 8: Consultas de ndices de texto


Introduccin ........................................................................................................1
Introduccin al servicio Microsoft Search ..........................................................2
Componentes del servicio Microsoft Search.......................................................3
Obtencin de informacin acerca de los ndices de texto ...................................5
Escritura de consultas de texto............................................................................7
Recomendaciones .............................................................................................15
Prctica A: Consultas de ndices de texto .........................................................16
Repaso...............................................................................................................23

Consultas en Microsoft SQL Server 2000 mediante Transact-SQL

Mdulo 9: Introduccin a los objetos de programacin


Introduccin ........................................................................................................ 1
Presentacin del texto de un objeto de programacin......................................... 2
Introduccin a las vistas...................................................................................... 4
Ventajas de las vistas .......................................................................................... 6
Creacin de vistas ............................................................................................... 8
Introduccin a los procedimientos almacenados............................................... 13
Introduccin a los desencadenadores................................................................ 17
Introduccin a las funciones definidas por el usuario....................................... 18
Recomendaciones ............................................................................................. 24
Prctica A: Trabajo con vistas .......................................................................... 25
Repaso............................................................................................................... 32

Apndice A: Supuesto prctico de una base de datos


para una biblioteca
Apndice B: Esquemas de bases de datos

Consultas en Microsoft SQL Server 2000 mediante Transact-SQL

vii

Acerca de este curso


En esta seccin se ofrece una breve descripcin del curso, la audiencia,
los requisitos previos sugeridos y los objetivos del curso.

Descripcin
Este curso proporciona a los alumnos los conocimientos tcnicos
necesarios para que puedan escribir consultas bsicas de Transact-SQL
para Microsoft SQL Server 2000.
Se trata de un curso revisado de dos das de duracin. El contenido del
curso se centra en la necesidad de usar Transact-SQL para realizar consultas.
El material procede principalmente del curso 2317A, Consultas en Microsoft
SQL Server 2000 mediante Transact-SQL.
Este curso revisado constituye un requisito previo para el curso 2329A,
Programacin de una base de datos Microsoft SQL Server 2000 y el curso
2323A, Administracin de una base de datos Microsoft SQL Server 2000.

Audiencia
Este curso ha sido diseado para administradores, creadores, ingenieros de
sistemas y programadores de bases de datos de SQL Server encargados de
escribir consultas.

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.

Conocimiento de los conceptos bsicos de las bases de datos relacionales,


entre los que se incluyen:
Diseo lgico y fsico 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).
Cmo se almacenan los datos en tablas (filas y columnas).
El siguiente curso se ha diseado para proporcionar los conocimientos
necesarios a aquellos alumnos que no cumplan con estos requisitos previos.
Curso 1609, Designing Data Services and Data Models

Familiaridad con la funcin de administrador de bases de datos.

viii

Consultas en Microsoft SQL Server 2000 mediante Transact-SQL

Objetivos del curso


Al terminar este curso, el alumno ser capaz de:


Describir las distintas formas de usar y ejecutar el lenguaje Transact-SQL

Usar las herramientas de consulta

Escribir consultas SELECT para recuperar datos

Agrupar y resumir datos mediante Transact-SQL

Combinar datos de tablas mltiples

Escribir consultas que recuperan y modifican datos mediante subconsultas

Modificar datos de tablas

Consultar campos de texto mediante bsquedas de texto

Describir de qu forma se crean objetos de programacin

Consultas en Microsoft SQL Server 2000 mediante Transact-SQL

Horario del curso


El siguiente horario es una previsin aproximada. El horario real puede variar.

Da 1
Inicio

Fin

Mdulo

8:30

9:00

Introduccin

9:00

10:00

Mdulo 1: Introduccin a Transact-SQL

10:00

10:15

Prctica A: Uso de los Libros en pantalla de SQL Server

10:15

10:30

Descanso

10:30

11:00

Mdulo 2: Uso de las herramientas de consulta de


Transact-SQL

11:00

11:30

Prctica A: Creacin y ejecucin de secuencias de comandos


de Transact-SQL

11:30

12:15

Mdulo 3: Recuperacin de datos

12:15

1:15

Almuerzo

1:15

2:00

Prctica A: Recuperacin de datos y transformacin de


conjuntos de resultados

2:00

2:45

Mdulo 4: Procedimientos para agrupar y resumir datos

2:45

3:00

Descanso

3:00

3:45

Prctica A: Procedimientos para agrupar y resumir datos

3:45

4:45

Mdulo 5: Combinacin de varias tablas

4:45

5:30

Prctica A: Consultas a varias tablas

Inicio

Fin

Mdulo

8:30

9:00

Repaso del da 1

9:00

9:45

Mdulo 6: Trabajo con subconsultas

9:45

10:15

Prctica A: Trabajo con subconsultas

10:15

10:30

Descanso

10:30

11:15

Mdulo 7: Modificacin de datos

11:15

12:15

Prctica A: Modificacin de datos

12:15

1:15

Almuerzo

1:15

2:00

Mdulo 8: Consultas de ndices de texto

2:00

3:00

Prctica A: Consultas de ndices de texto

3:00

3:15

Descanso

3:15

4:15

Mdulo 9: Introduccin a los objetos de programacin

4:15

4:45

Prctica A: Trabajo con vistas

Da 2

ix

Consultas en Microsoft SQL Server 2000 mediante Transact-SQL

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 pgina Web Material del instructor.

Readme.txt. Contiene una descripcin del contenido del disco compacto e


instrucciones para la instalacin en formato ASCII (documento que no es de
Microsoft Word).

2317B_ms.doc. Este archivo contiene la Gua de configuracin manual


del aula. Incluye los pasos necesarios para instalar manualmente los equipos
del aula.

2317B_sg.doc. Este archivo contiene la Gua de configuracin del aula.


Contiene una descripcin de los requisitos, la configuracin y las
instrucciones necesarias para preparar el aula.

Batches. Archivos necesarios para configurar el equipo.

Demo. Archivos necesarios para configurar el equipo.

Errorlog. Esta carpeta contiene una plantilla que se utiliza para registrar
todos los errores y correcciones que pueda encontrar a lo largo del curso.

Manual. Esta carpeta contiene archivos que se pueden utilizar para


configurar manualmente el equipo del instructor y el del alumno.

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.

Revisionlog. Esta carpeta contiene correcciones al curso 2317A utilizadas


para actualizar este curso.

Setup. Esta carpeta contiene archivos que se utilizan para configurar el


equipo del instructor y el del alumno.

StudentCD. Esta carpeta contiene la pgina Web que ofrece a los alumnos
vnculos a los recursos correspondientes a este curso, que incluyen lecturas
adicionales, respuestas a las preguntas de repaso y de las prcticas, archivos
de prcticas, presentaciones multimedia y sitios Web relacionados con el
curso.

Tools. Esta carpeta contiene archivos y utilidades que se utilizan para


completar la configuracin del equipo del instructor.

Tprep. Esta carpeta contiene la Presentacin de preparacin para el


instructor, una presentacin con diapositivas narrada que explica la
estrategia para impartir el curso, as como sugerencias y advertencias
relacionadas con la presentacin. Para abrir la presentacin, en la pgina
Web Material del instructor, haga clic en Presentacin de preparacin
para el instructor.

Consultas en Microsoft SQL Server 2000 mediante Transact-SQL

xi

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 pgina Web Material del alumno. Ofrece a
los alumnos recursos correspondientes a este curso, que incluyen lecturas
adicionales, respuestas a las preguntas de repaso y de las prcticas, archivos
de prcticas, presentaciones multimedia y sitios Web relacionados con el
curso.

Readme.txt. Contiene una descripcin del contenido del disco compacto e


instrucciones para la instalacin en formato ASCII (documento que no es de
Microsoft Word).

AddRead. Esta carpeta contiene las lecturas adicionales de este curso. Si no


hay archivos de lecturas adicionales, esta carpeta no aparecer.

Answers. Esta carpeta contiene las respuestas a las preguntas de repaso y las
prcticas del mdulo.

Appendix. Esta carpeta contiene los archivos de los apndices del curso.
Si no hay archivos de apndices, esta carpeta no aparecer.

Batches. Esta carpeta contiene archivos de proceso por lotes y secuencias de


comandos que se usan para configurar las prcticas y mdulos.

Demo. Esta carpeta contiene secuencias de comandos que se usan en los


mdulos.

Fonts. Esta carpeta contiene las fuentes necesarias para ver la presentacin
de Microsoft PowerPoint y los materiales basados en Web.

Labfiles. Esta carpeta contiene archivos que se utilizan en las prcticas.


Los archivos pueden utilizarse para preparar los equipos de los alumnos
para las prcticas.

Pptview. Esta carpeta contiene PowerPoint Viewer, que se utiliza para


mostrar diapositivas de PowerPoint.

Webfiles. Esta carpeta contiene los archivos necesarios para ver la pgina
Web del curso. Para abrir la pgina Web, abra el Explorador de Windows y,
en el directorio raz del disco compacto, haga doble clic en Default.htm.

Wordview. Esta carpeta contiene Word Viewer que se utiliza para ver los
archivos de documento de Word (.doc) que haya en el disco compacto.
Si no hay ningn documento de Word, esta carpeta no aparecer.

xii

Consultas en Microsoft SQL Server 2000 mediante Transact-SQL

Convenciones tipogrficas
En el material del curso se utilizan las siguientes convenciones para distinguir
los diferentes elementos del texto.
Convencin

Uso

Indica una pgina de introduccin. Este smbolo aparece


junto al ttulo de una diapositiva cuando en la pgina o
pginas siguientes se trata informacin adicional acerca
del tema.

Negrita

Representa comandos, opciones de comandos y partes de


la sintaxis que se deben escribir exactamente como se
muestra. Tambin indica comandos de mens y botones,
iconos, ttulos y opciones de cuadros de dilogo, y
nombres de iconos y de mens.

Cursiva

En las instrucciones de sintaxis, indica marcadores de


posicin para informacin variable. La cursiva tambin se
utiliza para presentar trminos nuevos y ttulos de libros, y
para hacer hincapi en el texto.

Maysculas iniciales

Indican nombres de dominio, de usuario, de equipo, de


directorio, de carpetas y de archivo, excepto cuando hacen
referencia a nombres en los que se distinguen maysculas
y minsculas. A menos que se indique lo contrario, puede
utilizar letras minsculas cuando escriba un nombre de
directorio o un nombre de archivo en un cuadro de dilogo
o en el smbolo del sistema.

VERSALES

Indica los nombres de teclas, secuencias de teclas y


combinaciones de teclas; por ejemplo, ALT+BARRA
ESPACIADORA.

Monoespacio

Representa ejemplos de cdigo, ejemplos de texto en


pantalla o entradas que se escriben en el smbolo del
sistema o en archivos de inicializacin.

[]

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
slo la informacin escrita entre los corchetes, no los
corchetes.

{}

En las instrucciones de sintaxis, las llaves contienen


elementos obligatorios. Escriba slo la informacin 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 cdigo.

Potrebbero piacerti anche