SlideShare una empresa de Scribd logo
MS SQL Server 2012 SP1
para desarrolladores
MS SQL Server 2012 SP1
para desarrolladores
José Redondo
RM PASS Latam | Chapter Leader SQL PASS Venezuela | DPA SolidQ | SQL Server MVP
Correo: redondoj@gmail.com | Twitter: @redondoj | Blog: redondoj.wordpress.com
AGENDA
• Business Intelligence Development Studio | SQL Server Data
Tools
• SQL Server Express LocalDB
• Mejoras en T-SQL
• Índice de Almacenamiento Columnar (ColumnStore Index)
• Novedades en Extented Events
• Certificaciones en MS SQL Server 2012
Business Intelligence Development Studio |
SQL Server Data Tools
Business Intelligence Development Studio |
SQL Server Data Tools
• Anteriormente conocido como SQL Server Developer Tools,
Código "Juneau".
• SQL Server Data Tools "SSDT" es una evolución del Visual Studio
for Database Professionals ("Data Dude").
• Herramienta de desarrollo para SQL Server y SQL Azure
Database Developer.
• Puede ser independientemente instalado (Standalone) o se
puede integrar en una instalación existente de Visual Studio
2010 y superior (Edición Profesional en adelante).
Business Intelligence Development Studio |
SQL Server Data Tools
Características
• Targets SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 y SQL
Azure
• Migrar esquemas de ON-Premise SQL Server en la nube en SQL Azure
• Desarrollo SQL CLR
• Modelo de desarrollo desconectado enriquecido (Basado en proyecto)
• Análisis de código
• Seguimiento de dependencias de objetos

• Refactoring
• IntelliSense

• Modelo conectado
• Modelo Data-Tier Application (DAC Fx)
• Generación de script es posible
Business Intelligence Development Studio |
SQL Server Data Tools
PLATAFORMA DIRIGIDA A
• Proyecto unitario puede tener como objetivo múltiples plataformas
• Versiones del servidor SQL
• SQL Azure

• Desarrollar proyecto que proporcionen Control de Errores y Adventicias
(Warning)
• Especificar escenarios de acción
• No es necesario crear y ejecutar secuencias de comandos para encontrar issues
Business Intelligence Development Studio |
SQL Server Data Tools
Business Intelligence Development Studio |
SQL Server Data Tools
Soporte nativo SQL CLR en SQL Server Data Tools
• SSDT soporta agregando objetos CLR de SQL para proyectos de
base de datos
•
•
•
•
•

No necesita crear proyectos separado de SQL CLR
C# y VB
Depuración sin problemas y despliegue sencillo
Ventana de propiedades del SQL CLR en los proyectos de base de datos
Proyectos separados son soportados todavía
Business Intelligence Development Studio |
SQL Server Data Tools

DEMO
SQL Server Express LocalDB
SQL Server Express LocalDB
Edición de SQL Server dirigido a los desarrolladores
• Modo usuario, en ejecución de procesos

• Instalación en la configuración nula
• Motor de base de datos para embeber en aplicaciones trasparentemente
• Mínimos pre-requisitos

• Son mínimos los archivos copiados durante la implementación
• Diseñado para su uso en múltiples entornos
SQL Server Express LocalDB
Edición de SQL Server dirigido a los desarrolladores
• Utilizada como una plataforma de prueba para desarrolladores

• Base de datos de embebida para aplicaciones de producción
• Utilidad para la gestión SQLLocalDB.exe
• Remplaza el uso de instancias de usuario soportada en SQL Express

• Instancia de usuario de SQL Express en desuso desde SQL Server 2008
• Suporte de AttachDBFileName en la cadena de conexión
• Especifica la ubicación y direccionamiento de los archivos de base de
datos
SQL Server Express LocalDB
• Similar a trabajar con otras ediciones
• El mismo ejecutable SQLServr.exe
• El mismo proveedor client-side
• El mismo T-SQL

• Instalada una por versión y por máquina

• Las aplicaciones se ejecutan desde sus propias copias de ejecución

• No hay servicios SQL instalados

• Procesos de iniciado/detenido se establecen automáticamente según sea
necesario
• Las aplicaciones se conectan a través de "Data Source=(localdb)/v11.0"
• LocalDB es ejecutado como un proceso secundario de la aplicación
• El proceso de LocalDB se apaga unos minutos después de la última conexión
SQL Server Express LocalDB
Características

SQL Server
Compact 3.5
SP2

SQL Server
Compact 4.0

SQL Server
SQL Server
Express 2012 2012 LocalDB

Despliegue / Características de instalación
Tamaño de la instalación
Desplegando en solo Click
Instalación en segundo plano,
embebida con la aplicación a
instalar
Soporte para 64-bit
Se ejecuta como un servicio

2.5 MB tamaño
descarga 12 MB
expandido en
disco
Si

2.5 MB tamaño
descarga 18 MB
expandido en
disco
Si

120 MB tamaño 32 MB tamaño
descarga > 300 descarga > 160
MB expandido en MB en disco
disco
Si
Si

Si

Si

No

No

Si

Si

Si

Si
No - Es
ejecutado como
un proceso

