Overview What is SQL Server? Creating databases Administration Security Backup.

64

Transcript of Overview What is SQL Server? Creating databases Administration Security Backup.

Page 1: Overview What is SQL Server? Creating databases Administration Security Backup.
Page 2: Overview What is SQL Server? Creating databases Administration Security Backup.

Overview

What is SQL Server? Creating databases Administration Security Backup

Page 3: Overview What is SQL Server? Creating databases Administration Security Backup.

What is SQL Server?

Database management software Own file structure Own logins Own security

Access through 2 main ways: Query Analyzer Enterprise Manager

Page 4: Overview What is SQL Server? Creating databases Administration Security Backup.

What is SQL Server?

Consists of 3 Services: MSSQLServer

Data & query processing

SQL Server Agent Scheduled jobs & alerts

Microsoft Distributed Transaction Coordinator Handles data from multiple sources

Page 5: Overview What is SQL Server? Creating databases Administration Security Backup.

Logging In

Windows NT Authentication

SQL Server Authentication

Page 6: Overview What is SQL Server? Creating databases Administration Security Backup.

Query Analyzer

Command-based interface Complete access to SQL Server Useful for creating scripts

Page 7: Overview What is SQL Server? Creating databases Administration Security Backup.

Enterprise Manager

Graphical User Interface Often more intuitive Easier to visualize

Page 8: Overview What is SQL Server? Creating databases Administration Security Backup.

Viewing Available Databases

Query Analyzer Execute sp_helpdb system stored

procedure

Page 9: Overview What is SQL Server? Creating databases Administration Security Backup.

Viewing Available Databases

Enterprise Manager Expand Databases

folder

Page 10: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating a Database

Enterprise Manager Right-click

Database folder Select New

Database…

Page 11: Overview What is SQL Server? Creating databases Administration Security Backup.

Demonstration

Creating medical database

Set growth and file size options

Page 12: Overview What is SQL Server? Creating databases Administration Security Backup.

Transaction Log

Records data modifications Rolls forward completed transactions Rolls back incomplete transactions

Page 13: Overview What is SQL Server? Creating databases Administration Security Backup.

Data Types

At least 25 data types char, int, float uniqueidentifier, datetime, image

Can define own data types

Page 14: Overview What is SQL Server? Creating databases Administration Security Backup.

User-Defined Data Types

Based on existing data types Created with sp_addtype system

stored procedure

Page 15: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Tables

Query Analyzer

Page 16: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Tables

Enterprise Manager Right-click Tables Click New Table…

Page 17: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Tables

Enterprise Manager (cont.) Choose name

Page 18: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Tables

Enterprise Manager (cont.) Create columns

Page 19: Overview What is SQL Server? Creating databases Administration Security Backup.

Demonstration

Creating tables for medical database Product Patient Usage

Page 20: Overview What is SQL Server? Creating databases Administration Security Backup.

Constraints

Maintain data integrity Domain Integrity Entity Integrity Referential Integrity

Page 21: Overview What is SQL Server? Creating databases Administration Security Backup.

Constraints (cont.)

Primary Key Entity Integrity

Foreign Key Referential Integrity

CHECK Constraint Domain Integrity

Page 22: Overview What is SQL Server? Creating databases Administration Security Backup.

Add Primary Key

Query Analyzer

Page 23: Overview What is SQL Server? Creating databases Administration Security Backup.

Add Primary Key

Enterprise Manager Right-click column of interest Set Primary Key

Page 24: Overview What is SQL Server? Creating databases Administration Security Backup.

Add Foreign Keys

Query Analyzer

Page 25: Overview What is SQL Server? Creating databases Administration Security Backup.

Add CHECK

Query Analyzer

Page 26: Overview What is SQL Server? Creating databases Administration Security Backup.

View Constraints

Query Analyzer Execute sp_helpconstraint

system stored procedure

Page 27: Overview What is SQL Server? Creating databases Administration Security Backup.

Rules

Specify allowed values for columns Example

Allowed states: PA, WV, OH

Page 28: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Rules

Query Analyzer Create rule with CREATE RULE statement Bind rule with sp_bindrule system stored

procedure Unbind with sp_unbindrule

Page 29: Overview What is SQL Server? Creating databases Administration Security Backup.

Create Rules

Enterprise Manager Input only rule

name and definition

Page 30: Overview What is SQL Server? Creating databases Administration Security Backup.

Create Rules

Enterprise Manager (cont.) Bind rule

Open rule properties

Page 31: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Rules

Enterprise Manager (cont.) Bind Rule (cont.)

Click Bind Columns… on Rule Properties

Select table and column

Page 32: Overview What is SQL Server? Creating databases Administration Security Backup.

