Introduction to SQL Server
Download
Report
Transcript Introduction to SQL Server
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
What is SQL Server?
Consists of 3 Services:
MSSQLServer
SQL Server Agent
Data & query processing
Scheduled jobs & alerts
Microsoft Distributed Transaction
Coordinator
Handles data from multiple sources
Logging In
Windows NT
Authentication
SQL Server
Authentication
Query Analyzer
Command-based interface
Complete access to SQL Server
Useful for creating scripts
Enterprise Manager
Graphical User Interface
Often more intuitive
Easier to visualize
Viewing Available Databases
Query Analyzer
Execute sp_helpdb system stored
procedure
Viewing Available Databases
Enterprise Manager
Expand Databases
folder
Creating a Database
Enterprise
Manager
Right-click
Database folder
Select New
Database…
Demonstration
Creating medical
database
Set growth and file
size options
Transaction Log
Records data modifications
Rolls forward completed transactions
Rolls back incomplete transactions
Data Types
At least 25 data types
char, int, float
uniqueidentifier, datetime, image
Can define own data types
User-Defined Data Types
Based on existing data types
Created with sp_addtype system
stored procedure
Creating Tables
Query Analyzer
Creating Tables
Enterprise
Manager
Right-click Tables
Click New Table…
Creating Tables
Enterprise
Manager (cont.)
Choose name
Creating Tables
Enterprise
Manager (cont.)
Create columns
Demonstration
Creating tables for medical database
Product
Patient
Usage
Constraints
Maintain data integrity
Domain Integrity
Entity Integrity
Referential Integrity
Constraints (cont.)
Primary Key
Foreign Key
Entity Integrity
Referential Integrity
CHECK Constraint
Domain Integrity
Add Primary Key
Query Analyzer
Add Primary Key
Enterprise Manager
Right-click column of interest
Set Primary Key
Add Foreign Keys
Query Analyzer
Add CHECK
Query Analyzer
View Constraints
Query Analyzer
Execute sp_helpconstraint
system stored procedure
Rules
Specify allowed values for columns
Example
Allowed states: PA, WV, OH
Creating Rules
Query Analyzer
Create rule with CREATE RULE statement
Bind rule with sp_bindrule system stored
procedure
Unbind with sp_unbindrule
Create Rules
Enterprise
Manager
Input only rule
name and definition
Create Rules
Enterprise Manager (cont.)
Bind rule
Open rule properties
Creating Rules
Enterprise
Manager (cont.)
Bind Rule (cont.)
Click Bind
Columns… on Rule
Properties
Select table and
column
Inserting Data
Query Analyzer
Use INSERT
statement
Inserting Data
Enterprise Manager
Right-click table name
Select Open Table ► Return all rows
Inserting Data
Enterprise Manager (cont.)
Type values as needed
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
Creating Stored Procedures
Query Analyzer
Use CREATE PROCEDURE statement
Define variables as @variable_name
Using Stored Procedures
Use EXEC procedure_name
Pass values by reference or position
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
Transactions
Query Analyzer
Use BEGIN TRANSACTION and
COMMIT TRANSACTION statements
Use ROLLBACK TRANSACTION to
cancel
Transaction Example
Committed transaction
Rolled back transaction
Interrupted transaction
Views
Specify how data is seen
Focus data
Security
Grant permissions on Views
Creating Views
Query Analyzer
Use CREATE VIEW statement
Creating Views
Enterprise Manager
Add tables
Views
Enterprise
Manager (cont.)
Select column
names
Enter Aliases
Security
User Management
Roles
Logins
Users
Program Security
Roles
Operations that members of role can
perform
Users are assigned roles
Creating Roles
Type Role name
Select Standard
Role
Creating Roles
Open Role
properties
Click Permissions
button
Creating Roles
Set allowed actions
Table actions
Allowed Views
Allowed Stored
Procedures
Logins
Allow users to log
in to SQL Server
Defined under
Security folder
Creating Logins
Input Login name
Set password
Set defaults
Creating Logins
Choose allowed
databases
Select Roles
Users
Who is allowed to
access database
Role user has
Setting Users
Only necessary if
you did not set
during login
creation
Program Security
SQL Server Home Page
http://www.microsoft.com/sql
News, tips, & tools
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
Program Security
MBSA can be downloaded at:
http://www.microsoft.com/technet/treeview/default.asp
?url=/technet/security/tools/Tools/mbsahome.asp
Backup
Create Backup Device
Container for your database
Schedule Backup jobs
Creating a Backup Device
Enterprise
Manager
Look under
Management folder
Creating a Backup Device
Enterprise
Manager (cont.)
Set name
Set location
Backing Up
Back up and
restore from
Databases folder
Backing Up
Select your backup
device as the
Destination
Set a schedule if
desired
Check Jobs
Check backup jobs under SQL Server
Agent under the Management folder
Thank you!
Slides and scripts available at:
http://visc.sis.pitt.edu
Look for “Tutorials and Resources”
Any questions?