No - En proceso No - En proceso
Si
con la app
con la app
SQL Server Express LocalDB
SQL Server
Compact 3.5
SP2

Características

Características de los archivos de datos
Formato de archivo
Almacenamiento de archivos de datos
en una red compartida
Soporte para diferentes extensiones de
archivos
Soporte para el tamaño de bases de
datos

SQL Server
Compact 4.0

SQL Server
Express 2012

SQL Server
2012 LocalDB

Un archivo

Un archivo

Multiples archivos

Multiples archivos

No

No

No

No

Si

Si

No

No

4GB

4GB

10GB

10GB

Almacenamiento XML

Si - Almacenamiento Si - Almacenamiento
Si
como Ntext
como Ntext

Si

Almacenamiento Binario (BLOB )

Si - Almacenamiento Si - Almacenamiento
Si
como Image
como Image

Si

Soporte para FILESTREAM

No

No

No

Si
SQL Server Express LocalDB
SQL Server
Compact 3.5
SP2

Características

SQL Server
Compact 4.0

SQL Server
Express 2012

SQL Server
2012 LocalDB

Programabilidad
T-SQL Procedual - Select Case - If Características

No

No

Si

Si

Transacciones simples

Si

Si

Si

Si

Transacciones distribuidas

No

No

Si

Si

XML nativo, Xquery/Xpath

No

No

Si

Si

Procedimientos Almacenados, Vistas,
Desencadenadores

No

No

Si

Si

Seguridad basada en roles

No

No

Si

Si

Número de conexiones concurrentes

256 (100)

256

Ilimitadas

Ilimitadas (Pero
solamente local)
SQL Server Express LocalDB

DEMO
Mejoras en T-SQL
Mejoras en T-SQL
•
•
•
•
•
•
•
•
•
•

Paginación en Consultas | Datos
Clausula OVER sobre Lotes de Datos
Secuencias de Objetos
Administrar Metadata
Administrar Errores
Mejoras en la Librería de Funciones Lógicas y de Cadenas
Conversión de Funciones
Funciones de Fechas y Tiempo
Service Broker mejorado
Funciones Analíticas LEAD() y LAG()
Mejoras en T-SQL
Paginación en Consultas | Datos
• Una de las características más usadas en las aplicaciones
• Mas de una aplicación implementan paginación a nivel de aplicaciones (No a
nivel de Base de Datos)
• Actualmente nivel de paginación para Bases de Datos
• Retorna datos utilizando el comando Función ROW_NUMBER()
• Tablas Temporales
• Otras opciones…

• SQL Server 2012 simplifica el trabajo de paginación con:

• Necesidad de establecer el comandos de desplazamiento de datos
• El número de registros que requiere para ser desplazado es usado por el comando
FETCH
Mejoras en T-SQL
Paginación en Consultas | Datos
Sintaxis

