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:

Slides:



Advertisements
Presentaciones similares
Descripción general de la presentación
Advertisements

Procedimientos almacenados en C#
Descubriendo el Potencial de Desarrollo en Visio 2003 Segundo Leon Horna Consultor OXINET
Código: HOL-SQL29. Permite la encriptación de ficheros de registro y de datos mediante clave de encriptación de datos (Database Encryption Key) Encriptación.
Diseño de Bases de Datos
Conceptos fundamentales de ADO.NET
Desarrollo de Software empleando el Microsoft Solutions Framework MSF
Nuevas Características de Seguridad en ASP.NET 2.0
Seguridad en SQL Server 2005 para Desarrolladores.
3/24/2017 3:59 PM © Microsoft Corporation. All rights reserved.
Diseño de Aplicaciones SOA usando Visual Studio Team System
Creación de Reportes con SQL Server 2000 Reporting Services
Introducción a Microsoft Operations Manager 2005 Joshua Sáenz G Joshua Sáenz G
3/24/2017 4:02 PM © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered.
Nuevas tecnologías en Office System
Implementación de SQL Server 2000 Reporting Services
¿Está utilizando todo el potencial de Microsoft SQL Server? Fernando Bocigas SQL Server Product Manager Microsoft Ibérica S.R.L. 16 de Marzo de 2005 Fernando.
Software Testing Héctor Santa María..
Madrid, junio de 2009 Seguridad en bases de datos: SQL Server 2005 y Oracle 10g.
Procedimientos de Almacenado
Propuesta Microsoft para las oficinas del futuro
Introducción a Microsoft .NET
Introducción a ASP.NET.
MGB 2003 Para Desarrolladores
Desarrollo de una Aplicación Web sobre tecnología Microsoft .NET
Agenda Conceptos Claves.
¡Bienvenidos! Escenarios de Plataforma Interconectada.
• SQL Reporting Services
SQL Server Integration Services SSIS
Acceso a Datos avanzado
Daniel A. Seara Director Regional MSDN NDSoft
System Center Reporting Manager 2006 Implantación y configuración Joshua Sáenz G Joshua Sáenz G
Montevideo 14 de Diciembre Gustavo Larriera Alejandro Ponicke El nuevo día a día con SQL Server 2005.
Service Pack 3 SQL Server 2005 Marcos Celada Microsoft Support Services
Systems Management Server 2003 Santiago Pastor Zaltor Soluciones Informáticas.
Desarrollo en dispositivos móviles Smartphone 2003 Alejandro Mezcua MVP.NET Zaltor Soluciones Informáticas
Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004 Microsoft ® SharePoint Products and Technologies Developer Tour EMEA 2004.
Julio Pacheco SQL SERVER 2005 XML APRENDIENDO CON EJEMPLOS.
Camilo Andrés Laverde Peña
Plataforma Microsoft.NET
Características Objeto Relacionales en Oracle
4.3. Privilegios de usuarios
Módulo 14 Programación para DBA. TEMARIO Programación y DBAProgramación y DBA.NET Framework.NET Framework Arquitectura ADO.NETArquitectura ADO.NET.NET.
PL/SQL Francisco Moreno Universidad Nacional.
SQL SERVER APLICADO (SSA010) Ariel Alexis Fierro Sáez DuocUC.
Bases de Datos Relacionales
D Copyright © 2010, Oracle y/o sus filiales. Todos los derechos reservados. Uso de SQL*Plus.
Bases de datos en la Web n Las bases de datos permiten almacenar de una forma estructurada y eficiente toda la información de un sitio web n Ventajas –Proporcionar.
Programación e Ingeniería de Software III
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Contenido: 1- Que es el .Net Framework 2- Arquitectura en .Net
Diseñando la arquitectura de aplicaciones empresariales. Acceso al SQL Server.- Autenticación de usuario:
IBD CLASE 15. SQL Lenguaje de Consultas Estruturado (SQL) ◦Lenguaje de trabajo estándard para modelo relacional ◦Componentes ◦DDL: Data Definition Language.
 DirectX 10 (Library) Evolución de la API C++, C# (Manejado)  XNA (Framework) Principio de Hollywood Solo rellenar ○ Método Update ○ Método Draw.
EXPLAIN PLAN Cómo leer los resultados del EXPLAIN PLAN
Silverlight Pablo Michelis Gerente de Relaciones Académicas Microsoft Cono Sur.
PROCEDIMIENTOS ALMACENADOS Es una consulta almacenada en la base de datos en un servidor. Los P.A. Mejoran el Rendimiento Disminuyen el tráfico. Los P.A.
Introducción a .NET Nombre : Ethel García-Simón Matachana
Materia: Desarrollo e implementación web Carrera: Ing. Informática Docente: M.I. Rosario de Alba Domínguez Rodríguez ALUMNA: Marissa Michelle Juárez Kim.
Consultas SQL. SQL SQL es un lenguaje de consulta estructurado (Structured Query Languague). Se utiliza para: Eliminar Modificar Consultar La base de.
SQL (Structured Query Language) Lenguaje orientado a bases de datos y sobre todo, al manejo de consultas; el objetivo principal de SQL es la realización.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Semana 2.
• SQL Server Integration Services SSIS
Usuarios. Colocar el servidor en el modo de autenticación Windows/SqlServer. En SQL Server Management Studio, click derecho, Propiedades en la Instancia.
SQL es el lenguaje de comunicación entre el programa cliente y programa servidor; Oracle es un programa servidor, en el que está la base de datos propiamente.
SQL Server Compact Edition
DLM Transact SQL Sesión I Introducción al SQL Server Uso de las herramientas de consultas del Transact SQL.
Structure Query Languaje SQL. Introducción a SQL El lenguaje de consulta estructurado (SQL) es un lenguaje de base de datos normalizado, utilizado por.
DML Transact SQL Sesión X Triggers. Duración 2 Horas.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Sesión 2.
Transcripción de la presentación:

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: Buenos Aires Leandro Olivestro MVP en Mobile Devices Q4Tech

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

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…

Novedades en T-SQL

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

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

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

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

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

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

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

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

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.

Mobile Edition

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

SQL Server Mobile Edition: Data repository / Integration

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

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.

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)

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 ….

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..!!

Integración con el CLR

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)

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

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

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

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

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

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

¿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!

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

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

© 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