SQL Server 2008 R2 SP1 for Developers

43
17-20 OCTOBER 2011 DURBAN ICC

description

deck from my talk for TechEd Africa Oct 2011

Transcript of SQL Server 2008 R2 SP1 for Developers

Page 1: SQL Server 2008 R2 SP1 for Developers

17-20 OCTOBER 2011

DURBAN ICC

Page 2: SQL Server 2008 R2 SP1 for Developers

SQL Server 2008 R2 for Developers@LynnLangit & @LlewellynFalco

SESSION CODE: DAT312

Page 3: SQL Server 2008 R2 SP1 for Developers

SQL Server 2008 R2 – So Many Features…

• Lifecycle Management– DACPACs (Data Tier Applications)

• T-SQL enhancements– Geospatial data types– XML data enhancements– Filestreams (BLOBS)– Sparse Columns– Filtered indices and full-text search

• Programmability– Entity Framework

For Developers & DBAs

Page 4: SQL Server 2008 R2 SP1 for Developers

Data Tier Applications (DAC)

• A single container for management for scripts++• Simplifies Development & Deployment• Has Version number for each container• Includes Policies (deployment prerequisites)

• From SSMS, VS2010 and more• For SQL Server, SQL Azure

Page 5: SQL Server 2008 R2 SP1 for Developers

Data-tier Application Lifecycle

• CREATE TABLE Orders• (• id INT,• ordTime DATETIME,• .• .• .

• ) -- ON OrdPS(ordTime)

