際際滷

際際滷Share a Scribd company logo
仂亠亳仂仆舒仍仆舒 亞亳仄仆舒亰亳 仗仂 仄亠舒仆仂亠仆亳从舒 亳 亠仍亠从仂亠仆亳从舒 ". . 仂仄仂仆仂仂于" - 亞. 仂弍亳
www.pglomonosov.org
舒亳仄亳 仂亶亠于 SQL Server 弌亰亟舒于舒仆亠 仆舒 弍舒亰亳亟舒仆仆亳 亳 舒弍仍亳亳 亠亰 从仂仆从亳舒 Create 1 仂 5
丐亠仄舒 23. 弌亰亟舒于舒仆亠, 仄仂亟亳亳亳舒仆亠 亳 亳亰亳于舒仆亠 仆舒 仗亠亟舒于礌亳 (亳亰亞仍亠亟亳) 亠亰
从仂仆从亳亳 仆舒 Transact SQL
舒从亳亠从仂 仗舒亢仆亠仆亳亠
亳仆亢. 舒亳仄亳 仂亶亠于 kdoychev@gmail.com
丶亠仍舒 仆舒 仆舒仂亳 仂从 亠 亟舒 亰舒于亟亳亠 亰仆舒仆亳舒 亳 亳 仗仂仍亳亠 仄亠仆亳 亰舒
亳亰仗仂仍亰于舒仆亠 SQL 从仂仆从亳舒 Create View 亰舒 亰亟舒于舒仆亠 仆舒 亳亰亞仍亠亟亳 (仗亠亟舒于礌亳),
从仂仆从亳舒 Alter View 亰舒 仄仂亟亳亳亳舒仆亠 仆舒 亳亰亞仍亠亟亳 亳 从仂仆从亳舒 Drop View 亰舒
仗亠仄舒于舒仆亠 (亳亰亳于舒仆亠) 仆舒 亳亰亞仍亠亟亳. 丼亠亰 亠亰亳 从仂仆从亳亳 亠 亰舒于亟亳亠 亰仆舒仆亳舒 亳 亳 亰舒
从仂仆从亳舒 Select.
 仂于舒 仗舒亢仆亠仆亳亠 亠 亳亰仗仂仍亰于舒亠 仗亳仄亠仆舒舒 弍舒亰舒 亟舒仆仆亳 Pubs, 仗于舒舒 Microsoft
SQL Server, 从仂仂 仄仂亟亠仍亳舒 舒弍仂舒舒 仆舒 亳仄舒 亰舒 从仆亳亞仂舒亰仗仂舒仆亠仆亳亠.
丼舒 仂 亠仄舒舒 仆舒 弍舒亰舒舒 亟舒仆仆亳 Pubs, 于从仍ム于舒舒 舒弍仍亳亳亠, 从仂亳仂 亠 亠 亳亰仗仂仍亰于舒 于
仗舒亢仆亠仆亳亠仂, 亠 仗亠亟舒于亠仆舒 仆舒 亳亞.1.
亳亞. 1 丼舒 仂 亠仄舒舒 仆舒 弍舒亰舒 亟舒仆仆亳 Pubs
1. 于仂亠亠 SQL Query Analyzer 亳 亠 于亢亠亠  于舒亳 仍仂从舒仍亠仆 于.
 仂 仄亠仆 Start - 亞仗舒 Microsoft SQL Server - Query Analyzer
 仂 Enterprise Manager - 仄亠仆 Tools
 从仂仄舒仆亟舒 isqlw 仂 从仂仄舒仆亟仆亳 仗仂仄仗
2. 弌亰亟舒于舒仆亠 仆舒 亳亰亞仍亠亟 ViewAllTitles, 从仂亶仂 仗亠亟舒于 于亳从亳 亟舒仆仆亳 仂 舒弍仍亳舒 Titles.
 仗舒仆亠仍 Editor 仆舒 仗仂亰仂亠 Query 于于亠亟亠亠 仍亠亟仆亳 从仂亟 仆舒 Transact-SQL:
use Pubs
GO
CREATE VIEW dbo.ViewAllTitles
AS
SELECT * FROM Titles
GO
弌 从仂仆从亳舒 Use Pubs 仂仗亠亟亠仍亠 弍舒亰舒舒 亟舒仆仆亳 Pubs, 亟亢舒舒 舒弍仍亳亳亠,
于 从仂亳仂 亠 弍舒亰亳舒 亳亰亞仍亠亟舒.
 弍舒亰舒舒 亟舒仆仆亳 Pubs 亠 亰亟舒于舒 亳亰亞仍亠亟 ViewAllTitles, 从仂亶仂 亟亢舒 于亳从亳 从仂仍仂仆亳 亳
