La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

BIENVENIDOS Conferencias Técnicas MSDN. SQL Server 2005 para desarrolladores Gaston Quirque MVP en SQL Server Huddle Group S.A. Fecha: 20/04/2006 Ciudad:

Presentaciones similares


Presentación del tema: "BIENVENIDOS Conferencias Técnicas MSDN. SQL Server 2005 para desarrolladores Gaston Quirque MVP en SQL Server Huddle Group S.A. Fecha: 20/04/2006 Ciudad:"— Transcripción de la presentación:

1 BIENVENIDOS Conferencias Técnicas MSDN

2 SQL Server 2005 para desarrolladores Gaston Quirque MVP en SQL Server Huddle Group S.A. Fecha: 20/04/2006 Ciudad: Buenos Aires Leandro Olivestro MVP en Mobile Devices Q4Tech

3 Agenda Evolución de la programación en la base de datos Novedades en T-SQL SQL Mobile Integración con el CLR

4 Evolución Modelos no extensibles Abstracción de los datos Código propietario Bajo soporte en las herramientas Modelos extensibles Tipos abstractos, herencia, excepciones Librerías mas ricas e integración con frameworks Alta integración con herramientas de desarrollo 80s 2006…

5 Novedades en T-SQL

6 T-SQL Top Top Ahora soporta expresiones! Sentencias DML soportan Top…Random! Nuevo parámetro WITH TIES Permite incluir filas adicionales Para la última fila de una selección SELECT TOP(10) WITH TIES EmployeeID, Rate FROM HumanResources.EmployeePayHistory ORDER BY rate DESC; Ejemplos

7 T-SQL Nuevas funciones Nuevas funciones para Rankings OVER([ ] ) OVER([ ] ) RANK() y DENSE_RANK() Crear rankings Agrupando y ordenando RANK() deja huecos NTILE() Distribución en grupos ROW_NUMBER() No mas inventos para paginar desde el servidor No mas inventos para paginar desde el servidor Ejemplos

8 T-SQL nuevas funciones Ordenamiento Separación del orden de la consulta del orden del ranking Ideal para análisis de datos SELECT RANK() OVER(ORDER BY ), RANK() OVER(ORDER BY ) FROM FROM ORDER BY ORDER BY Ejemplos

9 T-SQL Try/Catch Manejo estructurado de excepciones Nuevos operadores Begin Try / End Try Begin Catch / End Catch No mas No mas Mejora el manejo de transacciones Nuevas funciones asociadas ERROR_NUMBER(), ERROR_MESSAGE(), etc XACT_STATE() Estado de una Trx Ejemplos

10 T-SQL Recursividad Queries recursivos Ideal para consultas jerárquicas Ej.: Empleado es supervisado por… Ítem de menú pertenece a ítem padre… Sintaxis ANSI CTE (Common Table Expressions) Result sets nombrados temporales MAXRECURSION hint para evitar loops infinitos Ejemplos

11 T-SQL Recursividad WITH ( ) AS ( ) Cuando referencia a si misma Forma recursiva /* Inicializa */ /* Inicializa */ UNION ALL /* Acumula */ /* Acumula */ Finaliza cuando el 2 do SELECT retorna un resultado vacío Ejemplos

12 T-SQL Pivot Joins Mostrar filas como columnas Las columnas son fijas Las columnas son fijas MakeYearSales Honda Acura Honda Acura SELECT * FROM T PIVOT(SUM(Sales) FOR Year IN ([1990], [1991])) t Make Honda Acura Ejemplos

13 T-SQL Datatypes Datatypes varchar(max), nvarchar(max) y varbinary(max) Hasta 2 GB de texto. Hay una recomendación específica sobre no usar text, ntext e image…¿desaparecen? sp_tableoption: large value types out of row Puntero 16 bytes o todo en la tabla XML Nuevo tipo de dato Indexación Nuevo lenguaje de consulta: XQuery W3C

14 T-SQL Triggers y metadatos Triggers DML para controlar actualizaciones al modelo FOR ALTER_TABLE, DROP_INDEX, ALTER_PROCEDURE, ALTER_LOGIN, etc. Decenas de nuevas vistas de metadatos sys.assemblies, sys.assembly_files, sys.databases, etc.

15 Mobile Edition

16 SQL Server Mobile Edition: Evolución Pocket PC Smartphone PPC 2002 SP 2002 WM 2003 WM 2003 SE WM 2005 Visual Studio Visual Studio 2003 Visual Studio 2005 Windows CE NET Compact Framework Size Size Portability Portability Compatibility Compatibility (redist) 1.0 SP1 Smartphone Smartphone 1.0 SP2 Perf update Perf update Landscape Landscape Autoscroll Autoscroll Bug fixes Bug fixes 2.0 Generics Generics COM interop COM interop Controls Controls MD3DM MD3DM Performance Performance (redist) 1.0 SP3 Bug fixes Bug fixes SQL Server CE 1.0 SQL Server CE 2.0 SQL Server Mobile Edition

