Download SQL Server 2005 Components (Contd.)

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Tandem Computers wikipedia , lookup

Oracle Database wikipedia , lookup

Microsoft Access wikipedia , lookup

Entity–attribute–value model wikipedia , lookup

Btrieve wikipedia , lookup

Database wikipedia , lookup

Extensible Storage Engine wikipedia , lookup

Functional Database Model wikipedia , lookup

Microsoft Jet Database Engine wikipedia , lookup

Team Foundation Server wikipedia , lookup

Open Database Connectivity wikipedia , lookup

Clusterpoint wikipedia , lookup

Relational model wikipedia , lookup

Database model wikipedia , lookup

PL/SQL wikipedia , lookup

SQL wikipedia , lookup

Microsoft SQL Server wikipedia , lookup

Transcript
Rationale
Aspiring Database Developers should be able to efficiently
query and maintain databases.
This module will help students learn the Structured Query
Language (SQL) to query and manage databases.
Objectives
In this session, you will learn to:
Appreciate SQL Server 2005 as a database server
Identify the SQL Server 2005 tools
Retrieve data
Role of a Database Server
Business applications consist of three elements:
The user interface or the presentation element
The application logic or the business rule element
The data storage or the data management element
The application architectures can be categorized as:
Single-tier architecture
Two-tier architecture
Three-tier architecture
N-tier architecture
SQL Server 2005 Components
SQL Server 2005 consists of the following components.
Database Engine
Service
Broker
Replication
Full-Text
Search
Integration Services
Analysis Services
Reporting Services
Notification
Services
SQL Server 2005 Components (Contd.)
Microsoft SQL Server 2005 is integrated with the .NET
Framework.
Service
Broker
Replication
Full-Text
Search
Integration Services
Analysis Services
Reporting Services
Notification
Services
.NET Framework
Database Engine
Just a minute
Which of the following services of SQL Server 2005 allows
you to implement message-based communication?
1.
2.
3.
4.
Full-text search
Service Broker
Notification services
Replication
Answer:
2. Service Broker
Just a minute
Which of the following services of SQL Server 2005 allows
you to gather and integrate data from disparate data
sources in an organization?
1.
2.
3.
4.
Analysis services
Integration services
Notification services
Replication
Answer:
2. Integration services
Features of SQL Server 2005
SQL Server 2005 provides the following features:
Built-in support for Extensible Markup Language (XML) data
CLR integration
Scalability
Service-oriented architecture
Support for Web services
High level of security
High availability
Support for data migration and analysis
Structured Query Language (SQL)
SQL is the core language used to:
Store data
Retrieve and manipulate data
Modify data
SQL can be categorized as:
Data Definition Language (DDL)
Data Manipulation Language (DML)
Data Control Language (DCL)
Data Query Language (DQL)
Just a minute
Which of the following features of SQL Server 2005 allow
the developers to implement their programming logic in any
language supported by the .NET framework?
1.
2.
3.
4.
Support for data migration
High availability
CLR integration
Scalability
Answer:
3. CLR integration
Identifying SQL Server 2005 Tools
SQL Server 2005 provides the following tools:
SQL Server Management Studio
SQL Server Business Intelligence Development Studio
Database Engine Tuning Advisor
SQL Server Configuration Manager
Just a minute
Which of the following tools of SQL Server 2005 allow
starting and stopping the full-text search?
1.
2.
3.
4.
SQL Server Management Studio
Business Intelligence Development Studio
Database Engine Tuning Advisor
SQL Server Configuration Manager
Answer:
4. SQL Server Configuration Manager
Identifying Data Types
Data types:
Specify the type of data that an object can contain
Commonly used by SQL Server are:
int
float
char
varchar
Retrieving Specific Attributes
Specific attributes can be retrieved by specifying selected
column names in the SELECT statement.
Syntax:
SELECT [ALL | DISTINCT] select_column_list
[INTO [new_table_name]]
FROM {table_name | view_name}
[WHERE search_condition]
[GROUP BY group_by_expression]
[HAVING search_condition]
[ORDER BY order_expression [ASC | DESC]]
[COMPUTE
{{ AVG | COUNT | MAX | MIN | SUM } ( expression
) } [,...n ] [ BY expression [ ,...n ] ]
Let’s see how…
Retrieving Specific Attributes (Contd.)
Display of the result set can be customized using:
User-defined headings
Literals
Concatenation operators
Let’s see how…
Retrieving Specific Attributes (Contd.)
Column values can be calculated using arithmetic operators:
+ (for addition)
- (for subtraction)
/ (for division)
* (for multiplication)
% (for modulo)
Let’s see how…
Retrieving Selected Rows
Selected rows can be retrieved using the WHERE clause in
the SELECT statement.
Let’s see how…
Retrieving Selected Rows (Contd.)
Comparison operators:
Can be used with WHERE clause to create conditions
Supported by SQL Server are:
= (equal to)
> (greater than)
< (less than) and many more
Syntax:
SELECT column_list
FROM table_name
WHERE expression1 comparison_operator
expression2
Let’s see how…
Retrieving Selected Rows (Contd.)
Logical operators:
Can be used with SELECT statement to retrieve records based
on one or more matching conditions
Supported by SQL Server are:
AND
OR
NOT
Syntax:
SELECT column_list
FROM table_name
WHERE conditional_expression1 {AND/OR} [NOT]
conditional_expression2
Let’s see how…
Retrieving Selected Rows (Contd.)
Range operators:
Can be used with SELECT statement to retrieve records based
on a range
Supported by SQL Server are:
BETWEEN
NOT BETWEEN
Syntax:
SELECT column_list
FROM table_name
WHERE expression1 range_operator expression2
AND expression3
Let’s see how…
Just a minute
Which of the following are logical operators?
1.
2.
3.
4.
BETWEEN and NOT BETWEEN
AND, OR, and NOT
+ and %
> and <
Answer:
2. AND, OR, and NOT
Retrieving Selected Rows (Contd.)
IN keyword:
Allows the selection of values that match any one of the values
in a list
NOT IN keyword:
Restricts the selection of values that match any one of the
values in a list
Syntax:
SELECT column_list
FROM table_name
WHERE expression list_operator
(‘value_list’)
Let’s see how…
Retrieving Selected Rows (Contd.)
LIKE keyword:
Can be used to search for character string, date, or time
values that match a specified pattern
Uses wildcard characters like *, % to perform pattern match
Let’s see how…
NULL values:
Can be retrieved by using IS NULL keyword with SELECT
statement
Syntax:
SELECT column_list
FROM table_name
WHERE column_name unknown_value_operator
Let’s see how…
Retrieving Selected Rows (Contd.)
ORDER BY clause:
Can be used with the SELECT statement to display records in
a specific order
Displays record in ascending or in descending order
Syntax:
SELECT select_list
FROM table_name
[ORDER BY order_by_expression [ASC|DESC]
[, order_by_expression [ASC|DESC]…]
Let’s see how…
Retrieving Selected Rows (Contd.)
TOP keyword:
Can be used with the SELECT statement to retrieve only the
first set of rows, which can be either a number or a percent of
rows
Syntax:
SELECT [TOP n [PERCENT]] column_name
[,column_name…]
FROM table_name
WHERE search_conditions
[ORDER BY [column_name[,column_name…]
Let’s see how…
Retrieving Selected Rows (Contd.)
DISTINCT keyword:
Can be used with the SELECT statement to eliminate duplicate
rows
Syntax:
SELECT [ALL|DISTINCT] column_names
FROM table_name
WHERE search_condition
Let’s see how…
Just a minute
Write a query to display all the records of the ProductModel
table where the product name begins with HL.
Answer:
SELECT * FROM Production.ProductModel
WHERE Name LIKE 'HL%'
Demo: Retrieving Data
Problem Statement:
You are a database developer of AdventureWorks, Inc. The
AdventureWorks database is stored on the SQLSERVER01
database server. The details of the sales persons are stored in
the SalesPerson table. The management wants to view the
details of the top three sales persons who have earned a
bonus between $4,000 and $6,000.
How will you generate this report?
Demo: Retrieving Data (Contd.)
Solution:
To solve the preceding problem, you need to perform the
following tasks:
1. Create a query.
2. Execute the query to generate the report.
Summary
In this session, you learned that:
A business application can have three elements: user
interface, business logic, and data storage.
A database server is used to store and manage database in a
business application.
SQL Server 2005 consists of the following four core
components: database engine, integration services, analysis
services, and reporting services.
The database engine provides support to store, query,
process, and secure data on the database server.
Integration services allow you to gather and integrate data
from disparate data sources at a common location in a
consistent format.
Summary (Contd.)
Analysis services provide data mining solutions that help in
data analysis.
Reporting services provide support to generate comprehensive
reports on the data stored in the database engine or the data
warehouse.
Microsoft SQL Server 2005 is integrated with the .NET
Framework.
The .NET Framework is an environment used to build, deploy,
and run business applications through various programming
languages.
The .NET Framework consists of three components:
development tools and languages, base class library, and
CLR.
Summary (Contd.)
SQL Server 2005 provides the following benefits:
Built-in support for XML
CLR integration
Scalability
Service-oriented architecture
Support for Web services
High level of security
High availability
Support for data migration and analysis
SQL includes:
DDL: To create and manage database objects
DML: To store and manage data in database objects
DCL: To allow or deny access to database objects
DQL: To query data from the database objects
Summary (Contd.)
SQL Server 2005 provides the following tools to improve the
efficiency of the database developers and manage the server:
SQL Server Management Studio
SQL Server Business Intelligence Management Studio
Database Engine Tuning Advisor
SQL Server Configuration Manager
Data can be retrieved from a database by using the SELECT
statement.
Data of all the columns of a table can be retrieved by
specifying * in the select query.
Data that has to be retrieved based on a condition is specified
by adding the WHERE clause.
Literals and user-defined headings are added to change the
display.
The concatenation operator is used to concatenate a string
expression.
Summary (Contd.)
Arithmetic operators are used to perform mathematical
operations.
Comparison operators test the similarity between two
expressions.
Logical operators are used in the SELECT statement to
retrieve records based on one or matching conditions. The
logical operators are AND, OR, and NOT.
The Range operator retrieves data based on the range. There
are of two types of range operators, BETWEEN and NOT
BETWEEN.
The IN keyword allows the selection of values that match any
one of the values in a list.
The NOT IN keyword restricts the selection of values that
match any one of the values in a list.
Summary (Contd.)
The LIKE keyword is used to specify the pattern search.
The IS NULL keyword is used to retrieve missing values.
The ORDER BY clause is used to retrieve data in a specific
order.
The TOP keyword retrieves only the first set of rows, which can
either be a number or a percent of rows that will be returned
from a query result.
The DISTINCT keyword eliminates duplicate rows.