Inserting Data

Query Analyzer Use INSERT

statement

Page 33: Overview What is SQL Server? Creating databases Administration Security Backup.

Inserting Data

Enterprise Manager Right-click table name Select Open Table ► Return all rows

Page 34: Overview What is SQL Server? Creating databases Administration Security Backup.

Inserting Data

Enterprise Manager (cont.) Type values as needed

Page 35: Overview What is SQL Server? Creating databases Administration Security Backup.

Stored Procedures

Collection of SQL statements Can accept variables Can be used for security

Users can be granted right to use stored procedure, even if they do not have access to underlying tables

Page 36: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Stored Procedures

Query Analyzer Use CREATE PROCEDURE statement Define variables as @variable_name

Page 37: Overview What is SQL Server? Creating databases Administration Security Backup.

Using Stored Procedures

Use EXEC procedure_name Pass values by reference or position

Page 38: Overview What is SQL Server? Creating databases Administration Security Backup.

Transactions

Process statements as a group Must be committed

“All-or-nothing” – All statements are committed or none are

If interrupted, transaction is rolled back automatically

Page 39: Overview What is SQL Server? Creating databases Administration Security Backup.

Transactions

Query Analyzer Use BEGIN TRANSACTION and

COMMIT TRANSACTION statements Use ROLLBACK TRANSACTION to

cancel

Page 40: Overview What is SQL Server? Creating databases Administration Security Backup.

Transaction Example

Committed transaction Rolled back transaction Interrupted transaction

Page 41: Overview What is SQL Server? Creating databases Administration Security Backup.

Views

Specify how data is seen Focus data Security

Grant permissions on Views

Page 42: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Views

Query Analyzer Use CREATE VIEW statement

Page 43: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Views

Enterprise Manager Add tables

Page 44: Overview What is SQL Server? Creating databases Administration Security Backup.

Views

Enterprise Manager (cont.) Select column

names Enter Aliases

Page 45: Overview What is SQL Server? Creating databases Administration Security Backup.

Security

User Management Roles Logins Users

Program Security

Page 46: Overview What is SQL Server? Creating databases Administration Security Backup.

Roles

Operations that members of role can perform

Users are assigned roles

Page 47: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Roles

Type Role name Select Standard

Role

Page 48: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Roles

Open Role properties

Click Permissions button

Page 49: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Roles

Set allowed actions Table actions Allowed Views Allowed Stored

Procedures

Page 50: Overview What is SQL Server? Creating databases Administration Security Backup.

Logins

Allow users to log in to SQL Server

Defined under Security folder

Page 51: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Logins

Input Login name Set password Set defaults

Page 52: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating Logins

Choose allowed databases

Select Roles

Page 53: Overview What is SQL Server? Creating databases Administration Security Backup.

Users

Who is allowed to access database

Role user has

Page 54: Overview What is SQL Server? Creating databases Administration Security Backup.

Setting Users

Only necessary if you did not set during login creation

Page 55: Overview What is SQL Server? Creating databases Administration Security Backup.

Program Security

SQL Server Home Page http://www.microsoft.com/sql

News, tips, & tools

Page 56: Overview What is SQL Server? Creating databases Administration Security Backup.

Program Security

Microsoft Baseline Security Analyzer (MBSA) Runs under Windows 2000 or XP Checks program settings & security

patches Useful for many Microsoft programs,

including SQL Server 7.0 and 2000

Page 57: Overview What is SQL Server? Creating databases Administration Security Backup.

Program Security

MBSA can be downloaded at: http://www.microsoft.com/technet/treeview/default.asp

?url=/technet/security/tools/Tools/mbsahome.asp

Page 58: Overview What is SQL Server? Creating databases Administration Security Backup.

Backup

Create Backup Device Container for your database

Schedule Backup jobs

Page 59: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating a Backup Device

Enterprise Manager Look under

Management folder

Page 60: Overview What is SQL Server? Creating databases Administration Security Backup.

Creating a Backup Device

Enterprise Manager (cont.) Set name Set location

Page 61: Overview What is SQL Server? Creating databases Administration Security Backup.

Backing Up

Back up and restore from Databases folder

Page 62: Overview What is SQL Server? Creating databases Administration Security Backup.

Backing Up

Select your backup device as the Destination

Set a schedule if desired

Page 63: Overview What is SQL Server? Creating databases Administration Security Backup.

Check Jobs

Check backup jobs under SQL Server Agent under the Management folder

Page 64: Overview What is SQL Server? Creating databases Administration Security Backup.

Thank you!

Slides and scripts available at: http://visc.sis.pitt.edu Look for “Tutorials and Resources”

Any questions?