亠亟仂于亠 仆舒 舒弍仍亳舒舒 Titles. 弌亳仄于仂仍 "亰于亠亰亟舒" ("*") 于 仗亳从舒 亰舒 亳亰弍仂 从舒亰于舒, 亠 磡于舒 亟舒 亠
亳亰于仍亠从舒 亟舒仆仆亳 仂 于亳从亳 从仂仍仂仆亳 (仗仂仍亠舒) 于 舒弍仍亳舒舒.
仂亠亳仂仆舒仍仆舒 亞亳仄仆舒亰亳 仗仂 仄亠舒仆仂亠仆亳从舒 亳 亠仍亠从仂亠仆亳从舒 ". . 仂仄仂仆仂仂于" - 亞. 仂弍亳
www.pglomonosov.org
舒亳仄亳 仂亶亠于 SQL Server 弌亰亟舒于舒仆亠 仆舒 弍舒亰亳亟舒仆仆亳 亳 舒弍仍亳亳 亠亰 从仂仆从亳舒 Create 2 仂 5
弍仆亠亠 于仆亳仄舒仆亳亠 仆舒 从仂仄舒仆亟舒舒 GO 仗亠亟亳 亳亰舒亰舒 CREATE VIEW. 丐 仍亢亳 亰舒
仂弍仂亰仆舒舒于舒仆亠 仆舒 从舒 仆舒 亠亟亳仆 仗舒从亠. 舒从亠 亠 亞仗舒 仂 亠亟仆舒 亳仍亳 仗仂于亠亠 从仂仆从亳亳 仆舒
Transact SQL, 从仂亳仂 亠 亳亰仗舒舒 仆舒于亠亟仆亢 仂 亠亟仆仂 仗亳仍仂亢亠仆亳亠 从仄 SQL Server 亰舒
亳亰仗仍仆亠仆亳亠. SQL Server 从仂仄仗亳仍亳舒 从仂仆从亳亳亠 仂 仗舒从亠舒 于 仂亟亠仍仆舒 亳亰仗仍仆亳仄舒 亠亟亳仆亳舒,
仆舒亠亠仆舒 仗仍舒仆 亰舒 亳亰仗仍仆亠仆亳亠. 弌仍亠亟 仂于舒 从仂仆从亳亳亠 仂 仗仍舒仆舒 亰舒 亳亰仗仍仆亠仆亳亠 亠
亳亰仗仍仆磦舒 亠亟仆舒 仗仂 亠亟仆舒.  仍舒 亳亰仗仂仍亰于舒仆亠仂 仆舒 GO 亠 亰舒亟仍亢亳亠仍仆仂 仗仂舒亟亳 亳亰亳从于舒仆亠仂
CREATE VIEW 亟舒 弍亟亠 亠亟亳仆于亠仆舒舒 从仂仆从亳 于 亠亟亳仆 仗舒从亠. 仂仄舒仆亟亳亠 GO 舒
仆亠仂弍仂亟亳仄亳, 亰舒 亟舒 亳亰仂仍亳舒 从仂仆从亳舒 CREATE VIEW 仂 从仂仆从亳亳亠 USE 亳 SELECT
仂从仂仍仂 仆亠.
仂亢亠亠 亟舒 于亳亟亳亠 亳亰亞仍亠亟舒 于 仗仂亰仂亠舒 Object Browser, 从仂亶仂 亠 仗仂从舒亰于舒 于 仍亠于亳 从舒亶
仆舒 Query Analyzer, 从仂亞舒仂 亠 亳亰弍亠亠 从仂仄舒仆亟舒 Tools> Object Browser>Show/Hide 亳仍亳 亠亰
从仍舒于亳 F8. 从仂 亟亢舒仆亳亠仂 仆舒 仗仂亰仂亠舒 仆亠 亠 舒从舒仍亳亰亳舒仆仂, 亳亰仗仍仆亠亠 从仂仄舒仆亟舒 Refresh
亳仍亳 仆舒亳仆亠亠 从仍舒于亳 F5.
舒弍亠仍亠亢从舒: 仂亞舒仂 于亠亟仆亢 亠 亰亟舒亟亠仆 亳亰亞仍亠亟 亳仍亳 舒弍仍亳舒, 舒从仂 亠 仂仗亳舒亠 亟舒 亞亳
亰亟舒亟亠亠 仂仆仂于仂, 亠 仗仂仍亳亠 仂弍亠仆亳亠 亰舒 亞亠从舒.  舒从于 仍舒亶 仗于仂 磡于舒 亟舒
亳亰亳亠亠 亳亰亞仍亠亟舒 亳仍亳 舒弍仍亳舒舒 亳 仍亠亟 仂于舒 亟舒 亞亳 亰亟舒于舒亠.
3. 亰亳于舒仆亠 仆舒 亳亰亞仍亠亟亳
use Pubs
GO
DROP VIEW ViewAllTitles
亰亳于舒 亳亰亞仍亠亟舒 ViewAllTitles.
4. 仂从舒亰于舒仆亠 仆舒 亠亰仍舒亳亠 仂 亳亰亞仍亠亟舒 ViewAllTitles.
 仗舒仆亠仍 Editor 仆舒 仗仂亰仂亠 Query 于于亠亟亠亠 仍亠亟仆亳 从仂亟 仆舒 Transact-SQL:
