640 likes | 658 Views
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:
E N D
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 • Data & query processing • SQL Server Agent • 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 • Entity Integrity • Foreign Key • 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