Ejemplo
Mejoras en T-SQL
Clausula OVER sobre Lotes de Datos
Mejoras en T-SQL
Clausula OVER sobre Lotes de Datos
Mejoras en T-SQL
Secuencias de Objetos
• Un usuario define un objeto que retorna una secuencia numérica de
valores
• Objeto similar se encuentra en Oracle
• Es uno en la base de datos, no solamente en la tabla (Atención: No es
una columna IDENTITY)
• Puede ser usado en cualquier lugar de la base de datos, sin necesidad
de especificar una tabla
• Punto negativo: No admite transacción
Mejoras en T-SQL
Mejoras en T-SQL
Administrar Metadata
• Antes lo hacíamos con la sentencia "SET FMTONLY ON", que se utiliza para devolver
los metadatos sólo (No los datos reales)
• Es muy útil en escenarios donde no podemos predecir el conjunto de resultados.
• Breaking News:
• Dos nuevos Procedimientos Almacenados del sistema y su equivalente DMV es introducido en
2012
• Procedimientos almacenados
• sp_describe_first_result_set
• sp_describe_undeclared_parameters
• Funciones del sistema
• Sys.dm_exec_describe_first_result_set
• Sys.dm_exec_describe_first_result_set_for_object
Mejoras en T-SQL
Administrar Metadata
Mejoras en T-SQL
Administrar Errores
• SQL Server 2005 introdujo la sentencia TRY/CATCH (Pero aún le falta
mucho por hacerse a un nombre. Esa ayuda llego con THROW)
• El error emitido por el sistema a través de esta sentencia se enviaba al
cliente PERO era necesario utilizar el comando RAISEERROR para
utilizar el resultado
• THROW se añade al lenguaje T-SQL en 2012 (Es similar como en Visual
C#.NET o Visual Basic.NET)
• Ahora, no es necesario generar una entrada en la tabla SYS.MESSAGES
• La excepción original es enviada al cliente directamente
Mejoras en T-SQL
Mejoras en la Librería de Funciones Lógicas y de Cadenas
• IIF
• Toma una expresión booleana y devuelve uno de los dos valores dados

• Abreviatura de la expresión CASE
• Puede ser anidado hasta 10 niveles

• CHOOSE
• Devuelve un valor de la lista basándose en el índice proporcionado
• Si no se encuentra a continuación, devuelve NULL
• Tipo de datos se devuelve basado en la prioridad

• FORMAT
•

Función FORMAT para establecer el formato de Fecha/Hora y valores numéricos como cadenas de caracteres

• CONCAT
•

Concatena dos o más cadenas
Mejoras en T-SQL
Conversión de Funciones
• PARSE
• Analizar una cadena y trata de convertirla en un tipo de datos proporcionado
• Utiliza el CLR de .NET
• Genera un error si no es capaz de convertirlo

• TRY_PARSE
• Similar a PARSE pero devuelve NULL si no se puede analizar
• También utiliza el CLR de .NET

• TRY_CONVERT
• Similar a CONVERT pero devuelve NULL si no se puede analizar
Mejoras en T-SQL
Funciones de Fechas y Tiempo
• EOMONTH (Fecha_Inicial)
• DATEFROMPARTS (Año, Mes, Día)
• DATETIME2FROMPARTS (Año, Mes, Día, Hora, Minutos, Segundos,
Fracciones, Precisión)
• DATETIMEFROMPARTS (Año, Mes, Día, Hora, Minutos, Segundos,
Milisegundos)
• DATETIMEOFFSETFROMPARTS (Año, Mes, Día, Hora, Minutos,
Segundos, Fracciones, Hour_Offset, Minute_Offset, Precisión)
• SMALLDATETIMEFROMPARTS (Año, Mes, Día, Hora, Minutos)
• TIMEFROMPARTS (Horas, Minutos, Segundos, Fracciones, Precisión)
Mejoras en T-SQL
Service Broker mejorado
•
•
•
•

Nuevos Bells y Whistles
Mensajes Multicast
Nueva Columna en los resultados del servicio: message_enqueue_time
La vista del sistema: sys.service_queues
Mejoras en T-SQL
Funciones Analíticas LAG() y LEAD()
• LAG() – Acceso a los datos de la fila anterior del mismo resultado sin unirse a uno
•
•
•
•
•

Parameters
Scalar_Expression
Offset
Default
Over([partition_by_clause] order_by_clause)

• LEAD() - Acceso a los datos en la fila posterior desde el mismo resultado
•
•
•
•

Scalar_Expression
Offset
Default
Over([partition_by_clause] order_by_clause)
Mejoras en T-SQL

DEMO
Índice de Almacenamiento Columnar
(ColumnStore Index)
Índice de Almacenamiento Columnar
(ColumnStore Index)
• Páginas de columnas de almacenamiento de datos y Columnas son fuertemente
comprimidas
Column 1 Column 1

Column 4 Column 4

Page 1

Page 2

• Elimina redundancia y provee búsquedas más rápida
Limitaciones
• 1 tabla puede tener solamente un solo índice de ColumnStore
• Después de crear el ColumnStore no se puede actualizar la tabla de índice (En 2014
permitirá actualizar el índice)
Índice de Almacenamiento Columnar
(ColumnStore Index)
Almacenamiento de registro
• Los datos relacionales se almacenan a modo de fila que aún se
almacena en la página con el tamaño de página de 8 KB en HardDisk
como
Column 1 Column 2 Column 3 Column 4 Column 5

Column 1 Column 2 Column 3 Column 4 Column 5

Pagina 1

Almacén de fila
Pagina 2

Column 1

Valida varias filas para ir a buscar los datos
Índice de Almacenamiento Columnar
(ColumnStore Index)

DEMO
Novedades en Extented Events
Novedades en Extented Events
• Un sistema de Event-Handling para sistemas de servidores
• Estos permiten definir eventos para ser monitoreados,
proveyendo una variedad de vías para consumirlos
• Estas pueden ser sincrónicas y asincrónicas
• Pueden ser accionados desde desencadenadores cuando un
evento se genera
• Utiliza predicados para filtrar eventos desde el cliente
• Es escalable y de alto desempeño
• El costo de ejecución para un sencillo evento es
extremadamente pequeño
Novedades en Extented Events
Que hay de nuevo
• SSMS provee soporte nativo para los Extented Events bajo el folder
Management en el Explorador de Objetos
• NumberOfEventsMonitored += cientos (Comparado con 2008 Y 2008
r2)
• Soporte para Management API for .NET Extended Events
Novedades en Extented Events
Ejemplo
Novedades en Extented Events
Ejemplo
Novedades en Extented Events
Ejemplo
Novedades en Extented Events

DEMO
Certificaciones en MS SQL Server 2012
Certificaciones en MS SQL Server 2012
• MCSA - Microsoft Certified Solutions Associate
• MCSE - Microsoft Certified Solutions Expert
• MCSD - Microsoft Certified Solutions Developer
• MTA - Microsoft Technology Associate
• MCSM – Microsoft Certified Solutions Master
Preguntas & Respuestas
Sitio web:
http://venezuela.sqlpass.org/
Facebook:
https://www.facebook.com/sqlpassvzla
Twitter:
https://twitter.com/sqlpassve
MS SQL Server 2012 SP1 para desarrolladores
MS SQL Server 2012 SP1
para desarrolladores
José Redondo
RM PASS Latam | Chapter Leader SQL PASS Venezuela | DPA SolidQ | SQL Server MVP
Correo: redondoj@gmail.com | Twitter: @redondoj | Blog: redondoj.wordpress.com
Muchas gracias por su
participación

Más contenido relacionado

PPTX
Diplomado Técnico SQL Server 2012 - Sesión 7/8
PPT
Curso sql server 2012 clase 1
PPTX
Libro introduccion SQL Server Express Edition 2012
PDF
Administración de bases de datos con sql server 2008 (ejemplo)
PPT
Curso sql server 2012 clase 2
PPT
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
PPT
Administración y programación en sql server
PPT
Curso sql server 2012 clase 3
Diplomado Técnico SQL Server 2012 - Sesión 7/8
Curso sql server 2012 clase 1
Libro introduccion SQL Server Express Edition 2012
Administración de bases de datos con sql server 2008 (ejemplo)
Curso sql server 2012 clase 2
Administración y Programación microsoft SQL Server 2008 por Yamil Lambert Sar...
Administración y programación en sql server
Curso sql server 2012 clase 3

La actualidad más candente (20)

PPTX
Sql server 2008
PDF
Caracteristicas de dbms_SQL SERVER 2008
PDF
Trucos, OptimizacióN Y Buenas PráCticas Para Sql
PPTX
Tarea 1 bd
PPSX
Componentes De SQL Server
PPTX
Charla sql server 2012 cibertec
PPTX
Microsoft SQL Server 2012
PPTX
Tarea 1 bd
PPTX
Administracion de base de datos (blas gianpierre balarezo renteria)
PPTX
Comparación entre microsoft sql server express edition 2012 y oracle
PPTX
Base de Datos Grupo Los Informaticos
DOCX
Componentes de sql server 2008
PPTX
Caracteristicas Microsoft SQL Server
PPTX
Administrando SQL Server, mejores practicas para un DBA
PDF
INTRODUCCIÓN A SQL SERVER MANAGEMENT STUDIO 2008
DOCX
Cuadro Comparativo
PPTX
Microsoft sql server 2012
PPT
Presentación SQL Server 2012
PPTX
SQL Server 2014 y La Plataforma de Datos
PPT
Exchange server
Sql server 2008
Caracteristicas de dbms_SQL SERVER 2008
Trucos, OptimizacióN Y Buenas PráCticas Para Sql
Tarea 1 bd
Componentes De SQL Server
Charla sql server 2012 cibertec
Microsoft SQL Server 2012
Tarea 1 bd
Administracion de base de datos (blas gianpierre balarezo renteria)
Comparación entre microsoft sql server express edition 2012 y oracle
Base de Datos Grupo Los Informaticos
Componentes de sql server 2008
Caracteristicas Microsoft SQL Server
Administrando SQL Server, mejores practicas para un DBA
INTRODUCCIÓN A SQL SERVER MANAGEMENT STUDIO 2008
Cuadro Comparativo
Microsoft sql server 2012
Presentación SQL Server 2012
SQL Server 2014 y La Plataforma de Datos
Exchange server
Publicidad

Destacado (20)

PPTX
Técnicas avanzadas de consultas con sql server 2014
PPTX
Combinacion de consultas y consultas multitablas
DOC
Ejercicios De Sql (actualizado)
PPT
Sql Consultas MáS Complejas
PDF
Ejercicios resueltos de sql
DOC
Como Crear Una Base De Datos Y Una Tabla En Sql Server
PPTX
Creacion de indices y constraints en sql server
PPTX
Como leer planes de ejecución - edición 2015
PPTX
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
PDF
Indices columnares | SolidQ Summit 2012
PPTX
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
PDF
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
PPTX
Escribiendo código T-SQL eficientemente
PPTX
Diplomado Técnico SQL Server 2012 - Sesión 6/8
PPTX
Creación de aplicaciones de bases de datos con MS SQL Server 2012
PDF
Toolbox SQL Server para optimización
PPTX
MS SQL Server 2014 - In-Memory OLTP
PDF
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
PDF
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
PDF
Planes de ejecución 1
Técnicas avanzadas de consultas con sql server 2014
Combinacion de consultas y consultas multitablas
Ejercicios De Sql (actualizado)
Sql Consultas MáS Complejas
Ejercicios resueltos de sql
Como Crear Una Base De Datos Y Una Tabla En Sql Server
Creacion de indices y constraints en sql server
Como leer planes de ejecución - edición 2015
24 HOP edición Español - Planes de ejecución en sql server 2014 - Enrique Catala
Indices columnares | SolidQ Summit 2012
SQL Saturday 254 10- Cosas que no se deben de hacer en una BD
Novedades en seguridad en SQL Server 2012 v1 | SolidQ Summit 2012
Escribiendo código T-SQL eficientemente
Diplomado Técnico SQL Server 2012 - Sesión 6/8
Creación de aplicaciones de bases de datos con MS SQL Server 2012
Toolbox SQL Server para optimización
MS SQL Server 2014 - In-Memory OLTP
BEST_PRACTICES: Buenas Prácticas para el Desarrollador de bases de datos
Buenas prácticas de codificación para capas de acceso a datos de aplicaciones...
Planes de ejecución 1
Publicidad

Similar a MS SQL Server 2012 SP1 para desarrolladores (20)

DOCX
Características SQL 2005 y SQL 2008
PPTX
Sq ly oracle.tarea2
PPTX
Sq ly oracle.tarea2
PDF
Microsoft SQL Server - Presentación de PowerPoint
DOC
Sql server2008 caract
PPTX
Sql server 2014 básico
PPTX
Presentacion
PDF
Eduardo hiram godínez aguirre inv dbms
PPTX
Sql sever 2008
DOCX
Cuadro comparativo sql
DOCX
Cuadro comparativo sql
DOCX
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
PDF
curso sql server fundamental curso fundamental
PPTX
Microsoft SQL SERVER
PPTX
SEMANA 1 Introduccion.pptx
PDF
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
PPT
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
PPTX
SQL Server rápido y furioso
PDF
Sql server data tools la nueva generación de herramientas de desarrollo de ba...
Características SQL 2005 y SQL 2008
Sq ly oracle.tarea2
Sq ly oracle.tarea2
Microsoft SQL Server - Presentación de PowerPoint
Sql server2008 caract
Sql server 2014 básico
Presentacion
Eduardo hiram godínez aguirre inv dbms
Sql sever 2008
Cuadro comparativo sql
Cuadro comparativo sql
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
curso sql server fundamental curso fundamental
Microsoft SQL SERVER
SEMANA 1 Introduccion.pptx
(25/02) Desarrollador@S Invita - Introducción y novedades de SQL Server 2008
VS 2005 Y SQL Server 2005 Juntos Son Aun Mejores
SQL Server rápido y furioso
Sql server data tools la nueva generación de herramientas de desarrollo de ba...

Más de Joseph Lopez (20)

PPTX
Entorno de datos Microsoft Cloud
PPTX
Microsoft Azure Data Environment
PPTX
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
PPTX
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
PPTX
Conociendo los cambios de SQL Server a partir de 2012 a 2016
PPTX
Aplicando Azure Search en Sistemas Hibridos
PPTX
Performance Tuning en Azure SQL Database
PPTX
Tablas temporales en SQL Server 2016 y Azure SQL Database v12
PPTX
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
PPTX
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
PPTX
DBA para SharePoint
PPTX
Introducción a Microsoft Azure SQL Data Warehouse
PPTX
In-Memory OLTP en SQL Server 2016
PPTX
Introducción a Azure DocumentDB
PPTX
Big Data - Desarrollando soluciones efectivas
PPTX
Introduccion a Power BI
PPTX
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
PPTX
Inteligencia de Negocio - Que Planeta es eso?
PPTX
Introduccion a las Bodegas de Datos
PPTX
Microsoft Azure SQL Database
Entorno de datos Microsoft Cloud
Microsoft Azure Data Environment
Aplicando SQL Server 2016 en Microsoft Azure Virtual Machine
Conociendo Dynamic Data Masking en entornos de producción con SQL Server 2016...
Conociendo los cambios de SQL Server a partir de 2012 a 2016
Aplicando Azure Search en Sistemas Hibridos
Performance Tuning en Azure SQL Database
Tablas temporales en SQL Server 2016 y Azure SQL Database v12
Perspectiva de Microsoft Business Intelligence a partir de la integracion con...
Recuperación ante desastres y continuidad del negocio con Azure SQL Database
DBA para SharePoint
Introducción a Microsoft Azure SQL Data Warehouse
In-Memory OLTP en SQL Server 2016
Introducción a Azure DocumentDB
Big Data - Desarrollando soluciones efectivas
Introduccion a Power BI
Introducción a Power BI bajo escenarios empresariales híbridos con SQL Server...
Inteligencia de Negocio - Que Planeta es eso?
Introduccion a las Bodegas de Datos
Microsoft Azure SQL Database

Último (20)

PDF
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
PDF
Estrategia de apoyo tecnología miguel angel solis
PDF
Maste clas de estructura metálica y arquitectura
PPTX
Propuesta BKP servidores con Acronis1.pptx
PPT
Que son las redes de computadores y sus partes
PDF
taller de informática - LEY DE OHM
PDF
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
PPTX
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
PPTX
Sesion 1 de microsoft power point - Clase 1
PDF
Plantilla para Diseño de Narrativas Transmedia.pdf
PPTX
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
PPTX
Presentación de Redes de Datos modelo osi
DOCX
Zarate Quispe Alex aldayir aplicaciones de internet .docx
PDF
Influencia-del-uso-de-redes-sociales.pdf
PPTX
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
PPT
introduccion a las_web en el 2025_mejoras.ppt
PDF
Diapositiva proyecto de vida, materia catedra
PPT
El-Gobierno-Electrónico-En-El-Estado-Bolivia
PDF
SAP Transportation Management para LSP, TM140 Col18
PDF
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL
programa-de-estudios-2011-guc3ada-para-el-maestro-secundarias-tecnicas-tecnol...
Estrategia de apoyo tecnología miguel angel solis
Maste clas de estructura metálica y arquitectura
Propuesta BKP servidores con Acronis1.pptx
Que son las redes de computadores y sus partes
taller de informática - LEY DE OHM
MANUAL TECNOLOGÍA SER MINISTERIO EDUCACIÓN
sa-cs-82-powerpoint-hardware-y-software_ver_4.pptx
Sesion 1 de microsoft power point - Clase 1
Plantilla para Diseño de Narrativas Transmedia.pdf
COMO AYUDAN LAS TIC EN LA EDUCACION SUPERIOR.pptx
Presentación de Redes de Datos modelo osi
Zarate Quispe Alex aldayir aplicaciones de internet .docx
Influencia-del-uso-de-redes-sociales.pdf
RAP02 - TECNICO SISTEMAS TELEINFORMATICOS.pptx
introduccion a las_web en el 2025_mejoras.ppt
Diapositiva proyecto de vida, materia catedra
El-Gobierno-Electrónico-En-El-Estado-Bolivia
SAP Transportation Management para LSP, TM140 Col18
MÓDULO DE CALOR DE GRADO DE MEDIO DE FORMACIÓN PROFESIONAL

MS SQL Server 2012 SP1 para desarrolladores

  • 1. MS SQL Server 2012 SP1 para desarrolladores
  • 2. MS SQL Server 2012 SP1 para desarrolladores José Redondo RM PASS Latam | Chapter Leader SQL PASS Venezuela | DPA SolidQ | SQL Server MVP Correo: redondoj@gmail.com | Twitter: @redondoj | Blog: redondoj.wordpress.com
  • 3. AGENDA • Business Intelligence Development Studio | SQL Server Data Tools • SQL Server Express LocalDB • Mejoras en T-SQL • Índice de Almacenamiento Columnar (ColumnStore Index) • Novedades en Extented Events • Certificaciones en MS SQL Server 2012
  • 4. Business Intelligence Development Studio | SQL Server Data Tools
  • 5. Business Intelligence Development Studio | SQL Server Data Tools • Anteriormente conocido como SQL Server Developer Tools, Código "Juneau". • SQL Server Data Tools "SSDT" es una evolución del Visual Studio for Database Professionals ("Data Dude"). • Herramienta de desarrollo para SQL Server y SQL Azure Database Developer. • Puede ser independientemente instalado (Standalone) o se puede integrar en una instalación existente de Visual Studio 2010 y superior (Edición Profesional en adelante).
  • 6. Business Intelligence Development Studio | SQL Server Data Tools Características • Targets SQL Server 2005, SQL Server 2008, SQL Server 2008 R2, SQL Server 2012 y SQL Azure • Migrar esquemas de ON-Premise SQL Server en la nube en SQL Azure • Desarrollo SQL CLR • Modelo de desarrollo desconectado enriquecido (Basado en proyecto) • Análisis de código • Seguimiento de dependencias de objetos • Refactoring • IntelliSense • Modelo conectado • Modelo Data-Tier Application (DAC Fx) • Generación de script es posible
  • 7. Business Intelligence Development Studio | SQL Server Data Tools PLATAFORMA DIRIGIDA A • Proyecto unitario puede tener como objetivo múltiples plataformas • Versiones del servidor SQL • SQL Azure • Desarrollar proyecto que proporcionen Control de Errores y Adventicias (Warning) • Especificar escenarios de acción • No es necesario crear y ejecutar secuencias de comandos para encontrar issues
  • 8. Business Intelligence Development Studio | SQL Server Data Tools
  • 9. Business Intelligence Development Studio | SQL Server Data Tools Soporte nativo SQL CLR en SQL Server Data Tools • SSDT soporta agregando objetos CLR de SQL para proyectos de base de datos • • • • • No necesita crear proyectos separado de SQL CLR C# y VB Depuración sin problemas y despliegue sencillo Ventana de propiedades del SQL CLR en los proyectos de base de datos Proyectos separados son soportados todavía
  • 10. Business Intelligence Development Studio | SQL Server Data Tools DEMO
  • 12. SQL Server Express LocalDB Edición de SQL Server dirigido a los desarrolladores • Modo usuario, en ejecución de procesos • Instalación en la configuración nula • Motor de base de datos para embeber en aplicaciones trasparentemente • Mínimos pre-requisitos • Son mínimos los archivos copiados durante la implementación • Diseñado para su uso en múltiples entornos
  • 13. SQL Server Express LocalDB Edición de SQL Server dirigido a los desarrolladores • Utilizada como una plataforma de prueba para desarrolladores • Base de datos de embebida para aplicaciones de producción • Utilidad para la gestión SQLLocalDB.exe • Remplaza el uso de instancias de usuario soportada en SQL Express • Instancia de usuario de SQL Express en desuso desde SQL Server 2008 • Suporte de AttachDBFileName en la cadena de conexión • Especifica la ubicación y direccionamiento de los archivos de base de datos
  • 14. SQL Server Express LocalDB • Similar a trabajar con otras ediciones • El mismo ejecutable SQLServr.exe • El mismo proveedor client-side • El mismo T-SQL • Instalada una por versión y por máquina • Las aplicaciones se ejecutan desde sus propias copias de ejecución • No hay servicios SQL instalados • Procesos de iniciado/detenido se establecen automáticamente según sea necesario • Las aplicaciones se conectan a través de "Data Source=(localdb)/v11.0" • LocalDB es ejecutado como un proceso secundario de la aplicación • El proceso de LocalDB se apaga unos minutos después de la última conexión
  • 15. SQL Server Express LocalDB Características SQL Server Compact 3.5 SP2 SQL Server Compact 4.0 SQL Server SQL Server Express 2012 2012 LocalDB Despliegue / Características de instalación Tamaño de la instalación Desplegando en solo Click Instalación en segundo plano, embebida con la aplicación a instalar Soporte para 64-bit Se ejecuta como un servicio 2.5 MB tamaño descarga 12 MB expandido en disco Si 2.5 MB tamaño descarga 18 MB expandido en disco Si 120 MB tamaño 32 MB tamaño descarga > 300 descarga > 160 MB expandido en MB en disco disco Si Si Si Si No No Si Si Si Si No - Es ejecutado como un proceso No - En proceso No - En proceso Si con la app con la app
  • 16. SQL Server Express LocalDB SQL Server Compact 3.5 SP2 Características Características de los archivos de datos Formato de archivo Almacenamiento de archivos de datos en una red compartida Soporte para diferentes extensiones de archivos Soporte para el tamaño de bases de datos SQL Server Compact 4.0 SQL Server Express 2012 SQL Server 2012 LocalDB Un archivo Un archivo Multiples archivos Multiples archivos No No No No Si Si No No 4GB 4GB 10GB 10GB Almacenamiento XML Si - Almacenamiento Si - Almacenamiento Si como Ntext como Ntext Si Almacenamiento Binario (BLOB ) Si - Almacenamiento Si - Almacenamiento Si como Image como Image Si Soporte para FILESTREAM No No No Si
  • 17. SQL Server Express LocalDB SQL Server Compact 3.5 SP2 Características SQL Server Compact 4.0 SQL Server Express 2012 SQL Server 2012 LocalDB Programabilidad T-SQL Procedual - Select Case - If Características No No Si Si Transacciones simples Si Si Si Si Transacciones distribuidas No No Si Si XML nativo, Xquery/Xpath No No Si Si Procedimientos Almacenados, Vistas, Desencadenadores No No Si Si Seguridad basada en roles No No Si Si Número de conexiones concurrentes 256 (100) 256 Ilimitadas Ilimitadas (Pero solamente local)
  • 18. SQL Server Express LocalDB DEMO
  • 20. Mejoras en T-SQL • • • • • • • • • • Paginación en Consultas | Datos Clausula OVER sobre Lotes de Datos Secuencias de Objetos Administrar Metadata Administrar Errores Mejoras en la Librería de Funciones Lógicas y de Cadenas Conversión de Funciones Funciones de Fechas y Tiempo Service Broker mejorado Funciones Analíticas LEAD() y LAG()
  • 21. Mejoras en T-SQL Paginación en Consultas | Datos • Una de las características más usadas en las aplicaciones • Mas de una aplicación implementan paginación a nivel de aplicaciones (No a nivel de Base de Datos) • Actualmente nivel de paginación para Bases de Datos • Retorna datos utilizando el comando Función ROW_NUMBER() • Tablas Temporales • Otras opciones… • SQL Server 2012 simplifica el trabajo de paginación con: • Necesidad de establecer el comandos de desplazamiento de datos • El número de registros que requiere para ser desplazado es usado por el comando FETCH
  • 22. Mejoras en T-SQL Paginación en Consultas | Datos Sintaxis Ejemplo
  • 23. Mejoras en T-SQL Clausula OVER sobre Lotes de Datos
  • 24. Mejoras en T-SQL Clausula OVER sobre Lotes de Datos
  • 25. Mejoras en T-SQL Secuencias de Objetos • Un usuario define un objeto que retorna una secuencia numérica de valores • Objeto similar se encuentra en Oracle • Es uno en la base de datos, no solamente en la tabla (Atención: No es una columna IDENTITY) • Puede ser usado en cualquier lugar de la base de datos, sin necesidad de especificar una tabla • Punto negativo: No admite transacción
  • 27. Mejoras en T-SQL Administrar Metadata • Antes lo hacíamos con la sentencia "SET FMTONLY ON", que se utiliza para devolver los metadatos sólo (No los datos reales) • Es muy útil en escenarios donde no podemos predecir el conjunto de resultados. • Breaking News: • Dos nuevos Procedimientos Almacenados del sistema y su equivalente DMV es introducido en 2012 • Procedimientos almacenados • sp_describe_first_result_set • sp_describe_undeclared_parameters • Funciones del sistema • Sys.dm_exec_describe_first_result_set • Sys.dm_exec_describe_first_result_set_for_object
  • 29. Mejoras en T-SQL Administrar Errores • SQL Server 2005 introdujo la sentencia TRY/CATCH (Pero aún le falta mucho por hacerse a un nombre. Esa ayuda llego con THROW) • El error emitido por el sistema a través de esta sentencia se enviaba al cliente PERO era necesario utilizar el comando RAISEERROR para utilizar el resultado • THROW se añade al lenguaje T-SQL en 2012 (Es similar como en Visual C#.NET o Visual Basic.NET) • Ahora, no es necesario generar una entrada en la tabla SYS.MESSAGES • La excepción original es enviada al cliente directamente
  • 30. Mejoras en T-SQL Mejoras en la Librería de Funciones Lógicas y de Cadenas • IIF • Toma una expresión booleana y devuelve uno de los dos valores dados • Abreviatura de la expresión CASE • Puede ser anidado hasta 10 niveles • CHOOSE • Devuelve un valor de la lista basándose en el índice proporcionado • Si no se encuentra a continuación, devuelve NULL • Tipo de datos se devuelve basado en la prioridad • FORMAT • Función FORMAT para establecer el formato de Fecha/Hora y valores numéricos como cadenas de caracteres • CONCAT • Concatena dos o más cadenas
  • 31. Mejoras en T-SQL Conversión de Funciones • PARSE • Analizar una cadena y trata de convertirla en un tipo de datos proporcionado • Utiliza el CLR de .NET • Genera un error si no es capaz de convertirlo • TRY_PARSE • Similar a PARSE pero devuelve NULL si no se puede analizar • También utiliza el CLR de .NET • TRY_CONVERT • Similar a CONVERT pero devuelve NULL si no se puede analizar
  • 32. Mejoras en T-SQL Funciones de Fechas y Tiempo • EOMONTH (Fecha_Inicial) • DATEFROMPARTS (Año, Mes, Día) • DATETIME2FROMPARTS (Año, Mes, Día, Hora, Minutos, Segundos, Fracciones, Precisión) • DATETIMEFROMPARTS (Año, Mes, Día, Hora, Minutos, Segundos, Milisegundos) • DATETIMEOFFSETFROMPARTS (Año, Mes, Día, Hora, Minutos, Segundos, Fracciones, Hour_Offset, Minute_Offset, Precisión) • SMALLDATETIMEFROMPARTS (Año, Mes, Día, Hora, Minutos) • TIMEFROMPARTS (Horas, Minutos, Segundos, Fracciones, Precisión)
  • 33. Mejoras en T-SQL Service Broker mejorado • • • • Nuevos Bells y Whistles Mensajes Multicast Nueva Columna en los resultados del servicio: message_enqueue_time La vista del sistema: sys.service_queues
  • 34. Mejoras en T-SQL Funciones Analíticas LAG() y LEAD() • LAG() – Acceso a los datos de la fila anterior del mismo resultado sin unirse a uno • • • • • Parameters Scalar_Expression Offset Default Over([partition_by_clause] order_by_clause) • LEAD() - Acceso a los datos en la fila posterior desde el mismo resultado • • • • Scalar_Expression Offset Default Over([partition_by_clause] order_by_clause)
  • 36. Índice de Almacenamiento Columnar (ColumnStore Index)
  • 37. Índice de Almacenamiento Columnar (ColumnStore Index) • Páginas de columnas de almacenamiento de datos y Columnas son fuertemente comprimidas Column 1 Column 1 Column 4 Column 4 Page 1 Page 2 • Elimina redundancia y provee búsquedas más rápida Limitaciones • 1 tabla puede tener solamente un solo índice de ColumnStore • Después de crear el ColumnStore no se puede actualizar la tabla de índice (En 2014 permitirá actualizar el índice)
  • 38. Índice de Almacenamiento Columnar (ColumnStore Index) Almacenamiento de registro • Los datos relacionales se almacenan a modo de fila que aún se almacena en la página con el tamaño de página de 8 KB en HardDisk como Column 1 Column 2 Column 3 Column 4 Column 5 Column 1 Column 2 Column 3 Column 4 Column 5 Pagina 1 Almacén de fila Pagina 2 Column 1 Valida varias filas para ir a buscar los datos
  • 39. Índice de Almacenamiento Columnar (ColumnStore Index) DEMO
  • 41. Novedades en Extented Events • Un sistema de Event-Handling para sistemas de servidores • Estos permiten definir eventos para ser monitoreados, proveyendo una variedad de vías para consumirlos • Estas pueden ser sincrónicas y asincrónicas • Pueden ser accionados desde desencadenadores cuando un evento se genera • Utiliza predicados para filtrar eventos desde el cliente • Es escalable y de alto desempeño • El costo de ejecución para un sencillo evento es extremadamente pequeño
  • 42. Novedades en Extented Events Que hay de nuevo • SSMS provee soporte nativo para los Extented Events bajo el folder Management en el Explorador de Objetos • NumberOfEventsMonitored += cientos (Comparado con 2008 Y 2008 r2) • Soporte para Management API for .NET Extended Events
  • 43. Novedades en Extented Events Ejemplo
  • 44. Novedades en Extented Events Ejemplo
  • 45. Novedades en Extented Events Ejemplo
  • 46. Novedades en Extented Events DEMO
  • 47. Certificaciones en MS SQL Server 2012
  • 48. Certificaciones en MS SQL Server 2012 • MCSA - Microsoft Certified Solutions Associate • MCSE - Microsoft Certified Solutions Expert • MCSD - Microsoft Certified Solutions Developer • MTA - Microsoft Technology Associate • MCSM – Microsoft Certified Solutions Master
  • 52. MS SQL Server 2012 SP1 para desarrolladores José Redondo RM PASS Latam | Chapter Leader SQL PASS Venezuela | DPA SolidQ | SQL Server MVP Correo: redondoj@gmail.com | Twitter: @redondoj | Blog: redondoj.wordpress.com
  • 53. Muchas gracias por su participación