use Pubs
GO
CREATE VIEW dbo.ViewAllTitles
AS
SELECT * FROM Titles
GO
SELECT * FROM ViewAllTitles
GO
弌亰亟舒于舒 亠 亳亰亞仍亠亟 ViewAllTitles 亳 仆舒弍仂 仂 亠亰仍舒亳 亠 仗仂磦磦舒 于 舒仆亳舒 Grids 仆舒
仗舒仆亠仍 Results.
5. 亰于仍亠亠亠 亟舒仆仆亳亠 仂 仗仂仍亠舒舒 Title_id, Title, Price 亳 Ytd_sales 于 舒弍仍亳舒 Titles
USE Pubs
GO
CREATE VIEW dbo.ViewTitles1
AS
SELECT Title_id, Title, Price, Ytd_sales
FROM Titles
仂亠亳仂仆舒仍仆舒 亞亳仄仆舒亰亳 仗仂 仄亠舒仆仂亠仆亳从舒 亳 亠仍亠从仂亠仆亳从舒 ". . 仂仄仂仆仂仂于" - 亞. 仂弍亳
www.pglomonosov.org
舒亳仄亳 仂亶亠于 SQL Server 弌亰亟舒于舒仆亠 仆舒 弍舒亰亳亟舒仆仆亳 亳 舒弍仍亳亳 亠亰 从仂仆从亳舒 Create 3 仂 5
6. 舒亟舒亶亠 仍仂于亳亠, 舒从舒 亠 仆舒弍仂 仂 亠亰仍舒亳 亟舒 仗仂从舒亰于舒 舒仄仂 亠亰亳 亰舒仗亳亳, 亳仂
仂亶仆仂 于 仗仂仍亠 Price 亠 仗仂-亞仂仍礆舒 仂 $10
USE Pubs
GO
CREATE VIEW dbo.ViewTitles2
AS
SELECT Title_id, Title, Price, Ytd_sales
FROM Titles
WHERE Price > 10
从仂 舒弍仂亳亠  仂亳亞亳仆舒仍仆舒舒 , 磡于舒 亟舒 于亳亢亟舒亠 于 亠亰仍舒舒 舒仄仂 12 亰舒仗亳舒.
7. 仂亟亳亳亳舒亶亠 亳亰亞仍亠亟舒 亠亰 ALTER, 从舒仂 亰舒亟舒亟亠亠 仍仂于亳亠, 舒从舒 亠 仆舒弍仂 仂
亠亰仍舒亳 亟舒 仗仂从舒亰于舒 舒仄仂 亠亰亳 亰舒仗亳亳, 亳仂 仂亶仆仂 于 仗仂仍亠 Price 亠 仗仂-亞仂仍礆舒 仂
$20
USE Pubs
GO
ALTER VIEW dbo.ViewTitles2
AS
SELECT Title_id, Title, Price, Ytd_sales
FROM Titles
WHERE Price > 20
仂仍从仂 亰舒仗亳舒 于亳亢亟舒亠 亠亞舒
8. 舒亟舒亶亠 仍仂于亳亠, 舒从舒 亠 仆舒弍仂 仂 亠亰仍舒亳 亟舒 仗仂从舒亰于舒 舒仄仂 亠亰亳 从仆亳亞亳, 亳亳仂
亰舒亞仍舒于亳 亰舒仗仂于舒  The.
USE Pubs
GO
CREATE VIEW dbo.ViewTitles3
AS
SELECT Title_id, Title, Price, Ytd_sales
FROM Titles
WHERE (title LIKE 'the%')
丕仍仂于亳亠仂 title LIKE 'the%' 仂亞舒仆亳舒于舒 亟舒 亠 仗仂从舒亰于舒 舒仄仂 亰舒仗亳亳亠 仗仂亟仂弍仆亳
仆舒 舒弍仍仂仆舒 'the%'. 仗亠舒仂 亰舒 舒于仆亠仆亳亠  舒弍仍仂仆 亠 LIKE, 舒 舒弍仍仂仆 亠 仂亞舒亟亠仆 于
舒仗仂仂亳 (从仍舒于亳  弍仍亞舒从仂 丼). 亰仗仂仍亰于舒 亠 亞仍仂弍舒仍仆亳 亳仄于仂仍 %, 从仂亶仂
亰舒仄亠于舒 于亳从亳 亳仄于仂仍亳 仍亠亟 the.
9. 舒亟舒亶亠 仍仂于亳亠, 舒从舒 亠 仆舒弍仂 仂 亠亰仍舒亳 亟舒 仗仂从舒亰于舒 舒仄仂 亠亰亳 从仆亳亞亳, 亳亳仂
仗仂亟舒亢弍亳 舒 仄亠亢亟 4095 亳 8780.
USE Pubs
GO
CREATE VIEW dbo.ViewTitles4
AS
SELECT Title_id, Title, Price, Ytd_sales
仂亠亳仂仆舒仍仆舒 亞亳仄仆舒亰亳 仗仂 仄亠舒仆仂亠仆亳从舒 亳 亠仍亠从仂亠仆亳从舒 ". . 仂仄仂仆仂仂于" - 亞. 仂弍亳
www.pglomonosov.org
舒亳仄亳 仂亶亠于 SQL Server 弌亰亟舒于舒仆亠 仆舒 弍舒亰亳亟舒仆仆亳 亳 舒弍仍亳亳 亠亰 从仂仆从亳舒 Create 4 仂 5
FROM Titles
WHERE Ytd_sales BETWEEN 4095 AND 8780
丕仍仂于亳亠仂 Ytd_sales BETWEEN 4095 AND 8780 仂亞舒仆亳舒于舒 亟舒 亠 仗仂从舒亰于舒
舒仄仂 亰舒仗亳亳亠, 仆舒 从仂亳仂 仗仂仍亠仂 Ytd_sales 亠 仄亠亢亟 4095 亳 8780. 仗亠舒仂 亰舒
舒于仆亠仆亳亠  仂弍仍舒 亠 BETWEEN 仂亶仆仂1 AND 仂亶仆仂2.  亠亰仍舒舒 亠 于亳亢亟舒,
亠 Between 亟亠亶于舒 从舒仂 仗仂-亞仂仍礆仂 亳仍亳 舒于仆仂, 舒 AND 从舒仂 仗仂-仄舒仍从仂 亳仍亳 舒于仆仂.
10. 舒亟舒亶亠 仗仂亟亠亢亟舒仆亠 仆舒 亠亰仍舒舒 仂 从仂仆从亳 于 亰舒亟舒舒 4 仆舒亶-仆舒仗亠亟 仗仂 亠仆舒舒 于
仆亳亰仂亟 亠亟, 舒 仗仂仍亠 仗仂 亰舒亞仍舒于亳亠仂 仆舒 从仆亳亞舒舒 于于 于亰仂亟 亠亟.
USE Pubs
GO
CREATE VIEW dbo.ViewTitles5
AS
SELECT
Top 50
Title_id, Title, Price, Ytd_sales
FROM Titles
WHERE Price > 10
ORDER BY Price DESC, Title
仆亳亞亳亠 亠 仗仂亟亠亢亟舒 仗仂 亠仆舒 于 仂弍舒亠仆 亠亟 亰舒舒亟亳 从仍ム仂于舒舒 亟仄舒 DESC (仂
Descending  仆亳亰仂亟), 舒 仍亠亟 仂于舒 亠 仗仂亟亠亢亟舒 仗仂 亰舒亞仍舒于亳 于于 于亰仂亟 亠亟, 亰舒仂仂
从仂亞舒仂 仆亠 亠 从舒亰舒仆舒 从仍ム仂于舒 亟仄舒, 亠 仗仂亟舒亰弍亳舒 ASC (仂 Ascending  于亰仂亟). 亠亟 仆舒
仗仂仍亠舒舒 从舒亰于舒 仗于仂 仗仂 从仂亠 仗仂仍亠 亠 亠 亳亰于亳 仂亳舒仆亠仂. 仂亞舒仂 仗亳 亰亟舒于舒仆亠 仆舒
亳亰亞仍亠亟 亠 亳亰仗仂仍亰于舒 仗仂亟亠亢亟舒仆亠 仆舒 亰舒仗亳亳亠 亠亰 ORDER BY, 亰舒亟仍亢亳亠仍仆仂 亠 仗亠亟亳 仗亳从舒
 仗仂仍亠舒 仍亠亟 Select 亟舒 亠 亳亰仗仂仍亰于舒 从仍ム仂于舒舒 亟仄舒 Top.  仗仂亳于亠仆 仍舒亶 亠 仗仂仍舒于舒
