You are on page 1of 31

SQL Server 2005 Express

Jeremy Kadlec Edgewood Solutions www.edgewoodsolutions.com jeremyk@edgewoodsolutions.com 410.591.4683

Agenda
Introductions Session Goals Installation Path and Licensing Management Studio Primer Development Administration Additional Resources Q&A
Slide: 2 Edgewood Solutions LLC 2006

Jeremy Kadlec
Edgewood Solutions (www.edgewoodsolutions.com)
Customer focused SQL Server solutions Planning, Audits, Integration, Training, Products

Performance Tuning, Administration, Development, Upgrades, High Availability, Disaster Recovery, Database Auditing Principal Database Engineer
jeremyk@edgewoodsolutions.com 410.591.4683

Author of numerous SQL Server resources


www.edgewoodsolutions.com/resources/articles.asp

SearchSQLServer.com Ask the Experts The Rational Guide to IT Project Management

NOVA SQL Co-Leader www.novasql.com SQL Server 2005 Adoption Rate Report
www.edgewoodsolutions.com/EdgewoodLabs/
Slide: 3 Edgewood Solutions LLC 2006

Session Goals
Answer the following questions:
What is SQL Server 2005 Express and how is it any different than the other versions of SQL 2005? Where do I get my copy? What is the general installation process? How do I create a database, then the tables and code to support my application? What are some of the basic administration tasks that I should be aware of? Where can I find more information on SQL Server 2005 Express edition?

Slide: 4 Edgewood Solutions LLC 2006

SS2K5 Express Introduction


Scaled down and easy to use version of SQL 2005
CPUs = 1 Memory = 1 GB Database size = 4 GB Users = unlimited Cost = FREE

Replacement to SQL Server 2000 MSDE Redistributed version of SQL Server for client applications Intended for ISVs, ISPs, ASPs, web developers and hobbyists Environments = Production, test and development

Slide: 5 Edgewood Solutions LLC 2006

Express Edition Licensing


Register for SQL Server Express Edition Redistribution Rights
http://www.microsoft.com/sql/editions/ express/redistregister.mspx

Slide: 6 Edgewood Solutions LLC 2006

SS2K5 Express Installation


Prerequisites and installation order Download locations Verifying installation Post installation tasks

Slide: 7 Edgewood Solutions LLC 2006

Prerequisites
Windows Installer 3.1 (~2.5 MB)
http://www.microsoft.com/downloads/details.aspx?FamilyID=8 89482fc-5f56-4a38-b838-de776fd4138c&displaylang=en

.NET Framework 2.0 (~ 22 MB)


http://www.microsoft.com/downloads/details.aspx?familyid=08 56eacb-4362-4b0d-8edd-aab15c5e04f5&displaylang=en

Microsoft Core XML Services (MSXML) 6.0 (~3.5 MB)


http://www.microsoft.com/downloads/details.aspx?familyid=99 3c0bcf-3bcf-4009-be21-27e85e1857b1&displaylang=en

Slide: 8 Edgewood Solutions LLC 2006

Express Edition Downloads


Microsoft SQL Server 2005 Express Edition (~55 MB)
http://www.microsoft.com/downloads/details.aspx?fa milyid=220549b5-0b07-4448-8848dcc397514b41&displaylang=en

Microsoft SQL Server Management Studio Express - Community Technology Preview (CTP) November 2005 (~30 MB)
http://www.microsoft.com/downloads/details.aspx?fa milyid=82afbd59-57a4-455e-a2d61d4c98d40f6e&displaylang=en

Slide: 9 Edgewood Solutions LLC 2006

Verify Installation
Default Installation Directory
C:\Program Files\Microsoft SQL Server\SQLExpress\ ~140 MB

Windows Service
SQL Server (SQLExpress) SQL Server Browser

Windows Event Log

Slide: 10 Edgewood Solutions LLC 2006

Post Installation Task 1


Configuration Manager
Services Network Protocols Client Protocols Aliases
Great for server consolidation projects without changing front end application connection strings

Slide: 11 Edgewood Solutions LLC 2006

Post Installation Task 2


Surface Area Configuration
Services and Connections
Service management Remote Connections

Features
CLR Integration xp_cmdshell

Slide: 12 Edgewood Solutions LLC 2006

SQL Server 2005 Express Tour


Primary interface to SS2K5 Express
Object Explorer Template Explorer Summary Window View Toolbars

Combination of Enterprise Manager and QA in SQL 2000 Similar functionality as the Management Studio for other SQL 2005 versions

Slide: 13 Edgewood Solutions LLC 2006

Database Creation
Right click on the Database folder, select New Database and complete New Database Wizard CREATE DATABASE T-SQL statement

Slide: 14 Edgewood Solutions LLC 2006

Table Creation
Table creation interface with Column and Table Properties
Table Designer toolbar Save Change Script

Template Explorer CREATE TABLE T-SQL template

Slide: 15 Edgewood Solutions LLC 2006

Database Design
Create and drop tables, indexes, primary keys, etc. in the diagram or database
NOTE Making actual coding changes, not mock up

Database Design Toolbar


Slide: 16 Edgewood Solutions LLC 2006

Views
View = virtual table to query based on an underlying SELECT statement View Designer Toolbar View Template Explorer

