Sunteți pe pagina 1din 5

Prefacio

He estado con Microsoft y trabajando con el equipo de Microsoft SQL Server desde
1993.
Ha sido un viaje incre�ble ver c�mo este producto madura en lo que es hoy. Tiene
Ha sido emocionante ver c�mo la base de clientes de Microsoft SQL Server usa SQL
Server
para ejecutar sus negocios de misi�n cr�tica. Por encima de todo, ha sido un honor
apoyar al
La comunidad tecnol�gica m�s vibrante y apasionada que he visto.
La comunidad de Microsoft SQL Server est� llena de personas realmente sorprendentes
e inteligentes. Ellos enorgullecerse de compartir su gran conocimiento con los
dem�s, todo por hacer que la comunidadm�s fuerte. Cualquier persona en el mundo
puede saltar en Twitter y hacer cualquier pregunta a #sqlhelp, y en cuesti�n de
segundos, uno de los expertos m�s inteligentes del mundo responder�. Si busca
experiencia en rendimiento, almacenamiento, optimizaci�n de consultas, a gran
escala dise�o, modelado o cualquier tema relacionado con datos, estos expertos se
encuentran hoy en la comunidad compartiendo su experiencia. Los conocer�s no solo
por su experiencia sino tambi�n por Sus personalidades �nicas y amigables tambi�n.
Nosotros en el mundo de la comunidad de SQL Server nos referimos a esto como
nuestra familia SQL.
Todos en la comunidad conocen a los principales contribuyentes por su experiencia
en
Zonas particulares. Si pregunta qui�n es el mejor experto en rendimiento de bases
de datos, las personas de La comunidad te dar� los mismos cuatro o cinco nombres.
Si pides el mejor almacenamiento. experto, una vez m�s la gente le dar� los mismos
cuatro o cinco nombres de expertos en almacenamiento. Usted va asiempre encuentre
algunos expertos en la comunidad que sean los mejores para un �rea espec�fica de
dominio de base de datos de experiencia. Solo hay una excepci�n a esto que conozco,
yEse es el lenguaje T-SQL. Hay muchos expertos en T-SQL con talento, pero si lo
solicitaLo mejor de todo el mundo te dar� un nombre: Itzik Ben-Gan.
Itzik me pidi� que escribiera este pr�logo para su nuevo libro, y me siento honrado
de hacerlo.
Sus libros anteriores � Dentro de Microsoft SQL Server: Consultas T-SQL (Microsoft
Press,
2009), Inside Microsoft SQL Server: Programaci�n T-SQL (Microsoft Press, 2009), y
Microsoft SQL Server de alto rendimiento T-SQL mediante funciones de ventana
(Microsoft Press,
2012): est�n sentados en los estantes de cada DBA que conozco. Estos libros se
suman a m�s de
2,000 p�ginas de conocimiento t�cnico de primer nivel sobre Microsoft SQL Server T-
SQL, y
establecen el est�ndar para contenido de base de datos de alta calidad.
Estoy entusiasmado con este nuevo libro, T-SQL Querying. No solo combina material
de sus tres libros anteriores, pero tambi�n agrega material de SQL Server 2012 y
2014, incluidas las funciones de ventana, el nuevo estimador de cardinalidad,
secuencias, almac�n de columnas,
En memoria OLTP, y mucho m�s. Itzik tambi�n tiene algunos co-autores interesantes:
Kevin Farlee, Adam Machanic y Dejan Sarka. Kevin es parte de Microsoft SQL
Equipo de ingenier�a de servidores y alguien con quien he estado trabajando durante
muchos a�os. Ad�n Es uno de esos pocos nombres a los que me refiero como uno de los
mejores rendimientos de bases de datos.
expertos en el mundo, y Dejan es bien conocido por su BI y modelado de datos
pericia. Espero que este libro sea la gu�a est�ndar de T-SQL para Microsoft SQL
Server.
comunidad.
Mark Souza
Gerente General de Ingenier�a de Nube y Empresa
Microsoft
Introducci�n
Actualizaci�n de ambos, Microsoft SQL Server 2008: consultas de T-SQL (Microsoft
Press,
2009) y partes de Inside Microsoft SQL Server 2008: Programaci�n T-SQL (Microsoft
Press, 2009), este libro ofrece a los desarrolladores y administradores de bases de
datos una visi�n detallada.
en la arquitectura interna de T-SQL y una referencia de programaci�n integral.
Incluye cobertura de SQL Server 2012 y 2014, pero en muchos casos se ocupa de �reas
que no son espec�ficas de la versi�n y probablemente ser�n relevantes en futuras
versiones de SQL Server.
Aborde los problemas de consulta y ajuste de consultas m�s dif�ciles basados en
conjuntos, guiados por un
Equipo de autores con un profundo conocimiento interno de T-SQL. Profundiza tu
comprensi�n de
arquitectura y elementos internos, y aprender enfoques pr�cticos y t�cnicas
avanzadas para
optimizar el rendimiento de su c�digo. Este libro cubre muchas t�cnicas �nicas que
fueron
desarrollado, mejorado y pulido por los autores a lo largo de sus muchos a�os de
experiencia,
Proporcionando soluciones altamente eficientes para desaf�os comunes. Hay un
enfoque profundo en
El rendimiento y la eficiencia de las t�cnicas y soluciones cubiertas. El libro
tambien
hace hincapi� en la necesidad de tener una comprensi�n correcta de la lengua y su
subyacente
Fundamentos matem�ticos.
Qui�n deber�a leer este libro
Este libro est� dise�ado para ayudar a los profesionales experimentados de T-SQL a
adquirir mayor conocimiento
Y eficiente en este campo. El p�blico objetivo del libro son los desarrolladores de
T-SQL,
DBAs, profesionales de BI, cient�ficos de datos y cualquier persona que sea seria
acerca de T-SQL. Su proposito principal
es prepararlo para las necesidades de la vida real, en lo que respecta a T-SQL. Su
foco principal no es
para ayudarle a pasar los ex�menes de certificaci�n. Dicho esto, da la casualidad
de que el libro cubre
muchos de los temas en los que los ex�menes 70-461 y 70-464 lo prueban. As� que,
aunque t�
No deber�a considerar este libro como la �nica herramienta de aprendizaje para
prepararse para estos ex�menes, es
Sin duda una herramienta que te ayudar� en este proceso.
Suposiciones
Este libro asume que tienes al menos un a�o de experiencia s�lida trabajando con
SQL
Servidor, escritura y puesta a punto del c�digo T-SQL. Se supone que tienes un buen
conocimiento de T-SQL
fundamentales de codificaci�n y ajuste, y que est� listo para abordar m�s avanzados
retos Este libro a�n podr�a ser relevante para usted si tiene una experiencia
similar con
una plataforma de base de datos diferente y su dialecto de SQL, pero conocimiento y
experiencia reales
con SQL Server y T-SQL se prefiere.