仂弍亠仆亳亠 亰舒 亞亠从舒. Top 50 仂亰仆舒舒于舒, 亠 亠 于舒 仗于亳亠 50 亠亟舒.
11. 仗亳舒亶亠 亟舒仆仆亳亠 于 仆舒弍仂舒 仂 亠亰仍舒亳 仗仂 仗仂仍亠仂 Type, 舒从舒 亠 亟舒 亠 于仆亠
亠亟仆仂舒亳仄亠亳仆舒舒 亠仆舒 仆舒 亳仗舒 从仆亳亞亳 亰舒 于亳从亳 从仆亳亞亳, 从仂亳仂 舒  亠仆舒 仗仂-
亞仂仍礆舒 仂 $10. 亠亰仍舒 亟舒 亠 仂亳舒仆 仗仂 亠亟仆仂舒亳仄亠亳仆舒 亠仆舒 于 仂弍舒亠仆 亠亟.
USE Pubs
GO
CREATE VIEW dbo.ViewTitles6
AS
SELECT
Top 100 Percent
Type, AVG (Price) AS AvgPrice
FROM Titles
WHERE Price > 10
GROUP BY Type
ORDER BY AvgPrice DESC
 仆舒弍仂舒 仂 亠亰仍舒亳, 从仂亶仂 于舒 舒亰亳 从仂仆从亳 SELECT, 亠亟仂于亠亠  亠亟仆舒从于舒
仂亶仆仂 亰舒 Type 亠 弍亟舒 亞仗亳舒仆亳 亰舒亠亟仆仂. 亠亟仂于亠亠, 从仂亳仂 仆亠 仂亞仂于舒 仆舒 仍仂于亳舒 于
从仍舒亰舒 WHERE, 亠 弍亟舒 亠仍亳仄亳仆亳舒仆亳 仗亠亟亳 亟舒 亠 亳亰于亳 仆磻舒从于 于亳亟 亞仗亳舒仆亠. 舒
仂亠亳仂仆舒仍仆舒 亞亳仄仆舒亰亳 仗仂 仄亠舒仆仂亠仆亳从舒 亳 亠仍亠从仂亠仆亳从舒 ". . 仂仄仂仆仂仂于" - 亞. 仂弍亳
www.pglomonosov.org
舒亳仄亳 仂亶亠于 SQL Server 弌亰亟舒于舒仆亠 仆舒 弍舒亰亳亟舒仆仆亳 亳 舒弍仍亳亳 亠亰 从仂仆从亳舒 Create 5 仂 5
于磻舒 亞仗亳仂于从舒 亠 弍亟亠 亳亰亳仍亠仆舒 亠亟仆仂舒亳仄亠亳仆舒舒 仂亶仆仂 仆舒 亠仆舒舒, 从仂仂 亠 亠
仗仂磦亳 仗仂亟 仗亠于亟仂仆亳仄舒 AvgPrice. Top 100 Percent 仂亰仆舒舒于舒, 亠 亠 于舒 仗于亳亠 100% 亠亟舒
仂 仆舒弍仂舒 亠亰仍舒亳, .亠. 于亳从亳 亠亟仂于亠.
弌亠亞舒 仆舒仗亳亠亠 舒仄亳 SQL 从仂仆从亳, 从仂仂 亟舒 于舒 于仄亠仂 亠亟仆仂舒亳仄亠亳仆舒舒
亠仆舒, 仄舒从亳仄舒仍仆舒舒 亳 仄亳仆亳仄舒仍仆舒舒 亠仆舒 亰舒 亳仗舒. 仄亠仂 Create View 亳亰仗仂仍亰于舒亶亠 Alter View.
12. 舒 亞仂仆亳 仗亳仄亠 仂亞舒仆亳亠亠 亟仂仗仍仆亳亠仍仆仂 亟舒 亠 仗仂从舒亰于舒 舒仄仂 亰舒仗亳亳亠, 亰舒 从仂亳仂
亠亟仆仂舒亳仄亠亳仆舒舒 亠仆舒 仆舒 亳仗舒 从仆亳亞亳 亠 仗仂-亞仂仍礆舒 仂 18. 亰仗仂仍亰于舒亶亠
仄仂亟亳亳亳舒仆亠  ALTER VIEW
USE Pubs
GO
ALTER VIEW dbo.ViewTitles6
AS
SELECT
Top 100 Percent
Type, AVG (Price) AS AvgPrice
FROM Titles
WHERE Price > 10
GROUP BY Type
HAVING AVG (Price)>18
ORDER BY AvgPrice DESC
仍舒亰舒 HAVING 亠 亳亰仗仂仍亰于舒 亟舒 亳仍亳舒 亠亟仂于亠亠 仂 亞仗亳舒仆亳 亠亰仍舒.
丕仍仂于亳亠仂, 从仂亠仂 亳亰仗仂仍亰于舒 HAVING 于 仍舒, 仄仂亢亠 亟舒 亠 仗仂于亠亳 亠亟于舒 仍亠亟 亞仗亳舒仆亠, 舒从舒
亠 仂 仆亠 仄仂亢亠 亟舒 弍亟亠 于从仍ム亠仆仂 于 从仍舒亰舒 WHERE.
13. 亰仗仂仍亰于舒仆亠 仆舒 于亠仆仂 亠亟亳仆亠仆亳亠 亰舒 亳亰于仍亳舒仆亠 仆舒 亟舒仆仆亳 仂 舒弍仍亳舒 Publishers 亳
舒弍仍亳舒 Titles 于 弍舒亰舒 亟舒仆仆亳 Pubs:
USE Pubs
GO
CREATE VIEW dbo.ViewTitles7
AS
SELECT
Top 100 Percent
t.Title, p.Pub_name
FROM Publishers AS p INNER JOIN Titles AS t
ON p.Pub_id = t.Pub_id
ORDER BY Title ASC
丐丐丕
1. Microsoft. MSCE Microsoft SQL Server 2000 仂亠从亳舒仆亠 亳 亠舒仍亳亰舒亳 仆舒 弍舒亰亳 亟舒仆仆亳
Training kit. 弌., 弌仂仗亠, 2001.
2. SQL Server Books Online