Slide: 17 Edgewood Solutions LLC 2006

Synonyms
Synonym = reference to a virtual object that can be on another server or schema SQL Server imposes late binding so test based on name appropriately CREATE SYNONYM T-SQL statement

Slide: 18 Edgewood Solutions LLC 2006

Programming
T-SQL and CLR support
CLR off by default = Enable CLR via Surface Area Configuration

Objects Stored Procedures, Functions, Triggers (DML and DDL)


Foundation for SQL Server development

Slide: 19 Edgewood Solutions LLC 2006

T-SQL Enhancements
Error Handling TRY and CATCH paradigm from procedural languages such as VB BEGIN TRY T-SQL Code END TRY BEGIN CATCH T-SQL Code ERROR_NUMBER() ERROR_SEVERITY() ERROR_STATE() ERROR_PROCEDURE() ERROR_LINE() ERROR_MESSAGE() END CATCH
Slide: 20 Edgewood Solutions LLC 2006

T-SQL or CLR
T-SQL
Data driven logic

CLR
Extend the capabilities of the native DBMS VB.NET, ASP.NET, C#, etc.

Word to the wise


Keep it simple Standardize development practices at organization Always consider performance implications

Slide: 21 Edgewood Solutions LLC 2006

XML
XML Usage
Data exchanges - B2B Non traditional data - Visio diagrams

XML not replace traditional database design


XML = DDL XQuery = T-SQL

SELECTs FOR XML option


Auto, Raw, Explicit

Native XML data type


Columns (2 GB), variables, parameters

XML Schema
Schema Collections

XML Indexes
Primary 1 row per node (element, attribute, text) to improve speed to the node Secondary Path, Value, Property

Compliments SQLXML
UpdateGrams - Insert, update, or delete relational data DiffGrams - Modify relational data

Slide: 22 Edgewood Solutions LLC 2006

Security
Login and user paradigm Server, database and application roles
Fixed and user defined

Schema Container for object ownership Asymmetric Keys Symmetric Keys Certificates
Slide: 23 Edgewood Solutions LLC 2006

Administration 101
Database Backups and Restores SQL Server Error Logs
Issue reviewing logs - C:\Program Files\ Microsoft SQL Server\SQLExpress\ MSSQL.1\ MSSQL\LOG

Activity Monitor
Snapshot of SQL Server transactions

Slide: 24 Edgewood Solutions LLC 2006

Performance Tuning
Dynamic Management Views (DMV) operate in near real time from internal structures at a Server and Component level
dm_exec_* = Execution of user code and associated connections dm_os_* = Memory, locking and scheduling dm_tran_* = Transactions and isolation dm_io_* = I/O on network and disks dm_db_* = Databases and database objects dm_repl_* = Replication dm_broker_* = SQL Service Broker dm_fts_* = Full Text Search dm_qn_* = Query Notifications dm_clr_* = Common Language Runtime

Slide: 25 Edgewood Solutions LLC 2006

How DMVs Improve Management


Index-related DMVs
sys.dm_db_index_physical_stats
Size and fragmentation information for tables and indexes

sys.dm_db_index_operational_stats
Internals information for table and index activities

sys.dm_db_index_usage_stats
Index statistics and usage counts information for individual indexes

sys.dm_db_index_partition_stats
Page and row-count information for every partition
Slide: 26 Edgewood Solutions LLC 2006

Alternative Dev Environment


SQLCMD
Command line interface for any version of SQL Server 2005 Ability to perform any development or administrative function Dedicated Administrator Connection (DAC) Default location = C:\Program Files\Microsoft SQL Server\90\Tools\binn More information - SQLCMD /?

Slide: 27 Edgewood Solutions LLC 2006

Patching Express
SQL Slammer was able to cause havoc, propagating a DOS and needed patching
Patch SQL Servers Use a non-default port and other settings

Expectation is patching will be equal to SQL Server Service Packs or Windows Updates Stay tuned
Slide: 28 Edgewood Solutions LLC 2006

SS2K5 Express Web Resources


Microsoft SQL Server 2005 Express Web Site
http://www.microsoft.com/sql/editions/express/ default.mspx

MSDN Web Site SQL Server 2005 Express


http://msdn.microsoft.com/sql/express/

SQL Server 2005 Express BLOG


http://blogs.msdn.com/sqlexpress/

SQL Server 2005 Books Online


http://www.microsoft.com/technet/prodtechnol/sql/ 2005/downloads/books.mspx

Slide: 29 Edgewood Solutions LLC 2006

SS2K5 Express Books


SQL Server 2005 Express Beta Preview
http://www.MannPublishing.com/

Wrox's SQL Server 2005 Express Edition Starter Kit Microsoft (r) SQL Server (tm) 2005 Express Edition: Step by Step Sams Teach Yourself SQL Server 2005 Express in 24 Hours Microsoft SQL Server 2005 Express For Dummies
Slide: 30 Edgewood Solutions LLC 2006

Questions and Thank You

Jeremy Kadlec Edgewood Solutions www.edgewoodsolutions.com jeremyk@edgewoodsolutions.com 410.591.4683


Slide: 31 Edgewood Solutions LLC 2006

You might also like