17 SQL Server Mobile Edition: Data repository / Integration

18 CLR /.NET CF SQL Mobile Arquitectura Client Agent: Replication andRDA OLEDB / Replication API IIS CLIENTSERVER Storage Engine / Repl Tracking Server Agent: Replication and Remote Data Access HTTP b/a/g, CDPD, GSM, CDMA, TDMA, etc. Enterprise Backend Oracle / db2 / etc SQL Mobile Data Provider Data Provider SQL Server Client Data Provider ADO.NET Visual Studio 2005 (VB.NET & C#) Managed Stack TDS Ethernet Well Connected Occasionally Connected OLEDB CE Visual Studio 2005 Native Stack OLEDB Provider QP/Cursor Engine/ES SQL Server Mobile

19 SQL Server Mobile Edition: New in 2005 (v3) Integración SQL 2005 Management Studio and Microsoft Visual Studio 2005 Multi-user support Reutilización automatica de paginas vacias ACID transactions New engine and query processor SqlCeResultSet for best performance Etc.

20 Anatomía de una aplicación debilmente conectada Tareas en el servidor SQL Tareas en el Web Server Tareas en SQL mobile Construir la aplicación (Como construir una aplicación que sincronize datos a traves de Merge Replication)

21 Anatomía de una aplicación debilmente conectada Tareas en el servidor SQL Preparar datos Preparar servidor para publicaciones Tareas en el Web Server Componentes de servidor de SQL Mobile Configurar Replicación p/Sincroniz. Web Tareas en SQL mobile Crear base Crear suscripción Construir la aplicación ….

22 Anatomía de una aplicación debilmente conectada (cont.) Construir la aplicación File > New Project… Add Reference … Agregar conexión de datos Elegir datos a mostrar Código y cableado Testear..!!

23 Integración con el CLR

24 VS.NET Project Assembly: TaxLib.dll VB,C#,C++ Build SQL Server SQL Data Definition: SQL Data Definition: create assembly … create function … create procedure … create trigger … create type … SQL Queries: tax(sal,state) select sum(tax(sal,state)) from Emp where county = King Runtime hosted by SQL (in-proc)

25 Integración con el CLR Beneficios Infraestructura del Framework.Net 2.0 Utilizar el lenguaje favorito BCL (Base Class Library) Librerías de terceros Mayor poder de procesamiento Backup & Restore deploy Backup & Restore deploy

26 Integración con el CLR Integración con VS.Net Facilita el Debug y el Deploy Integración con ADO.Net Context Connection Elevados requerimientos de seguridad Por defecto no se puede hacer nada! System.Transactions Nuevos comandos T-SQL: Create Assembly, Alter Assembly, etc Ejemplos

27 Integración con el CLR Context Connection vs. Regular Connections

28 Integración con el CLR Clases especiales SqlContext Contexto de ejecución SqlPipe Vínculo con el cliente Envío de resultados: Send, ExecuteAndSend SqlTriggerContextSqlDataRecord Crear resultados personalizados Streaming: SendResultStart, SendResultRow, SendResultEnd

29 Integración con el CLR Seguridad exec sp_configure 'clr enabled', '1 Permisos para Assemblies SAFEEXTERNAL_ACCESSUNSAFE No es tan sencillo acceder a recursos externos ALTER DATABASE SET TRUSTWORTHY ON También previene: EXECUTE AS LOGIN

30 Integración con el CLR Paso a Paso Crear una clase manejada para el nuevo objeto Namespace: Microsoft.SqlServer.Server Compilar Cargar el assembly CREATE ASSEMBLY Crear el objeto sobre el Assembly creado ALTER ASSEMBLY para actualizar el código Ejemplos

31 ¿T-SQL o CLR? T-SQL Acceso a datos con poca o ninguna lógica de negocios Es mas rápido si hay operaciones orientadas a datos CLR Mucho procesamiento Strings, encripción, acceso a las APIs del Framework.Net Cálculos matemáticos y científicos Requiere mayor uso de recursos!

32 Resumen T-SQL está vigente y tiene mucha riqueza en las expresiones Decenas de nuevas funciones Nueva experiencia para el desarrollador CLR es una nueva posibilidad para ambientes específicos

33 Programas MSDN Desarrollador Cinco Estrellas ¿Estás avanzando en el camino de las estrellas? Plan MAS Capacitación gratuita y becas laborales Nuevo! WebCasts en nuestro idioma Grupos de Usuarios, Panorama Box, theSpoke y mucho más en MSDN: Operación NET PROTECTOR Iniciativa para entrenarte en temas de seguridad en el desarrollo de software

34 © 2005 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS SUMMARY. Tu potencial. Nuestra pasión. Muchas gracias por tu asistencia


Descargar ppt "BIENVENIDOS Conferencias Técnicas MSDN. SQL Server 2005 para desarrolladores Gaston Quirque MVP en SQL Server Huddle Group S.A. Fecha: 20/04/2006 Ciudad:"

Presentaciones similares


Anuncios Google