More Related Content

23a sazdavane na izgledii v sql server upraznenie

  • 1. 仂亠亳仂仆舒仍仆舒 亞亳仄仆舒亰亳 仗仂 仄亠舒仆仂亠仆亳从舒 亳 亠仍亠从仂亠仆亳从舒 ". . 仂仄仂仆仂仂于" - 亞. 仂弍亳 www.pglomonosov.org 舒亳仄亳 仂亶亠于 SQL Server 弌亰亟舒于舒仆亠 仆舒 弍舒亰亳亟舒仆仆亳 亳 舒弍仍亳亳 亠亰 从仂仆从亳舒 Create 1 仂 5 丐亠仄舒 23. 弌亰亟舒于舒仆亠, 仄仂亟亳亳亳舒仆亠 亳 亳亰亳于舒仆亠 仆舒 仗亠亟舒于礌亳 (亳亰亞仍亠亟亳) 亠亰 从仂仆从亳亳 仆舒 Transact SQL 舒从亳亠从仂 仗舒亢仆亠仆亳亠 亳仆亢. 舒亳仄亳 仂亶亠于 kdoychev@gmail.com 丶亠仍舒 仆舒 仆舒仂亳 仂从 亠 亟舒 亰舒于亟亳亠 亰仆舒仆亳舒 亳 亳 仗仂仍亳亠 仄亠仆亳 亰舒 亳亰仗仂仍亰于舒仆亠 SQL 从仂仆从亳舒 Create View 亰舒 亰亟舒于舒仆亠 仆舒 亳亰亞仍亠亟亳 (仗亠亟舒于礌亳), 从仂仆从亳舒 Alter View 亰舒 仄仂亟亳亳亳舒仆亠 仆舒 亳亰亞仍亠亟亳 亳 从仂仆从亳舒 Drop View 亰舒 仗亠仄舒于舒仆亠 (亳亰亳于舒仆亠) 仆舒 亳亰亞仍亠亟亳. 丼亠亰 亠亰亳 从仂仆从亳亳 亠 亰舒于亟亳亠 亰仆舒仆亳舒 亳 亳 亰舒 从仂仆从亳舒 Select. 仂于舒 仗舒亢仆亠仆亳亠 亠 亳亰仗仂仍亰于舒亠 仗亳仄亠仆舒舒 弍舒亰舒 亟舒仆仆亳 Pubs, 仗于舒舒 Microsoft SQL Server, 从仂仂 仄仂亟亠仍亳舒 舒弍仂舒舒 仆舒 亳仄舒 亰舒 从仆亳亞仂舒亰仗仂舒仆亠仆亳亠. 丼舒 仂 亠仄舒舒 仆舒 弍舒亰舒舒 亟舒仆仆亳 Pubs, 于从仍ム于舒舒 舒弍仍亳亳亠, 从仂亳仂 亠 亠 亳亰仗仂仍亰于舒 于 仗舒亢仆亠仆亳亠仂, 亠 仗亠亟舒于亠仆舒 仆舒 亳亞.1. 亳亞. 1 丼舒 仂 亠仄舒舒 仆舒 弍舒亰舒 亟舒仆仆亳 Pubs 1. 于仂亠亠 SQL Query Analyzer 亳 亠 于亢亠亠 于舒亳 仍仂从舒仍亠仆 于. 仂 仄亠仆 Start - 亞仗舒 Microsoft SQL Server - Query Analyzer 仂 Enterprise Manager - 仄亠仆 Tools 从仂仄舒仆亟舒 isqlw 仂 从仂仄舒仆亟仆亳 仗仂仄仗 2. 弌亰亟舒于舒仆亠 仆舒 亳亰亞仍亠亟 ViewAllTitles, 从仂亶仂 仗亠亟舒于 于亳从亳 亟舒仆仆亳 仂 舒弍仍亳舒 Titles. 仗舒仆亠仍 Editor 仆舒 仗仂亰仂亠 Query 于于亠亟亠亠 仍亠亟仆亳 从仂亟 仆舒 Transact-SQL: use Pubs GO CREATE VIEW dbo.ViewAllTitles AS SELECT * FROM Titles GO 弌 从仂仆从亳舒 Use Pubs 仂仗亠亟亠仍亠 弍舒亰舒舒 亟舒仆仆亳 Pubs, 亟亢舒舒 舒弍仍亳亳亠, 于 从仂亳仂 亠 弍舒亰亳舒 亳亰亞仍亠亟舒. 弍舒亰舒舒 亟舒仆仆亳 Pubs 亠 亰亟舒于舒 亳亰亞仍亠亟 ViewAllTitles, 从仂亶仂 亟亢舒 于亳从亳 从仂仍仂仆亳 亳 亠亟仂于亠 仆舒 舒弍仍亳舒舒 Titles. 弌亳仄于仂仍 "亰于亠亰亟舒" ("*") 于 仗亳从舒 亰舒 亳亰弍仂 从舒亰于舒, 亠 磡于舒 亟舒 亠 亳亰于仍亠从舒 亟舒仆仆亳 仂 于亳从亳 从仂仍仂仆亳 (仗仂仍亠舒) 于 舒弍仍亳舒舒.
  • 2. 仂亠亳仂仆舒仍仆舒 亞亳仄仆舒亰亳 仗仂 仄亠舒仆仂亠仆亳从舒 亳 亠仍亠从仂亠仆亳从舒 ". . 仂仄仂仆仂仂于" - 亞. 仂弍亳 www.pglomonosov.org 舒亳仄亳 仂亶亠于 SQL Server 弌亰亟舒于舒仆亠 仆舒 弍舒亰亳亟舒仆仆亳 亳 舒弍仍亳亳 亠亰 从仂仆从亳舒 Create 2 仂 5 弍仆亠亠 于仆亳仄舒仆亳亠 仆舒 从仂仄舒仆亟舒舒 GO 仗亠亟亳 亳亰舒亰舒 CREATE VIEW. 丐 仍亢亳 亰舒 仂弍仂亰仆舒舒于舒仆亠 仆舒 从舒 仆舒 亠亟亳仆 仗舒从亠. 舒从亠 亠 亞仗舒 仂 亠亟仆舒 亳仍亳 仗仂于亠亠 从仂仆从亳亳 仆舒 Transact SQL, 从仂亳仂 亠 亳亰仗舒舒 仆舒于亠亟仆亢 仂 亠亟仆仂 仗亳仍仂亢亠仆亳亠 从仄 SQL Server 亰舒 亳亰仗仍仆亠仆亳亠. SQL Server 从仂仄仗亳仍亳舒 从仂仆从亳亳亠 仂 仗舒从亠舒 于 仂亟亠仍仆舒 亳亰仗仍仆亳仄舒 亠亟亳仆亳舒, 仆舒亠亠仆舒 仗仍舒仆 亰舒 亳亰仗仍仆亠仆亳亠. 弌仍亠亟 仂于舒 从仂仆从亳亳亠 仂 仗仍舒仆舒 亰舒 亳亰仗仍仆亠仆亳亠 亠 亳亰仗仍仆磦舒 亠亟仆舒 仗仂 亠亟仆舒. 仍舒 亳亰仗仂仍亰于舒仆亠仂 仆舒 GO 亠 亰舒亟仍亢亳亠仍仆仂 仗仂舒亟亳 亳亰亳从于舒仆亠仂 CREATE VIEW 亟舒 弍亟亠 亠亟亳仆于亠仆舒舒 从仂仆从亳 于 亠亟亳仆 仗舒从亠. 仂仄舒仆亟亳亠 GO 舒 仆亠仂弍仂亟亳仄亳, 亰舒 亟舒 亳亰仂仍亳舒 从仂仆从亳舒 CREATE VIEW 仂 从仂仆从亳亳亠 USE 亳 SELECT 仂从仂仍仂 仆亠. 仂亢亠亠 亟舒 于亳亟亳亠 亳亰亞仍亠亟舒 于 仗仂亰仂亠舒 Object Browser, 从仂亶仂 亠 仗仂从舒亰于舒 于 仍亠于亳 从舒亶 仆舒 Query Analyzer, 从仂亞舒仂 亠 亳亰弍亠亠 从仂仄舒仆亟舒 Tools> Object Browser>Show/Hide 亳仍亳 亠亰 从仍舒于亳 F8. 从仂 亟亢舒仆亳亠仂 仆舒 仗仂亰仂亠舒 仆亠 亠 舒从舒仍亳亰亳舒仆仂, 亳亰仗仍仆亠亠 从仂仄舒仆亟舒 Refresh 亳仍亳 仆舒亳仆亠亠 从仍舒于亳 F5. 舒弍亠仍亠亢从舒: 仂亞舒仂 于亠亟仆亢 亠 亰亟舒亟亠仆 亳亰亞仍亠亟 亳仍亳 舒弍仍亳舒, 舒从仂 亠 仂仗亳舒亠 亟舒 亞亳 亰亟舒亟亠亠 仂仆仂于仂, 亠 仗仂仍亳亠 仂弍亠仆亳亠 亰舒 亞亠从舒. 舒从于 仍舒亶 仗于仂 磡于舒 亟舒 亳亰亳亠亠 亳亰亞仍亠亟舒 亳仍亳 舒弍仍亳舒舒 亳 仍亠亟 仂于舒 亟舒 亞亳 亰亟舒于舒亠. 3. 亰亳于舒仆亠 仆舒 亳亰亞仍亠亟亳 use Pubs GO DROP VIEW ViewAllTitles 亰亳于舒 亳亰亞仍亠亟舒 ViewAllTitles. 4. 仂从舒亰于舒仆亠 仆舒 亠亰仍舒亳亠 仂 亳亰亞仍亠亟舒 ViewAllTitles. 仗舒仆亠仍 Editor 仆舒 仗仂亰仂亠 Query 于于亠亟亠亠 仍亠亟仆亳 从仂亟 仆舒 Transact-SQL: use Pubs GO CREATE VIEW dbo.ViewAllTitles AS SELECT * FROM Titles GO SELECT * FROM ViewAllTitles GO 弌亰亟舒于舒 亠 亳亰亞仍亠亟 ViewAllTitles 亳 仆舒弍仂 仂 亠亰仍舒亳 亠 仗仂磦磦舒 于 舒仆亳舒 Grids 仆舒 仗舒仆亠仍 Results. 5. 亰于仍亠亠亠 亟舒仆仆亳亠 仂 仗仂仍亠舒舒 Title_id, Title, Price 亳 Ytd_sales 于 舒弍仍亳舒 Titles USE Pubs GO CREATE VIEW dbo.ViewTitles1 AS SELECT Title_id, Title, Price, Ytd_sales FROM Titles
  • 3. 仂亠亳仂仆舒仍仆舒 亞亳仄仆舒亰亳 仗仂 仄亠舒仆仂亠仆亳从舒 亳 亠仍亠从仂亠仆亳从舒 ". . 仂仄仂仆仂仂于" - 亞. 仂弍亳 www.pglomonosov.org 舒亳仄亳 仂亶亠于 SQL Server 弌亰亟舒于舒仆亠 仆舒 弍舒亰亳亟舒仆仆亳 亳 舒弍仍亳亳 亠亰 从仂仆从亳舒 Create 3 仂 5 6. 舒亟舒亶亠 仍仂于亳亠, 舒从舒 亠 仆舒弍仂 仂 亠亰仍舒亳 亟舒 仗仂从舒亰于舒 舒仄仂 亠亰亳 亰舒仗亳亳, 亳仂 仂亶仆仂 于 仗仂仍亠 Price 亠 仗仂-亞仂仍礆舒 仂 $10 USE Pubs GO CREATE VIEW dbo.ViewTitles2 AS SELECT Title_id, Title, Price, Ytd_sales FROM Titles WHERE Price > 10 从仂 舒弍仂亳亠 仂亳亞亳仆舒仍仆舒舒 , 磡于舒 亟舒 于亳亢亟舒亠 于 亠亰仍舒舒 舒仄仂 12 亰舒仗亳舒. 7. 仂亟亳亳亳舒亶亠 亳亰亞仍亠亟舒 亠亰 ALTER, 从舒仂 亰舒亟舒亟亠亠 仍仂于亳亠, 舒从舒 亠 仆舒弍仂 仂 亠亰仍舒亳 亟舒 仗仂从舒亰于舒 舒仄仂 亠亰亳 亰舒仗亳亳, 亳仂 仂亶仆仂 于 仗仂仍亠 Price 亠 仗仂-亞仂仍礆舒 仂 $20 USE Pubs GO ALTER VIEW dbo.ViewTitles2 AS SELECT Title_id, Title, Price, Ytd_sales FROM Titles WHERE Price > 20 仂仍从仂 亰舒仗亳舒 于亳亢亟舒亠 亠亞舒 8. 舒亟舒亶亠 仍仂于亳亠, 舒从舒 亠 仆舒弍仂 仂 亠亰仍舒亳 亟舒 仗仂从舒亰于舒 舒仄仂 亠亰亳 从仆亳亞亳, 亳亳仂 亰舒亞仍舒于亳 亰舒仗仂于舒 The. USE Pubs GO CREATE VIEW dbo.ViewTitles3 AS SELECT Title_id, Title, Price, Ytd_sales FROM Titles WHERE (title LIKE 'the%') 丕仍仂于亳亠仂 title LIKE 'the%' 仂亞舒仆亳舒于舒 亟舒 亠 仗仂从舒亰于舒 舒仄仂 亰舒仗亳亳亠 仗仂亟仂弍仆亳 仆舒 舒弍仍仂仆舒 'the%'. 仗亠舒仂 亰舒 舒于仆亠仆亳亠 舒弍仍仂仆 亠 LIKE, 舒 舒弍仍仂仆 亠 仂亞舒亟亠仆 于 舒仗仂仂亳 (从仍舒于亳 弍仍亞舒从仂 丼). 亰仗仂仍亰于舒 亠 亞仍仂弍舒仍仆亳 亳仄于仂仍 %, 从仂亶仂 亰舒仄亠于舒 于亳从亳 亳仄于仂仍亳 仍亠亟 the. 9. 舒亟舒亶亠 仍仂于亳亠, 舒从舒 亠 仆舒弍仂 仂 亠亰仍舒亳 亟舒 仗仂从舒亰于舒 舒仄仂 亠亰亳 从仆亳亞亳, 亳亳仂 仗仂亟舒亢弍亳 舒 仄亠亢亟 4095 亳 8780. USE Pubs GO CREATE VIEW dbo.ViewTitles4 AS SELECT Title_id, Title, Price, Ytd_sales
  • 4. 仂亠亳仂仆舒仍仆舒 亞亳仄仆舒亰亳 仗仂 仄亠舒仆仂亠仆亳从舒 亳 亠仍亠从仂亠仆亳从舒 ". . 仂仄仂仆仂仂于" - 亞. 仂弍亳 www.pglomonosov.org 舒亳仄亳 仂亶亠于 SQL Server 弌亰亟舒于舒仆亠 仆舒 弍舒亰亳亟舒仆仆亳 亳 舒弍仍亳亳 亠亰 从仂仆从亳舒 Create 4 仂 5 FROM Titles WHERE Ytd_sales BETWEEN 4095 AND 8780 丕仍仂于亳亠仂 Ytd_sales BETWEEN 4095 AND 8780 仂亞舒仆亳舒于舒 亟舒 亠 仗仂从舒亰于舒 舒仄仂 亰舒仗亳亳亠, 仆舒 从仂亳仂 仗仂仍亠仂 Ytd_sales 亠 仄亠亢亟 4095 亳 8780. 仗亠舒仂 亰舒 舒于仆亠仆亳亠 仂弍仍舒 亠 BETWEEN 仂亶仆仂1 AND 仂亶仆仂2. 亠亰仍舒舒 亠 于亳亢亟舒, 亠 Between 亟亠亶于舒 从舒仂 仗仂-亞仂仍礆仂 亳仍亳 舒于仆仂, 舒 AND 从舒仂 仗仂-仄舒仍从仂 亳仍亳 舒于仆仂. 10. 舒亟舒亶亠 仗仂亟亠亢亟舒仆亠 仆舒 亠亰仍舒舒 仂 从仂仆从亳 于 亰舒亟舒舒 4 仆舒亶-仆舒仗亠亟 仗仂 亠仆舒舒 于 仆亳亰仂亟 亠亟, 舒 仗仂仍亠 仗仂 亰舒亞仍舒于亳亠仂 仆舒 从仆亳亞舒舒 于于 于亰仂亟 亠亟. USE Pubs GO CREATE VIEW dbo.ViewTitles5 AS SELECT Top 50 Title_id, Title, Price, Ytd_sales FROM Titles WHERE Price > 10 ORDER BY Price DESC, Title 仆亳亞亳亠 亠 仗仂亟亠亢亟舒 仗仂 亠仆舒 于 仂弍舒亠仆 亠亟 亰舒舒亟亳 从仍ム仂于舒舒 亟仄舒 DESC (仂 Descending 仆亳亰仂亟), 舒 仍亠亟 仂于舒 亠 仗仂亟亠亢亟舒 仗仂 亰舒亞仍舒于亳 于于 于亰仂亟 亠亟, 亰舒仂仂 从仂亞舒仂 仆亠 亠 从舒亰舒仆舒 从仍ム仂于舒 亟仄舒, 亠 仗仂亟舒亰弍亳舒 ASC (仂 Ascending 于亰仂亟). 亠亟 仆舒 仗仂仍亠舒舒 从舒亰于舒 仗于仂 仗仂 从仂亠 仗仂仍亠 亠 亠 亳亰于亳 仂亳舒仆亠仂. 仂亞舒仂 仗亳 亰亟舒于舒仆亠 仆舒 亳亰亞仍亠亟 亠 亳亰仗仂仍亰于舒 仗仂亟亠亢亟舒仆亠 仆舒 亰舒仗亳亳亠 亠亰 ORDER BY, 亰舒亟仍亢亳亠仍仆仂 亠 仗亠亟亳 仗亳从舒 仗仂仍亠舒 仍亠亟 Select 亟舒 亠 亳亰仗仂仍亰于舒 从仍ム仂于舒舒 亟仄舒 Top. 仗仂亳于亠仆 仍舒亶 亠 仗仂仍舒于舒 仂弍亠仆亳亠 亰舒 亞亠从舒. Top 50 仂亰仆舒舒于舒, 亠 亠 于舒 仗于亳亠 50 亠亟舒. 11. 仗亳舒亶亠 亟舒仆仆亳亠 于 仆舒弍仂舒 仂 亠亰仍舒亳 仗仂 仗仂仍亠仂 Type, 舒从舒 亠 亟舒 亠 于仆亠 亠亟仆仂舒亳仄亠亳仆舒舒 亠仆舒 仆舒 亳仗舒 从仆亳亞亳 亰舒 于亳从亳 从仆亳亞亳, 从仂亳仂 舒 亠仆舒 仗仂- 亞仂仍礆舒 仂 $10. 亠亰仍舒 亟舒 亠 仂亳舒仆 仗仂 亠亟仆仂舒亳仄亠亳仆舒 亠仆舒 于 仂弍舒亠仆 亠亟. USE Pubs GO CREATE VIEW dbo.ViewTitles6 AS SELECT Top 100 Percent Type, AVG (Price) AS AvgPrice FROM Titles WHERE Price > 10 GROUP BY Type ORDER BY AvgPrice DESC 仆舒弍仂舒 仂 亠亰仍舒亳, 从仂亶仂 于舒 舒亰亳 从仂仆从亳 SELECT, 亠亟仂于亠亠 亠亟仆舒从于舒 仂亶仆仂 亰舒 Type 亠 弍亟舒 亞仗亳舒仆亳 亰舒亠亟仆仂. 亠亟仂于亠亠, 从仂亳仂 仆亠 仂亞仂于舒 仆舒 仍仂于亳舒 于 从仍舒亰舒 WHERE, 亠 弍亟舒 亠仍亳仄亳仆亳舒仆亳 仗亠亟亳 亟舒 亠 亳亰于亳 仆磻舒从于 于亳亟 亞仗亳舒仆亠. 舒
  • 5. 仂亠亳仂仆舒仍仆舒 亞亳仄仆舒亰亳 仗仂 仄亠舒仆仂亠仆亳从舒 亳 亠仍亠从仂亠仆亳从舒 ". . 仂仄仂仆仂仂于" - 亞. 仂弍亳 www.pglomonosov.org 舒亳仄亳 仂亶亠于 SQL Server 弌亰亟舒于舒仆亠 仆舒 弍舒亰亳亟舒仆仆亳 亳 舒弍仍亳亳 亠亰 从仂仆从亳舒 Create 5 仂 5 于磻舒 亞仗亳仂于从舒 亠 弍亟亠 亳亰亳仍亠仆舒 亠亟仆仂舒亳仄亠亳仆舒舒 仂亶仆仂 仆舒 亠仆舒舒, 从仂仂 亠 亠 仗仂磦亳 仗仂亟 仗亠于亟仂仆亳仄舒 AvgPrice. Top 100 Percent 仂亰仆舒舒于舒, 亠 亠 于舒 仗于亳亠 100% 亠亟舒 仂 仆舒弍仂舒 亠亰仍舒亳, .亠. 于亳从亳 亠亟仂于亠. 弌亠亞舒 仆舒仗亳亠亠 舒仄亳 SQL 从仂仆从亳, 从仂仂 亟舒 于舒 于仄亠仂 亠亟仆仂舒亳仄亠亳仆舒舒 亠仆舒, 仄舒从亳仄舒仍仆舒舒 亳 仄亳仆亳仄舒仍仆舒舒 亠仆舒 亰舒 亳仗舒. 仄亠仂 Create View 亳亰仗仂仍亰于舒亶亠 Alter View. 12. 舒 亞仂仆亳 仗亳仄亠 仂亞舒仆亳亠亠 亟仂仗仍仆亳亠仍仆仂 亟舒 亠 仗仂从舒亰于舒 舒仄仂 亰舒仗亳亳亠, 亰舒 从仂亳仂 亠亟仆仂舒亳仄亠亳仆舒舒 亠仆舒 仆舒 亳仗舒 从仆亳亞亳 亠 仗仂-亞仂仍礆舒 仂 18. 亰仗仂仍亰于舒亶亠 仄仂亟亳亳亳舒仆亠 ALTER VIEW USE Pubs GO ALTER VIEW dbo.ViewTitles6 AS SELECT Top 100 Percent Type, AVG (Price) AS AvgPrice FROM Titles WHERE Price > 10 GROUP BY Type HAVING AVG (Price)>18 ORDER BY AvgPrice DESC 仍舒亰舒 HAVING 亠 亳亰仗仂仍亰于舒 亟舒 亳仍亳舒 亠亟仂于亠亠 仂 亞仗亳舒仆亳 亠亰仍舒. 丕仍仂于亳亠仂, 从仂亠仂 亳亰仗仂仍亰于舒 HAVING 于 仍舒, 仄仂亢亠 亟舒 亠 仗仂于亠亳 亠亟于舒 仍亠亟 亞仗亳舒仆亠, 舒从舒 亠 仂 仆亠 仄仂亢亠 亟舒 弍亟亠 于从仍ム亠仆仂 于 从仍舒亰舒 WHERE. 13. 亰仗仂仍亰于舒仆亠 仆舒 于亠仆仂 亠亟亳仆亠仆亳亠 亰舒 亳亰于仍亳舒仆亠 仆舒 亟舒仆仆亳 仂 舒弍仍亳舒 Publishers 亳 舒弍仍亳舒 Titles 于 弍舒亰舒 亟舒仆仆亳 Pubs: USE Pubs GO CREATE VIEW dbo.ViewTitles7 AS SELECT Top 100 Percent t.Title, p.Pub_name FROM Publishers AS p INNER JOIN Titles AS t ON p.Pub_id = t.Pub_id ORDER BY Title ASC 丐丐丕 1. Microsoft. MSCE Microsoft SQL Server 2000 仂亠从亳舒仆亠 亳 亠舒仍亳亰舒亳 仆舒 弍舒亰亳 亟舒仆仆亳 Training kit. 弌., 弌仂仗亠, 2001. 2. SQL Server Books Online