• CREATE TABLE OrderEntr• (

• CREATE TABLE Orders

• (• id

INT,• ordTime

DATETIME,• .• .• .

• ) -- ON OrdPS(ordTime)

• CREATE TABLE OrderEntr

DevelopSource code

Contained database

DefinitionDeployment

artifact

RuntimeContainer

DACPAC

Build

ReverseEngineer Extract

Deploy

Upgrade

DACFx Services

Page 6: SQL Server 2008 R2 SP1 for Developers

DACPAC

Page 7: SQL Server 2008 R2 SP1 for Developers

DACPAC in SSMS 2010

Page 8: SQL Server 2008 R2 SP1 for Developers

Upgrading with DACPAC

Page 9: SQL Server 2008 R2 SP1 for Developers

Monitoring DACPACs via UCPs

Page 10: SQL Server 2008 R2 SP1 for Developers

DACPAC project in Visual Studio 2010

Page 11: SQL Server 2008 R2 SP1 for Developers

Creating DACPAC

(c) 2011 Microsoft. All rights reserved.

Import schema from – script, database or DACPAC

Page 12: SQL Server 2008 R2 SP1 for Developers

DACPAC Project Template• Schema objects

• Ordered by Schema• Also Database Level Objects

• Scripts• Post-Deployment• Pre-Deployment

• Data Generation Plans• Schema Comparisons

Page 13: SQL Server 2008 R2 SP1 for Developers

Schema Comparison

(c) 2011 Microsoft. All rights reserved.

Page 14: SQL Server 2008 R2 SP1 for Developers

Data Generation in DACPACs

(c) 2011 Microsoft. All rights reserved.

Page 15: SQL Server 2008 R2 SP1 for Developers

Build…Deploy

(c) 2011 Microsoft. All rights reserved.

Page 16: SQL Server 2008 R2 SP1 for Developers

Smarter T-SQL“Smart T-SQL”

Geospatial types

XML or Filestream

Full-text

Sparse Columns

Page 17: SQL Server 2008 R2 SP1 for Developers

T-SQL Enhancements• MERGE

- Less scans through table & more query flexibility

• GROUPING SETS - Less scans through table & more query flexibility

• Table-valued strongly-typed parameters- Less round trips to database

Page 18: SQL Server 2008 R2 SP1 for Developers

Better T-SQL

Page 19: SQL Server 2008 R2 SP1 for Developers

More T-SQL Enhancements• Sparse Column enhancements• XML enhancements• Geospatial enhancements• Filestream enhancements• Full-text enhancements

Page 20: SQL Server 2008 R2 SP1 for Developers

Better Data types

Page 21: SQL Server 2008 R2 SP1 for Developers

Entity Framework• What is EF?

– Object/Relational Mapping (ORM) framework

• How to use EF– query using LINQ– retrieve & manipulate data as strongly typed objects– LINQ to Entities provides IntelliSense

• Why use EF?– work with relational data as domain-specific objects – eliminates the need for most of the data access plumbing code that you

previously wrote

Page 22: SQL Server 2008 R2 SP1 for Developers

EF Stack & Development Process Types

(c) 2011 Microsoft. All rights reserved.

• Database first• Model first• Code first (new in 4.1)

Page 23: SQL Server 2008 R2 SP1 for Developers

Entity Framework

Page 24: SQL Server 2008 R2 SP1 for Developers

EF Templates

Page 25: SQL Server 2008 R2 SP1 for Developers
Page 26: SQL Server 2008 R2 SP1 for Developers

EF Power Tools

(c) 2011 Microsoft. All rights reserved.

Page 27: SQL Server 2008 R2 SP1 for Developers

POCO Classes - I

(c) 2011 Microsoft. All rights reserved.

Page 28: SQL Server 2008 R2 SP1 for Developers

POCO Classes - II

(c) 2011 Microsoft. All rights reserved.

Page 29: SQL Server 2008 R2 SP1 for Developers

Overriding Default Configuration

(c) 2011 Microsoft. All rights reserved.

Page 30: SQL Server 2008 R2 SP1 for Developers

Using EF with MVC

(c) 2011 Microsoft. All rights reserved.

Page 31: SQL Server 2008 R2 SP1 for Developers

EF 4.2

(c) 2011 Microsoft. All rights reserved.

templates for using DbContext with Database First or Model First are now available on Visual Studio Gallery

Page 32: SQL Server 2008 R2 SP1 for Developers

Code to expose WCF service from EF

Page 33: SQL Server 2008 R2 SP1 for Developers

Sample code to access EF data

Page 34: SQL Server 2008 R2 SP1 for Developers

Entity Framework Profiling• Visual Studio Ultimate

• Intellitrace• VS Profiler - article here

• SQL Server Profiler• 3rd party tools • Article on Tracing - here

Page 35: SQL Server 2008 R2 SP1 for Developers

You can use raw T-SQL

Page 36: SQL Server 2008 R2 SP1 for Developers

New in SP1•New or Improved Dynamic Management Views

--sys.dm_exec_query_stats --additional columns (long-running queries)--new DMVs and XEvents on select performance counters are introduced to monitor OS configurations/resource conditions related to the SQL Server instance

•Improved FORCESEEK index hint & New FORCESCAN query hint --syntax modified w/optional parameters allowing it to control the access method on the index even further--FORCESCAN complements the FORCESEEK hint allowing specifying ‘scan’ as the access method to the index

•Improved DACPAC - (DAC Fx) improved database upgrades: --(DAC) Framework v1.1 and DAC upgrade wizard enable the new in-place upgrade service --New in-place upgrade service will upgrade the schema for an existing database in SQL Azure and the versions of SQL Server supported by DAC

•New Disk space control for PowerPivot: --Introduces two new configuration settings --lets you determine how long cached data stays in the system

Page 37: SQL Server 2008 R2 SP1 for Developers

SQL Server 2008 R2 – So Many Features…

• Lifecycle Management– DACPACs (Data Tier Applications)

• T-SQL enhancements– Geospatial data types– XML data enhancements– Filestreams (BLOBS)– Sparse Columns– Filtered indices and full-text search

• Programmability– Entity Framework

For Developers & DBAs

Page 38: SQL Server 2008 R2 SP1 for Developers

Team Content – SQL Server• SQL CAT (Dev) blog - here• SQL Programmability blog - here• SQL Query Processing blog – here• MSDN Webcast: New T-SQL Programmability

Features in SQL Server 2008 (Event ID: 1032357753)

Page 39: SQL Server 2008 R2 SP1 for Developers

Resources

• SQL Server (Dev, BI)• SQL Azure• Intro To TDD • Legacy Code

www.Develop.com

Page 40: SQL Server 2008 R2 SP1 for Developers

TeachingKidsProgramming.orgDo a Recipe Teach a Kid (Ages 10 ++)Microsoft SmallBasic Free Courseware (recipes)

Page 41: SQL Server 2008 R2 SP1 for Developers

Contact Information@LlewellynFalcohttp://LlewellynFalco.Blogspot.comhttp://www.approvaltests.com

@LynnLangithttp://www.LynnLangit.com

Page 42: SQL Server 2008 R2 SP1 for Developers

Submit your session evaluation for a chance to win!

Sponsored by MVA

http://microsoftvirtualacademy.com

Page 43: SQL Server 2008 R2 SP1 for Developers

Creating

the futuretogether