After completing this course, students will be able to understand the SQL Server 2008 R2 product; work with data types; design and implement tables and schemas; design and implement views and partitioned views; describe the concept of indexes; identify the appropriate table structures and implement clustered indexes and heaps; describe and capture execution plans; design and implement non-clustered indexes; design and implement stored procedures; describe transactions, transaction isolation levels, and application design patterns for highly-concurrent applications; design and implement T-SQL error handling and structured exception handling; design and implement scalar and table-valued functions; design and implement constraints; design and implement triggers; describe and implement target use cases of SQL CLR integration; describe and implement XML data and schema in SQL Server; use FOR XML and XPath queries; use spatial data types in SQL Server.