Este libro podr�a no ser para ti si ...


Es posible que este libro no sea para usted si es bastante nuevo en bases de datos
y SQL.
Organizaci�n de este libro
El libro comienza con dos cap�tulos que sientan las bases de la consulta l�gica y
f�sica.
Procesamiento requerido para obtener el m�ximo provecho del resto de los cap�tulos.
El primer cap�tulo cubre el procesamiento l�gico de consultas. Describe en detalle
la l�gica.
fases involucradas en el procesamiento de consultas, los aspectos �nicos de la
consulta SQL,
y la mentalidad especial que necesita adoptar para programar en un relacional,
orientado a conjuntos.
ambiente.
El segundo cap�tulo cubre la optimizaci�n de consultas y la capa f�sica. Describe
interno
Estructuras de datos, herramientas para medir el rendimiento de las consultas,
m�todos de acceso, cardinalidad.
estimaciones, caracter�sticas de indexaci�n, priorizaci�n de consultas con eventos
extendidos, almac�n de columnas
tecnolog�a, uso de tablas temporales y variables de tabla, conjuntos contra
cursores, ajuste de consultas
Con revisiones de consulta, y ejecuci�n de consulta paralela. (La parte sobre
consulta paralela
La ejecuci�n fue escrita por Adam Machanic.
Los siguientes cinco cap�tulos tratan diversos temas relacionados con la
manipulaci�n de datos. los
La cobertura de estos temas es extensa; M�s all� de explicar las caracter�sticas,
se enfocan mucho.
sobre el rendimiento del c�digo y el uso de las funciones para resolver tareas
comunes.
El Cap�tulo 3 cubre las consultas de tablas m�ltiples que utilizan subconsultas, el
operador APLICAR, las combinaciones y
los operadores relacionales UNION, INTERSECT y EXCEPTO. El cap�tulo 4 cubre el
an�lisis de datos.
utilizando las funciones de agrupaci�n, pivote y ventana. Cap�tulo 5 cubre el TOP y
OFFSETFETCH
Filtros, y resoluci�n de N superiores por tareas de grupo. Cap�tulo 6 cubre la
modificaci�n de datos
temas como operaciones m�nimamente registradas, utilizando el objeto de secuencia
de manera eficiente, fusionando
datos, y la cl�usula de SALIDA. El Cap�tulo 7 cubre el tratamiento de fecha y hora,
incluyendo la
Manejo de intervalos de fecha y hora.
El Cap�tulo 8 cubre T-SQL para profesionales de BI y fue escrito por Dejan Sarka.
Eso
describe c�mo preparar datos para el an�lisis y c�mo usar T-SQL para manejar
estad�sticas
Tareas de an�lisis de datos. Incluyen frecuencias, estad�stica descriptiva para
continuos.
Variables, dependencias lineales, medias m�viles y entrop�a.
El Cap�tulo 9 cubre las construcciones de programaci�n que T-SQL soporta. Esos son
SQL din�mico, funciones definidas por el usuario, procedimientos almacenados,
disparadores, programaci�n SQLCLR
(escrito por Adam Machanic), transacciones y concurrencia, y manejo de errores.

Anteriormente, estos temas se trataban en el libro Dentro de Microsoft SQL Server:


T-SQL
Programaci�n.
El Cap�tulo 10 cubre una de las principales mejoras en SQL Server 2014: la memoria
en memoria
Motor OLTP. Este cap�tulo fue escrito por Kevin Farlee de Microsoft, quien fue
involucrado en el desarrollo real de esta caracter�stica.
El cap�tulo 11 cubre gr�ficos y consultas recursivas. Muestra c�mo manejar el
gr�fico.
estructuras como jerarqu�as de empleados, listas de materiales y mapas en SQL
Server usando
T-SQL. Muestra c�mo implementar modelos como el modelo de ruta enumerado (usando
su propia soluci�n personalizada y utilizando el tipo de datos HIERARCHYID) y los
conjuntos anidados
modelo. Tambi�n muestra c�mo utilizar consultas recursivas para manipular datos en
gr�ficos.

Requisitos del sistema


Necesitar� el siguiente software para ejecutar los ejemplos de c�digo en este
libro:
�� Microsoft SQL Server 2014:
� Edici�n: Enterprise, Developer o Evaluation de 64 bits; otras ediciones no
admite las tecnolog�as OLTP y de almac�n de columnas en memoria que est�n cubiertas
en el libro. Puede descargar una versi�n de prueba aqu�: http://www.microsoft.
com / sql.
� Para los requisitos de hardware y software, visite http://msdn.microsoft.com/
en-us / library / ms143506 (v = sql.120) .aspx.
� En el cuadro de di�logo Selecci�n de caracter�sticas del programa de instalaci�n
de SQL Server 2014,
elija los siguientes componentes: Servicios de motor de base de datos, Herramientas
de cliente
Conectividad, Componentes de Documentaci�n, Herramientas de Gesti�n - B�sicas,
administraci�n
Herramientas - Completa.
�� Microsoft Visual Studio 2013 con Microsoft SQL Server Data Tools (SSDT):
� Puede encontrar los requisitos del sistema y la compatibilidad de la plataforma.
Para Visual Studio 2013 aqu�: http://www.visualstudio.com/products/
visual-studio-2013-compatibilidad-vs.
� Para obtener informaci�n sobre la instalaci�n de SSDT, consulte
http://msdn.microsoft.com/en-us/
datos / herramientas.aspx.
Dependiendo de su configuraci�n de Windows, es posible que necesite un
administrador local
Derechos para instalar o configurar SQL Server 2014 y Visual Studio 2013.
Descargas: ejemplos de c�digo
Este libro contiene muchos ejemplos de c�digo. Puedes descargar el c�digo fuente
para esto.
libro del sitio de los autores: http://tsql.solidq.com/books/tq3.
El c�digo fuente est� organizado en un archivo comprimido llamado T-SQL Querying -
YYYYMMDD.zip, donde YYYYMMDD representa la �ltima fecha de actualizaci�n del
contenido.
Siga las instrucciones en el archivo Readme.txt que se incluye en el archivo
comprimido para
instalar los ejemplos de c�digo.
Expresiones de gratitud
Varias personas contribuyeron a hacer de este libro una realidad, ya sea directa o
indirectamente,
y merecen agradecimiento y reconocimiento. Es ciertamente posible que haya omitido
Los nombres involuntariamente y me disculpo por esto antes de tiempo.
Para Lilach: t� eres quien me hace querer ser bueno en lo que hago. adem�s de ser
Mi inspiraci�n en la vida tuvo un papel activo no oficial en este libro. T� eras el
libro
primer lector Tantas horas pasamos leyendo el texto juntos buscando errores antes
Lo envi� a los editores. Tengo la sensaci�n de que sabes algunas cosas sobre T-SQL
mejor
que las personas que son profesionales en el campo.
A mis padres, Mila y Gabi, ya mis hermanos, Mickey e Ina, por la constante
apoyo y por aceptar el hecho de que estoy lejos. Experimentaste tanta turbulencia
en los �ltimos a�os, y espero que los pr�ximos a�os sean saludables y felices.
A los coautores del libro, Dejan Sarka, Adam Machanic y Kevin Farlee. Es un
Verdadero privilegio de ser parte de un grupo de personas tan conocedor y
experimentado.
Cada uno de ustedes es tan experto en sus �reas que sent� que sus temas ser�an los
mejores
servido si lo cubre usted: Dejan con el cap�tulo sobre T-SQL para profesionales de
BI, Adam
con las secciones sobre ejecuci�n de consultas paralelas y programaci�n de CLR de
SQL, y Kevin
con el cap�tulo sobre In-Memory OLTP. Gracias por participar en este libro.
Al revisor t�cnico del libro, Alejandro Mesa: le�ste y extraoficialmente
Revis� mis libros anteriores. Est�s tan apasionado por el tema que me alegro de
En este libro tomaste un papel de revisor m�s oficial. Tambi�n quiero agradecer al
revisor de la
anterior edici�n del libro, Steve Kass: hizo un trabajo tan completo y brillante
que un
Mucho se hace eco en este.

S-ar putea să vă placă și