After completing this course, students will be able to: Introduce the entire SQL Server platform; determine data types to be used; be aware of good design practices, create tables using T-SQL; implement PRIMARY KEY, FOREIGN KEY, DEFAULT, CHECK and UNIQUE constraints; determine appropriate indexes strategies; read and interpret execution plans; design non-clustered indexes; design and implement views & stored procedures; work with table types, table valued parameters and use the MERGE statement to create stored procedures that update data warehouses; design and implement functions; perform basic investigation of a deadlock situation and learn how transaction isolation levels affect application concurrency; use traditional T-SQL error handling code and structured exception handling; design and implement DML triggers; learn uses for SQL CLR integration and implement an existing .NET assembly within SQL Server; store XML data and schemas; perform basic queries on XML data; work with the spatial data types; implement and query a full-text index.