SlideShare a Scribd company logo
1 of 8
ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡
www.pglomonosov.org
ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 1 ΠΎΡ‚ 8
Π’Π΅ΠΌΠ° 18. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° числови Π΄Π°Π½Π½ΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ,
псСвдоними.
ΠΈΠ½ΠΆ. ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² kdoychev@gmail.com
Π’ прСдния ΡƒΡ€ΠΎΠΊ сС Π·Π°ΠΏΠΎΠ·Π½Π°Ρ…Ρ‚Π΅ с основитС Π½Π° Transact SQL ΠΈ ΠΊΠ»Π°ΡƒΠ·ΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ-
чСсто употрСбяванитС конструкции – конструкцията Select.
Π¦Π΅Π»Ρ‚Π° Π½Π° настоящия ΡƒΡ€ΠΎΠΊ Π΅ Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ‚Π΅ знанията си Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с SQL Server, ΠΊΠ°Ρ‚ΠΎ сС
Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ с основнитС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Transact SQL.
Π—Π°Π΄Π°Ρ‡ΠΈ
1. Π—Π°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ,
ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅, Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅.
2. БъздаванС ΠΈ изпълняванС конструкции Π½Π° Transact-SQL, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚
синтактичнитС Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ ΡƒΡ€ΠΎΠΊ
ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½ΠΈ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° функция CAST.
1. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ
1.1. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅
Π˜ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ ΠΎΡ‚ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π΅ извСстно ΠΊΠ°Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π°. Всичко Π²
SQL Server трябва Π΄Π° ΠΈΠΌΠ° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅, Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅
ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅, ΠΈΠ·Π³Π»Π΅Π΄ΠΈΡ‚Π΅, ΠΊΠΎΠ»ΠΎΠ½ΠΈΡ‚Π΅, индСкситС, Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈΡ‚Π΅, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈΡ‚Π΅,
ограничСнията ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ са Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, Π½ΠΎ Π·Π°
някои са ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ограничСния).
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π° сС създава ΠΏΡ€ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΎΠ±Π΅ΠΊΡ‚. ПослС
ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΠ΅ към ΠΎΠ±Π΅ΠΊΡ‚Π°.
1.2. Π’ΠΈΠ΄ΠΎΠ²Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ
Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π΄Π²Π° класа ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ:
ο‚· ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ (regular identifiers);
ο‚· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ (delimited identifiers).
ΠžΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ сС подчиняват Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π°
ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅:
1. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ символ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° трябва Π΄Π° бъдС:
ο‚· Π±ΡƒΠΊΠ²Π° ΠΏΠΎ стандарта Unicode Standard 2.0 – ΠΌΠ°Π»ΠΊΠΈΡ‚Π΅ ΠΈ Π³Π»Π°Π²Π½ΠΈ латински Π±ΡƒΠΊΠ²ΠΈ ΠΈ
Π±ΡƒΠΊΠ²ΠΈΡ‚Π΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π·ΠΈΡ†ΠΈ.
ο‚· Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‚Π΅ Π΄ΠΎΠ»Π½Π° Ρ‡Π΅Ρ€Ρ‚Π° (_), "at" (@) ΠΈΠ»ΠΈ символ Π·Π° Π½ΠΎΠΌΠ΅Ρ€ - Π΄ΠΈΠ΅Π· (#). Π’Π΅Π·ΠΈ символи
ΠΈΠΌΠ°Ρ‚ спСциално Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ трябва Π΄Π° сС избягват Π·Π° ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. НапримСр
@ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€, # - ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°
Π²Ρ€Π΅ΠΌΠ΅Π½Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, ## - Π³Π»ΠΎΠ±Π°Π»Π΅Π½ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚.
2. Π‘Π»Π΅Π΄Π²Π°Ρ‰ΠΈΡ‚Π΅ символи Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚: Π±ΡƒΠΊΠ²ΠΈ, дСсСтични Ρ†ΠΈΡ„Ρ€ΠΈ ΠΈ
символитС @, $, #, _.
3. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π΅ трябва Π΄Π° бъдС Π·Π°ΠΏΠ°Π·Π΅Π½Π° Π΄ΡƒΠΌΠ°. SQL Server Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Ρ‚ вСрсиитС
Π½Π° Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈΡ‚Π΅ Π΄ΡƒΠΌΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ с ΠΌΠ°Π»ΠΊΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ с Π³Π»Π°Π²Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ.
ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡
www.pglomonosov.org
ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 2 ΠΎΡ‚ 8
4. НС са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΈ спСциални символи ΠΊΠ°Ρ‚ΠΎ: Ρ‚ΠΎΡ‡ΠΊΠ°, ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»Π΅Π½ Π·Π½Π°ΠΊ,
Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ ΠΈ Π΄Ρ€.
ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ са Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π² Π΄Π²ΠΎΠΉΠ½ΠΈ ΠΊΠ°Π²ΠΈΡ‡ΠΊΠΈ ("") ΠΈΠ»ΠΈ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΈ
скоби ([ ]). Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС подчиняват Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π°
ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ. Π’ слСдващата конструкция
SELECT ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ са ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ:
SELECT * FROM [TableX] WHERE [KeyCol] = 124
Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π² Π΅Π΄Π½Π° Transact-SQL конструкция, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС подчиняват Π½Π°
ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ, трябва Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ. Π’
слСдната конструкция SELECT трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π» Π·Π° My Table, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ
ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ сС отнася ΠΈ Π·Π° Order, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ
ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΅ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π° Π΄ΡƒΠΌΠ°.
SELECT * FROM [My Table] WHERE [Order] = 10
2. ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ
ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π² Transact-SQL прСдставлява ΠΎΠ±Π΅ΠΊΡ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ скриптовСтС Π½Π°
Transact-SQL, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° стойност Π½Π° Π΄Π°Π½Π½ΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π΅ Π±ΠΈΠ»Π°
Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½Π° ΠΈΠ»ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π°, Π΅Π΄Π½Π° конструкция Π½Π° Transact-SQL ΠΎΡ‚ Π΄Π°Π΄Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π°
Π·Π°Π΄Π°Π²Π° стойност Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π°, Π° ΠΏΠΎ-късно някоя конструкция ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ
Ρ‚Π°Π·ΠΈ стойност ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π°. Бъс слСднитС конструкции Π½Π° Transact-SQL сС Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°
Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° EmpIDVar, Π·Π°Π΄Π°Π²Π° сС стойност 3 Π½Π° Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈ послС тя сС
ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² конструкция SELECT:
USE Northwind
DECLARE @EmpIDVar INT
SET @EmpIDVar = 3
SELECT * FROM Employees
WHERE EmployeeID = @EmpIDVar + 1
ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ скриптовСтС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ със слСднитС
Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:
ο‚· ΠšΠ°Ρ‚ΠΎ броячи - Π·Π° Π΄Π° прСброят ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡŠΡ‚ΠΈ Π΅ изпълнСн ΠΈΠ»ΠΈ Π΄Π° опрСдСлят ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡŠΡ‚ΠΈ
Π΄Π° бъдС изпълнСн Π΄Π°Π΄Π΅Π½ Ρ†ΠΈΠΊΡŠΠ».
ο‚· Π—Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° стойност, която Π΄Π° бъдС провСрявана ΠΎΡ‚ някоя конструкция Π·Π°
ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅.
ο‚· Π—Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° стойност, която трябва Π΄Π° бъдС Π²ΡŠΡ€Π½Π°Ρ‚Π° ΠΎΡ‚ Π΅Π΄Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½Π°
ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°.
ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ чСсто Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ броячи Π·Π°
конструкциитС WHILE ΠΈ LOOP, ΠΈΠ»ΠΈ Π·Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ IF... ELSE. ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ ΠΎΠ±Π°Ρ‡Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π°
сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ само Π² ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° замСстват ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ.
3. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π²ΠΈ Π΄Π°Π²Π°Ρ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, сравнСния,
ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ присвояванС Π½Π° стойности. НапримСр ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° тСстватС Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π°
ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ ΠΊΠΎΠ»ΠΎΠ½Π°Ρ‚Π° Π·Π° страната във Π²Π°ΡˆΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π΅ запълнСна (ΠΈΠ»ΠΈ Π΄Π°Π»ΠΈ
стойноститС Π² нСя са NULL).
ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡
www.pglomonosov.org
ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 3 ΠΎΡ‚ 8
ΠšΠΎΠ³Π°Ρ‚ΠΎ искатС Π΄Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ заявка Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС нуТдаят ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅
Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ. НСобходимо Π΅ Π΄Π° ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°Ρ‚Π΅ подходящитС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π°
ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅.
Π’ SQL Server ΠΈΠΌΠ° сСдСм ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ: Π·Π° присвояванС, Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ , ΡƒΠ½Π°Ρ€Π½ΠΈ, Π·Π° сравнСниС ,
логичСски, конкатСнация Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅, ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΈ.
3.1. Π—Π° присвояванС
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π΅ Π·Π½Π°ΠΊΡŠΡ‚ =.
ΠŸΡ€ΠΈΡΠ²ΠΎΡΠ²Π° стойност Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈΠ»ΠΈ асоциира ΠΊΠΎΠ»ΠΎΠ½Π° ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ с
псСвдоним (Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈΠΌΠ΅).
Π’ слСдния ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° @MyCounter (моят брояч) сС присвоява
стойност 1:
DECLARE @MyCounter INT
SET @MyCounter = 1
3.2. АритмСтични
Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅, ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ».
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
+ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅
- ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅
* ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅
/ Π΄Π΅Π»Π΅Π½ΠΈΠ΅
% ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ» – Π’Ρ€ΡŠΡ‰Π° ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΠ° ΠΏΡ€ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ†Π΅Π»ΠΈ числа.
НапримСр, 12 % 5 Π²Ρ€ΡŠΡ‰Π° 2, Π·Π°Ρ‰ΠΎΡ‚ΠΎ 12 Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° 5 Π΄Π°Π²Π° ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ 2.
3.3. Π£Π½Π°Ρ€Π½ΠΈ
Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ опСрация само Π²ΡŠΡ€Ρ…Ρƒ Π΅Π΄ΠΈΠ½ ΠΈΠ·Ρ€Π°Π· ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ ΠΈ Π΄Π° Π΅ Ρ‚ΠΈΠΏ ΠΎΡ‚ катСгорията
числови Π΄Π°Π½Π½ΠΈ.
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
+ ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½Π° стойност Π½Π° цяло ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»Π½ΠΎ число ΠΈΠ»ΠΈ числов ΠΈΠ·Ρ€Π°Π·
- ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½Π° стойност Π½Π° цяло ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»Π½ΠΎ число ΠΈΠ»ΠΈ числов ΠΈΠ·Ρ€Π°Π·
~ ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅. Π’Ρ€ΡŠΡ‰Π° Π΄ΠΎΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΡ‚ΠΎ число.
3.4. Π—Π° сравнСниС
Бравняват Π΅Π΄Π½Π° стойност с Π΄Ρ€ΡƒΠ³Π° стойност ΠΈΠ»ΠΈ ΠΈΠ·Ρ€Π°Π·
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
= Ρ€Π°Π²Π½ΠΎ
> по-голямо
< ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ
>= ΠΏΠΎ-голямо ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ
<= ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ
ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡
www.pglomonosov.org
ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 4 ΠΎΡ‚ 8
<> Π½Π΅ Ρ€Π°Π²Π½ΠΎ
!= Π½Π΅ Ρ€Π°Π²Π½ΠΎ (Π½Π΅ Π΅ ΠΏΠΎ SQL-92 стандарт)
!< Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ (Π½Π΅ Π΅ ΠΏΠΎ SQL-92 стандарт)
!> Π½Π΅ ΠΏΠΎ-голямо (Π½Π΅ Π΅ ΠΏΠΎ SQL-92 стандарт)
3.5. ЛогичСски
ВСстват истинността Π½Π° Π΄Π°Π΄Π΅Π½ΠΎ условиС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈ: AND, OR, NOT, LIKE, ANY, ALL
ΠΈΠ»ΠΈ IN.
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Бинтаксис Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
ALL TRUE, Π°ΠΊΠΎ всички стойности ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° са TRUE.
AND Π˜Π·Ρ€Π°Π·1 AND Π˜Π·Ρ€Π°Π·2 TRUE Π°ΠΊΠΎ ΠΈ Π΄Π²Π° ΠΈΠ·Ρ€Π°Π·Π° са TRUE.
ANY TRUE Π°ΠΊΠΎ коя Π΄Π° Π΅ стойност ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° Π΅ TRUE.
BETWEEN TRUE Π°ΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΡŠΡ‚ Π΅ Π² областта
EXISTS TRUE Π°ΠΊΠΎ подзаявката ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° някакви Ρ€Π΅Π΄ΠΎΠ²Π΅
IN TRUE Π°ΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΡŠΡ‚ Π΅ Ρ€Π°Π²Π΅Π½ Π½Π° някой ΠΎΡ‚ ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ Π²
списъка
LIKE TRUE Π°ΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΡŠΡ‚ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° шаблона
NOT ΠžΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ Π½Π° стойността Π½Π° Π±ΡƒΠ»Π΅Π² ΠΈΠ·Ρ€Π°Π·
OR Π˜Π·Ρ€Π°Π·1 OR Π˜Π·Ρ€Π°Π·2 TRUE Π°ΠΊΠΎ ΠΊΠΎΠΉ Π΄Π° Π΅ ΠΎΡ‚ Π±ΡƒΠ»Π΅Π²ΠΈΡ‚Π΅ ΠΈΠ·Ρ€Π°Π·ΠΈ Π΅ TRUE.
SOME TRUE Π°ΠΊΠΎ някоя ΠΎΡ‚ сравняванитС стойности Π΅ TRUE.
3.6. ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅
Π—Π½Π°ΠΊΡŠΡ‚ + ΡΠ²ΡŠΡ€Π·Π²Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ»ΠΈ постоянно Π΄Π²Π° Π½ΠΈΠ·Π° (символни ΠΈΠ»ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ) Π²
Π΅Π΄ΠΈΠ½ Π½ΠΈΠ·. НизовСтС са тСкстовС, ΠΎΠ³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΎΡ‚ апострофи: β€˜Π½ΠΈΠ·β€™.
НапримСр: β€˜Myβ€˜ + β€˜ β€˜ + β€˜Tableβ€˜ Ρ‰Π΅ Π²ΡŠΡ€Π½Π΅ Π½ΠΈΠ· β€˜My Tableβ€˜
3.7. ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΈ
Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π°Ρ‚ стандартна числова стойност (ΠΊΠ°Ρ‚ΠΎ 150) Π² цяло число ΠΈ
ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΈ (0 ΠΈ 1) Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ дСйствия.
ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Бинтаксис Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅
& Π˜Π·Ρ€Π°Π·1 & Π˜Π·Ρ€Π°Π·2 ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎ И - TRUE Π°ΠΊΠΎ ΠΈ Π΄Π²Π° ΠΈΠ·Ρ€Π°Π·Π° са TRUE.
| Π˜Π·Ρ€Π°Π·1 | Π˜Π·Ρ€Π°Π·2 ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎ Π˜Π›Π˜ -TRUE Π°ΠΊΠΎ ΠΊΠΎΠΉ Π΄Π° Π΅ ΠΎΡ‚ Π±ΡƒΠ»Π΅Π²ΠΈΡ‚Π΅ ΠΈΠ·Ρ€Π°Π·ΠΈ Π΅
TRUE.
^ Π˜Π·Ρ€Π°Π·1^| Π˜Π·Ρ€Π°Π·2 ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ΠΎ Π˜Π›Π˜ – TRUE Π°ΠΊΠΎ някоя ΠΎΡ‚
сравняванитС стойности Π΅ TRUE.
4. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ
Ѐункцията обСдинява чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π² Π΅Π΄Π½Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, ΡΡŠΡΡ‚Π°Π²Π΅Π½Π° ΠΎΡ‚ Π΅Π΄Π½Π°
ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ конструкции Π½Π° Transact-SQL. Π’ΡŠΠ² всСки ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° изпълнява
ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡
www.pglomonosov.org
ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 5 ΠΎΡ‚ 8
Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π°, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Π΅Π΄Π½Π° функция, Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° сС ΠΈΠ·Π²ΠΈΠΊΠ° Ρ‚Π°Π·ΠΈ функция, вмСсто Π΄Π° сС
изписва цялата функция.
SQL Server2000 ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΄Π²Π° Π²ΠΈΠ΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ:
4.1. Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
Π’Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ дСйстват ΠΊΠ°Ρ‚ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² Transact-SQL ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚
ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ. Към Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΠ΅ само Π² конструкции Π½Π°
Transact-SQL.
4.2. Π”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ потрСбитСля Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
Π’Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΈ Π΄Π°Π²Π°Ρ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ собствСни Transact-SQL Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ,
Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
5. Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡΡ‚ Π΅Π·ΠΈΠΊ Transact-SQL ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π·Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚
Ρ€Π΅Π΄ΠΎΠ²Π΅, Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΈ ΠΈ скаларни.
5.1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Ρ€Π΅Π΄ΠΎΠ²Π΅
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΡ към Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π²
Π΅Π΄Π½Π° конструкция Π½Π° Transact-SQL. Π’Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π΅Π΄ΠΈΠ½ ΠΎΠ±Π΅ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС
ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π° мястото Π½Π° ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΠ΅ към Ρ‚Π°Π±Π»ΠΈΡ†Π° Π² Π΅Π΄Π½Π° Transact-SQL конструкция. НапримСр
функцията OPENQUERY Π΅ функция Π·Π° Π½Π°Π±ΠΎΡ€ Ρ€Π΅Π΄ΠΎΠ²Π΅, която изпълнява Π·Π°Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° заявка Π½Π°
Π΄Π°Π΄Π΅Π½ ΡΠ²ΡŠΡ€Π·Π°Π½ ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ OLE DB ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Π΄Π°Π½Π½ΠΈ. Към функцията OPENQUERY
ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΠ΅ Π² ΠΊΠ»Π°ΡƒΠ·Π°Ρ‚Π° FROM Π½Π° Π΅Π΄Π½Π° заявка ΠΊΠ°ΠΊΡ‚ΠΎ към Ρ‚Π°Π±Π»ΠΈΡ†Π°.
Всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Ρ€Π΅Π΄ΠΎΠ²Π΅ са нСдСтСрминистични, тоСст, Ρ‚Π΅ Π½Π΅ Π²Ρ€ΡŠΡ‰Π°Ρ‚
Сднакъв Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ с Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΈ
стойности.
5.2. АгрСгатни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
АгрСгатнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ работят Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΠ²ΠΊΡƒΠΏΠ½ΠΎΡΡ‚ ΠΎΡ‚ стойности, Π½ΠΎ Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ
Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π°, сумарна стойност. НапримСр функцията AVG Π΅ Π΅Π΄Π½Π° Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Π° функция,
която Π²Ρ€ΡŠΡ‰Π° срСдно Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ число Π½Π° стойноститС Π² Π΅Π΄Π½Π° Π³Ρ€ΡƒΠΏΠ°.
Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ€Π°Π·ΠΈ само Π² слСднитС
конструкции:
ο‚· Π’ списъка select Π½Π° конструкция SELECT (ΠΈΠ»ΠΈ подзаявка, ΠΈΠ»ΠΈ външна заявка).
ο‚· Π’ ΠΊΠ»Π°ΡƒΠ·Π° COMPUTE ΠΈΠ»ΠΈ COMPUTE BY ΠΊΠ»Π°ΡƒΠ·Π°.
ο‚· Π’ ΠΊΠ»Π°ΡƒΠ·Π° HAVING.
Π‘ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° COUNT, Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Ρ‚ стойноститС null.
АгрСгатнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ чСсто Π² ΠΊΠ»Π°ΡƒΠ·Π°Ρ‚Π° GROUP BY Π½Π° конструкция SELECT.
Всички Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ са дСтСрминистични. Π’Π΅ Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° стойност
всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ са ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ с Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΈ стойности.
AVG
BINARY_CHECKSUM
CHECKSUM
ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡
www.pglomonosov.org
ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 6 ΠΎΡ‚ 8
CHECKSUM_AGG
COUNT
COUNT_BIG
GROUPING
MAX
MIN
SUM
STDEV
STDEVP
VAR
VARP
5.3. Π‘ΠΊΠ°Π»Π°Ρ€Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
Π‘ΠΊΠ°Π»Π°Ρ€Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ работят Π²ΡŠΡ€Ρ…Ρƒ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π° стойност ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚
Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π° стойност. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ навсякъдС, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ Π²Π°Π»ΠΈΠ΄Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ
Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈ. Π‘ΠΊΠ°Π»Π°Ρ€Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС раздСлят Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, описани Π² слСдната Ρ‚Π°Π±Π»ΠΈΡ†Π°:
Π‘ΠΊΠ°Π»Π°Ρ€Π½Π° катСгория ОписаниС
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π°
конфигурацията
Π’Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° конфигурация
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° курсори Π’Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π° курсоритС
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π΄Π°Ρ‚Π° Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΡŠΡ€Ρ…Ρƒ Π²Ρ…ΠΎΠ΄Π½ΠΈ стойности Ρ‚ΠΈΠΏ Π΄Π°Ρ‚Π° ΠΈΠ»ΠΈ
Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ стойност Ρ‚ΠΈΠΏ Π½ΠΈΠ·, числа ΠΈΠ»ΠΈ Π΄Π°Ρ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅
ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ изчислСния Π²ΡŠΡ€Ρ…Ρƒ Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ стойности, ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΈ
ΠΊΠ°Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° функцията ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ числова стойност
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π’Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π°
Π΄Π°Π½Π½ΠΈ
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° систСмата Π·Π°
сигурност
Π’Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Ρ€ΠΎΠ»ΠΈ
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π½ΠΈΠ·ΠΎΠ²Π΅ Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΡŠΡ€Ρ…Ρƒ Π²Ρ…ΠΎΠ΄Π½ΠΈ стойности Ρ‚ΠΈΠΏ Π½ΠΈΠ·ΠΎΠ²Π΅ (char
ΠΈΠ»ΠΈ varchar) ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π½ΠΈΠ· ΠΈΠ»ΠΈ числова стойност
БистСмни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π° стойности,
ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ настройки Π² SQL Server
БистСмни статистичСски
Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ
Π’Ρ€ΡŠΡ‰Π°Ρ‚ статистичСска информация Π·Π° систСмата
Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° тСкст ΠΈ
ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅
Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ опСрация Π²ΡŠΡ€Ρ…Ρƒ Π²Ρ…ΠΎΠ΄Π½Π° стойност ΠΎΡ‚ Ρ‚ΠΈΠΏ тСкст ΠΈΠ»ΠΈ
ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠ»ΠΎΠ½Π° ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π°
стойността
ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡
www.pglomonosov.org
ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 7 ΠΎΡ‚ 8
Всяка катСгория скаларни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.
НапримСр функцията MONTH, която спада към катСгорията Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π΄Π°Ρ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅, Π΅ Π΅Π΄Π½Π°
скаларна функция, която Π²Ρ€ΡŠΡ‰Π° цяло число, ΠΊΠΎΠ΅Ρ‚ΠΎ прСдставлява мСсСца ΠΎΡ‚ Π΅Π΄Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π°
Π΄Π°Ρ‚Π°.ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ конструкция CREATE FUNCTION.
6. ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ
ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ са нСизпълними символни Π½ΠΈΠ·ΠΎΠ²Π΅ Π² ΠΊΠΎΠ΄Π° Π½Π° Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° (извСстни са
ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠ°Ρ‚ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠΈ - remarks). ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π°
Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° части ΠΎΡ‚ конструкции Π½Π° Transact-
SQL ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС тСстват. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ Π·Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π°
улСснява Π±ΡŠΠ΄Π΅Ρ‰ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ чСсто Π·Π° записванС
Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ Π΄Π°Ρ‚ΠΈΡ‚Π΅ Π½Π° основнитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π°.
ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° описванС Π½Π° ΠΏΠΎ-слоТнитС изчислСния ΠΈΠ»ΠΈ Π·Π°
обясняванС Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°.
SQL Server ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΄Π²Π° Ρ‚ΠΈΠΏΠ° символи Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ:
6.1. Π”Π²Π΅ Ρ‚ΠΈΡ€Π΅Ρ‚Π° (- -).
Π’Π΅Π·ΠΈ символи Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС изписват Π½Π° ΡΡŠΡ‰ΠΈΡ Ρ€Π΅Π΄, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΅ написан
ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° изпълнСниС, ΠΈΠ»ΠΈ самостоятСлно, Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ€Π΅Π΄. Всичко ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π΅Ρ‚Π΅ Ρ‚ΠΈΡ€Π΅Ρ‚Π° ΠΈ края
Π½Π° Ρ€Π΅Π΄Π° сС смята Π·Π° част ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π° няколко Ρ€Π΅Π΄Π°, Π΄Π²Π΅Ρ‚Π΅
Ρ‚ΠΈΡ€Π΅Ρ‚Π° трябва Π΄Π° сС изписват Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° всСки Ρ€Π΅Π΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π²
слСдващия ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
USE Northwind
GO
- - ΠŸΡŠΡ€Π²ΠΈ Ρ€Π΅Π΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°.
- - Π’Ρ‚ΠΎΡ€ΠΈ Ρ€Π΅Π΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°.
SELECT * FROM Employees
GO
6.2. Π”Π²ΠΎΠΉΠΊΠΈ Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° Ρ‡Π΅Ρ€Ρ‚Π°-Π·Π²Π΅Π·Π΄Π° (/*...*/).
Π’Π΅Π·ΠΈ символи Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС изписват Π½Π° ΡΡŠΡ‰ΠΈΡ Ρ€Π΅Π΄, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ°
изпълним ΠΊΠΎΠ΄, самостоятСлно Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ Π²ΡŠΡ‚Ρ€Π΅ Π² изпълнимия ΠΊΠΎΠ΄. Всичко
ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π°, ΡƒΠΊΠ°Π·Π²Π°Ρ‰Π° Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π° (/* ), ΠΈ Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π°, ΡƒΠΊΠ°Π·Π²Π°Ρ‰Π° края Π½Π°
ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π° ( */), сС смята Π·Π° част ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ ΠΎΡ‚ няколко Ρ€Π΅Π΄Π° Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π°
символи (/* ) трябва Π΄Π° Π·Π°ΠΏΠΎΡ‡Π²Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°, Π° Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π° символи ( */) трябва Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π°
ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. НС трябва Π΄Π° ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΈ символи Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ Π²ΡŠΡ‚Ρ€Π΅ Π² Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°,
ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² слСдващия ΠΏΡ€ΠΈΠΌΠ΅Ρ€:
USE Northwind
GO
/* ΠŸΡŠΡ€Π²ΠΈ Ρ€Π΅Π΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°.
Π’Ρ‚ΠΎΡ€ΠΈ Ρ€Π΅Π΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. */
SELECT * FROM Products
GO
ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡
www.pglomonosov.org
ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 8 ΠΎΡ‚ 8
ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΎΡ‚ няколко Ρ€Π΅Π΄Π° /* */ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‚ няколко ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ЦСлият
ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ трябва Π΄Π° сС Π½Π°ΠΌΠΈΡ€Π° Π² Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚. НапримСр ΠΏΡ€ΠΈ SQL Query Analyzer ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π°
ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° osql, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° GO ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° края Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ
открият GO Π² ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π° Π±Π°ΠΉΡ‚Π° ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Ρ€Π΅Π΄, Ρ‚Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ цСлия ΠΊΠΎΠ΄ слСд ΠΏΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½Π°Ρ‚Π°
ΠΊΠΎΠΌΠ°Π½Π΄Π° GO към ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚. Ако GO сС Π½Π°ΠΌΠΈΡ€Π° Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Ρ€Π΅Π΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ
ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ /* ΠΈ */, във всСки ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π» Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€
Π±Π΅Π· ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΈΡ ΠΌΡƒ ΠΎΡ‚ Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΠΈ (ΠΊΠ°Ρ‚ΠΎ с Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° възникванС Π½Π°
синтактични Π³Ρ€Π΅ΡˆΠΊΠΈ). ВсСки Π±ΡƒΠΊΠ²Π΅Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ² Π·Π½Π°ΠΊ ΠΈΠ»ΠΈ символ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π²
ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. SQL Server ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° всички Π·Π½Π°Ρ†ΠΈ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π° (с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° GO).
Няма ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π° Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π° Π² Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚. ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΡŠΡΡ‚ΠΎΠΈ
ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ€Π΅Π΄ΠΎΠ²Π΅.
Π›Π˜Π’Π•Π ΠΠ’Π£Π Π
1. Microsoft. MSCE Microsoft SQL Server 2000 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ рСализация Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ
Training kit. Π‘., БофтпрСс, 2001.
2. SQL Server Books Online

More Related Content

Similar to 18 operatori i funkcii

Nakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - IntroNakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - IntroSvetlin Nakov
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 1. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ C#
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 1. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ C#ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 1. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ C#
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 1. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ C#DAVID Academy
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 3. ADO.NET, LINQ to SQL
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 3. ADO.NET, LINQ to SQLΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 3. ADO.NET, LINQ to SQL
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 3. ADO.NET, LINQ to SQLDAVID Academy
Β 
Introduction to-RDBMS-systems
Introduction to-RDBMS-systemsIntroduction to-RDBMS-systems
Introduction to-RDBMS-systemsBG Java EE Course
Β 
Introduction to-rdbms-systems
Introduction to-rdbms-systemsIntroduction to-rdbms-systems
Introduction to-rdbms-systemsRosen Spasov
Β 
BARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George PenkovBARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George PenkovSvetlin Nakov
Β 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code IntroductionSvetlin Nakov
Β 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality CodeSvetlin Nakov
Β 
Основни структури Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изчислитСлния процСс
Основни структури Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изчислитСлния ΠΏΡ€ΠΎΡ†Π΅ΡΠžΡΠ½ΠΎΠ²Π½ΠΈ структури Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изчислитСлния процСс
Основни структури Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изчислитСлния процСсAtelier for robotics
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 2. Π‘Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. БистСми Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈ...
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 2. Π‘Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. БистСми Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈ...ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 2. Π‘Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. БистСми Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈ...
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 2. Π‘Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. БистСми Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈ...DAVID Academy
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 4. XML, XSD, XML Π² .NET Framework
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 4. XML, XSD, XML Π² .NET FrameworkΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 4. XML, XSD, XML Π² .NET Framework
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 4. XML, XSD, XML Π² .NET FrameworkDAVID Academy
Β 
23a sazdavane na izgledii v sql server upraznenie
23a sazdavane na izgledii v sql server   upraznenie23a sazdavane na izgledii v sql server   upraznenie
23a sazdavane na izgledii v sql server upraznenieIvan Peev
Β 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sqlAsiya Petrova
Β 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sqlAsiya Petrova
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 7. Бвойства. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ΠΈ. НаслСдяванС. Изкл...
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 7. Бвойства. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ΠΈ. НаслСдяванС. Изкл...ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 7. Бвойства. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ΠΈ. НаслСдяванС. Изкл...
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 7. Бвойства. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ΠΈ. НаслСдяванС. Изкл...DAVID Academy
Β 
01 vavedenie v sql server 2000
01 vavedenie v sql server 200001 vavedenie v sql server 2000
01 vavedenie v sql server 2000Ivan Peev
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–4 - JavaScript (част 2/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–4 - JavaScript (част 2/2)ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–4 - JavaScript (част 2/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–4 - JavaScript (част 2/2)DAVID Academy
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–4 - JavaScript (част 2/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–4 - JavaScript (част 2/2)ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–4 - JavaScript (част 2/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–4 - JavaScript (част 2/2)DAVID Academy
Β 
WindowsAzure&amp;NoSQL@SQLSaturday#152
WindowsAzure&amp;NoSQL@SQLSaturday#152WindowsAzure&amp;NoSQL@SQLSaturday#152
WindowsAzure&amp;NoSQL@SQLSaturday#152Miroslav Lessev
Β 

Similar to 18 operatori i funkcii (20)

Nakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - IntroNakov - RDBMS Systems - Intro
Nakov - RDBMS Systems - Intro
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 1. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ C#
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 1. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ C#ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 1. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ C#
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 1. Π’ΡŠΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π² ΠΊΠΎΠΌΠΏΡŽΡ‚ΡŠΡ€Π½ΠΎΡ‚ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ ΠΈ C#
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 3. ADO.NET, LINQ to SQL
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 3. ADO.NET, LINQ to SQLΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 3. ADO.NET, LINQ to SQL
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 3. ADO.NET, LINQ to SQL
Β 
Introduction to-RDBMS-systems
Introduction to-RDBMS-systemsIntroduction to-RDBMS-systems
Introduction to-RDBMS-systems
Β 
Introduction to-rdbms-systems
Introduction to-rdbms-systemsIntroduction to-rdbms-systems
Introduction to-rdbms-systems
Β 
BARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George PenkovBARS - Regular Expressions - Svetlin Nakov, George Penkov
BARS - Regular Expressions - Svetlin Nakov, George Penkov
Β 
High Quality Code Introduction
High Quality Code IntroductionHigh Quality Code Introduction
High Quality Code Introduction
Β 
Nakov High Quality Code
Nakov High Quality CodeNakov High Quality Code
Nakov High Quality Code
Β 
Основни структури Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изчислитСлния процСс
Основни структури Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изчислитСлния ΠΏΡ€ΠΎΡ†Π΅ΡΠžΡΠ½ΠΎΠ²Π½ΠΈ структури Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изчислитСлния процСс
Основни структури Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅ Π½Π° изчислитСлния процСс
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 2. Π‘Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. БистСми Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈ...
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 2. Π‘Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. БистСми Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈ...ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 2. Π‘Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. БистСми Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈ...
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 2. Π‘Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ. БистСми Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈ...
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 4. XML, XSD, XML Π² .NET Framework
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 4. XML, XSD, XML Π² .NET FrameworkΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 4. XML, XSD, XML Π² .NET Framework
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ (2013) - 4. XML, XSD, XML Π² .NET Framework
Β 
23a sazdavane na izgledii v sql server upraznenie
23a sazdavane na izgledii v sql server   upraznenie23a sazdavane na izgledii v sql server   upraznenie
23a sazdavane na izgledii v sql server upraznenie
Β 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sql
Β 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sql
Β 
R
RR
R
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 7. Бвойства. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ΠΈ. НаслСдяванС. Изкл...
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 7. Бвойства. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ΠΈ. НаслСдяванС. Изкл...ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 7. Бвойства. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ΠΈ. НаслСдяванС. Изкл...
ΠšΡƒΡ€Ρ ΠΏΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ Π½Π° C# 2013 - 7. Бвойства. Π˜Π½Π΄Π΅ΠΊΡΠ°Ρ‚ΠΎΡ€ΠΈ. НаслСдяванС. Изкл...
Β 
01 vavedenie v sql server 2000
01 vavedenie v sql server 200001 vavedenie v sql server 2000
01 vavedenie v sql server 2000
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–4 - JavaScript (част 2/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–4 - JavaScript (част 2/2)ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–4 - JavaScript (част 2/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2015), занятиС β„–4 - JavaScript (част 2/2)
Β 
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–4 - JavaScript (част 2/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–4 - JavaScript (част 2/2)ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–4 - JavaScript (част 2/2)
ΠšΡƒΡ€Ρ ΠΏΠΎ ΡƒΠ΅Π± ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈΡ€Π°Π½Π΅ (2014), занятиС β„–4 - JavaScript (част 2/2)
Β 
WindowsAzure&amp;NoSQL@SQLSaturday#152
WindowsAzure&amp;NoSQL@SQLSaturday#152WindowsAzure&amp;NoSQL@SQLSaturday#152
WindowsAzure&amp;NoSQL@SQLSaturday#152
Β 

More from Ivan Peev

19 saedinenia na tablici
19 saedinenia na tablici19 saedinenia na tablici
19 saedinenia na tabliciIvan Peev
Β 
17 klauzi upraznenia
17 klauzi   upraznenia17 klauzi   upraznenia
17 klauzi uprazneniaIvan Peev
Β 
08 pravila za dostap
08 pravila za dostap08 pravila za dostap
08 pravila za dostapIvan Peev
Β 
06 pregled na sigurnostta v sql server
06 pregled na sigurnostta v sql server06 pregled na sigurnostta v sql server
06 pregled na sigurnostta v sql serverIvan Peev
Β 
24 sazdavane na potrebiteli i zadavane na razreshenia
24 sazdavane na potrebiteli i zadavane na razreshenia24 sazdavane na potrebiteli i zadavane na razreshenia
24 sazdavane na potrebiteli i zadavane na razresheniaIvan Peev
Β 
22a sazdavane na bd i tablici v sql server upraznenie
22a sazdavane na bd i tablici v sql server   upraznenie22a sazdavane na bd i tablici v sql server   upraznenie
22a sazdavane na bd i tablici v sql server upraznenieIvan Peev
Β 
22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql server22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql serverIvan Peev
Β 
21a manipulirane na danni v sql server upraznenie
21a manipulirane na danni v sql server   upraznenie21a manipulirane na danni v sql server   upraznenie
21a manipulirane na danni v sql server upraznenieIvan Peev
Β 
21 manipulirane na danni v sql server
21 manipulirane na danni v sql server21 manipulirane na danni v sql server
21 manipulirane na danni v sql serverIvan Peev
Β 
Konspekt prilojen mrejovi-software-12kl
Konspekt prilojen mrejovi-software-12klKonspekt prilojen mrejovi-software-12kl
Konspekt prilojen mrejovi-software-12klIvan Peev
Β 
Block diagrame 1
Block diagrame 1Block diagrame 1
Block diagrame 1Ivan Peev
Β 

More from Ivan Peev (11)

19 saedinenia na tablici
19 saedinenia na tablici19 saedinenia na tablici
19 saedinenia na tablici
Β 
17 klauzi upraznenia
17 klauzi   upraznenia17 klauzi   upraznenia
17 klauzi upraznenia
Β 
08 pravila za dostap
08 pravila za dostap08 pravila za dostap
08 pravila za dostap
Β 
06 pregled na sigurnostta v sql server
06 pregled na sigurnostta v sql server06 pregled na sigurnostta v sql server
06 pregled na sigurnostta v sql server
Β 
24 sazdavane na potrebiteli i zadavane na razreshenia
24 sazdavane na potrebiteli i zadavane na razreshenia24 sazdavane na potrebiteli i zadavane na razreshenia
24 sazdavane na potrebiteli i zadavane na razreshenia
Β 
22a sazdavane na bd i tablici v sql server upraznenie
22a sazdavane na bd i tablici v sql server   upraznenie22a sazdavane na bd i tablici v sql server   upraznenie
22a sazdavane na bd i tablici v sql server upraznenie
Β 
22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql server22 sazdavane na bd i tablici v sql server
22 sazdavane na bd i tablici v sql server
Β 
21a manipulirane na danni v sql server upraznenie
21a manipulirane na danni v sql server   upraznenie21a manipulirane na danni v sql server   upraznenie
21a manipulirane na danni v sql server upraznenie
Β 
21 manipulirane na danni v sql server
21 manipulirane na danni v sql server21 manipulirane na danni v sql server
21 manipulirane na danni v sql server
Β 
Konspekt prilojen mrejovi-software-12kl
Konspekt prilojen mrejovi-software-12klKonspekt prilojen mrejovi-software-12kl
Konspekt prilojen mrejovi-software-12kl
Β 
Block diagrame 1
Block diagrame 1Block diagrame 1
Block diagrame 1
Β 

18 operatori i funkcii

  • 1. ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡ www.pglomonosov.org ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 1 ΠΎΡ‚ 8 Π’Π΅ΠΌΠ° 18. ΠžΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π·Π° ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π°Π½Π΅ Π½Π° числови Π΄Π°Π½Π½ΠΈ, ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, псСвдоними. ΠΈΠ½ΠΆ. ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² kdoychev@gmail.com Π’ прСдния ΡƒΡ€ΠΎΠΊ сС Π·Π°ΠΏΠΎΠ·Π½Π°Ρ…Ρ‚Π΅ с основитС Π½Π° Transact SQL ΠΈ ΠΊΠ»Π°ΡƒΠ·ΠΈΡ‚Π΅ Π½Π° Π΅Π΄Π½Π° ΠΎΡ‚ Π½Π°ΠΉ- чСсто употрСбяванитС конструкции – конструкцията Select. Π¦Π΅Π»Ρ‚Π° Π½Π° настоящия ΡƒΡ€ΠΎΠΊ Π΅ Π΄Π° Ρ€Π°Π·ΡˆΠΈΡ€ΠΈΡ‚Π΅ знанията си Π·Π° Ρ€Π°Π±ΠΎΡ‚Π° с SQL Server, ΠΊΠ°Ρ‚ΠΎ сС Π·Π°ΠΏΠΎΠ·Π½Π°Π΅Ρ‚Π΅ с основнитС ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° Transact SQL. Π—Π°Π΄Π°Ρ‡ΠΈ 1. Π—Π°ΠΏΠΎΠ·Π½Π°Π²Π°Π½Π΅ с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅, Ρ‚ΠΈΠΏΠΎΠ²Π΅Ρ‚Π΅ Π΄Π°Π½Π½ΠΈ, ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅, Π΅Π·ΠΈΠΊΠ° Π·Π° ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ» Π½Π° ΠΏΠΎΡ‚ΠΎΠΊΠ° ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅. 2. БъздаванС ΠΈ изпълняванС конструкции Π½Π° Transact-SQL, ΠΊΠΎΠΈΡ‚ΠΎ Π²ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‚ ΠΌΠ½ΠΎΠ³ΠΎ ΠΎΡ‚ синтактичнитС Π΅Π»Π΅ΠΌΠ΅Π½Ρ‚ΠΈ, Ρ€Π°Π·Π³Π»Π΅Π΄Π°Π½ΠΈ Π² Ρ‚ΠΎΠ·ΠΈ ΡƒΡ€ΠΎΠΊ ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΠ²Π° Ρ‚ΠΈΠΏΠ° Π΄Π°Π½Π½ΠΈ Ρ‡Ρ€Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° функция CAST. 1. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ 1.1. Π‘ΡŠΡ‰Π½ΠΎΡΡ‚ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π˜ΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ ΠΎΡ‚ Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π΅ извСстно ΠΊΠ°Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π°. Всичко Π² SQL Server трябва Π΄Π° ΠΈΠΌΠ° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€, Π²ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»Π½ΠΎ ΡΡŠΡ€Π²ΡŠΡ€ΠΈΡ‚Π΅, Π±Π°Π·ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ ΠΈ Ρ‚Π΅Ρ…Π½ΠΈΡ‚Π΅ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Ρ‚Π°Π±Π»ΠΈΡ†ΠΈΡ‚Π΅, ΠΈΠ·Π³Π»Π΅Π΄ΠΈΡ‚Π΅, ΠΊΠΎΠ»ΠΎΠ½ΠΈΡ‚Π΅, индСкситС, Ρ‚Ρ€ΠΈΠ³Π΅Ρ€ΠΈΡ‚Π΅, ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈΡ‚Π΅, ограничСнията ΠΈ ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π°. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ са Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΈ Π·Π° ΠΏΠΎΠ²Π΅Ρ‡Π΅Ρ‚ΠΎ ΠΎΠ±Π΅ΠΊΡ‚ΠΈ, Π½ΠΎ Π·Π° някои са ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π·Π° ограничСния). Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π° ΠΎΠ±Π΅ΠΊΡ‚Π° сС създава ΠΏΡ€ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π΅ Π½Π° Ρ‚ΠΎΠ·ΠΈ ΠΎΠ±Π΅ΠΊΡ‚. ПослС ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΠ΅ към ΠΎΠ±Π΅ΠΊΡ‚Π°. 1.2. Π’ΠΈΠ΄ΠΎΠ²Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ Π‘ΡŠΡ‰Π΅ΡΡ‚Π²ΡƒΠ²Π°Ρ‚ Π΄Π²Π° класа ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ: ο‚· ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈ (regular identifiers); ο‚· ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ (delimited identifiers). ΠžΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ сС подчиняват Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅: 1. ΠŸΡŠΡ€Π²ΠΈΡΡ‚ символ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° трябва Π΄Π° бъдС: ο‚· Π±ΡƒΠΊΠ²Π° ΠΏΠΎ стандарта Unicode Standard 2.0 – ΠΌΠ°Π»ΠΊΠΈΡ‚Π΅ ΠΈ Π³Π»Π°Π²Π½ΠΈ латински Π±ΡƒΠΊΠ²ΠΈ ΠΈ Π±ΡƒΠΊΠ²ΠΈΡ‚Π΅ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈ Π΅Π·ΠΈΡ†ΠΈ. ο‚· Π‘ΠΈΠΌΠ²ΠΎΠ»ΠΈΡ‚Π΅ Π΄ΠΎΠ»Π½Π° Ρ‡Π΅Ρ€Ρ‚Π° (_), "at" (@) ΠΈΠ»ΠΈ символ Π·Π° Π½ΠΎΠΌΠ΅Ρ€ - Π΄ΠΈΠ΅Π· (#). Π’Π΅Π·ΠΈ символи ΠΈΠΌΠ°Ρ‚ спСциално Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΈ трябва Π΄Π° сС избягват Π·Π° ΠΎΠ±ΠΈΡ‡Π°ΠΉΠ½Π° ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π°. НапримСр @ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π²Π°Π½Π΅ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈΠ»ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚ΡŠΡ€, # - ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°, ## - Π³Π»ΠΎΠ±Π°Π»Π΅Π½ Π²Ρ€Π΅ΠΌΠ΅Π½Π΅Π½ ΠΎΠ±Π΅ΠΊΡ‚. 2. Π‘Π»Π΅Π΄Π²Π°Ρ‰ΠΈΡ‚Π΅ символи Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€Π° ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚: Π±ΡƒΠΊΠ²ΠΈ, дСсСтични Ρ†ΠΈΡ„Ρ€ΠΈ ΠΈ символитС @, $, #, _. 3. Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ Π½Π΅ трябва Π΄Π° бъдС Π·Π°ΠΏΠ°Π·Π΅Π½Π° Π΄ΡƒΠΌΠ°. SQL Server Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Ρ‚ вСрсиитС Π½Π° Π·Π°ΠΏΠ°Π·Π΅Π½ΠΈΡ‚Π΅ Π΄ΡƒΠΌΠΈ ΠΊΠ°ΠΊΡ‚ΠΎ с ΠΌΠ°Π»ΠΊΠΈ, Ρ‚Π°ΠΊΠ° ΠΈ с Π³Π»Π°Π²Π½ΠΈ Π±ΡƒΠΊΠ²ΠΈ.
  • 2. ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡ www.pglomonosov.org ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 2 ΠΎΡ‚ 8 4. НС са Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈ ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π»ΠΈ ΠΈ спСциални символи ΠΊΠ°Ρ‚ΠΎ: Ρ‚ΠΎΡ‡ΠΊΠ°, ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»Π΅Π½ Π·Π½Π°ΠΊ, Π΄Π²ΠΎΠ΅Ρ‚ΠΎΡ‡ΠΈΠ΅ ΠΈ Π΄Ρ€. ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ‚Π΅ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ са Π·Π°Ρ‚Π²ΠΎΡ€Π΅Π½ΠΈ Π² Π΄Π²ΠΎΠΉΠ½ΠΈ ΠΊΠ°Π²ΠΈΡ‡ΠΊΠΈ ("") ΠΈΠ»ΠΈ Π² ΠΊΠ²Π°Π΄Ρ€Π°Ρ‚Π½ΠΈ скоби ([ ]). Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅, ΠΊΠΎΠΈΡ‚ΠΎ сС подчиняват Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ, ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ ΠΈΠ»ΠΈ Π½Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ. Π’ слСдващата конструкция SELECT ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ са ΠΎΠΏΡ†ΠΈΠΎΠ½Π°Π»Π½ΠΈ: SELECT * FROM [TableX] WHERE [KeyCol] = 124 Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π² Π΅Π΄Π½Π° Transact-SQL конструкция, ΠΊΠΎΠΈΡ‚ΠΎ Π½Π΅ сС подчиняват Π½Π° ΠΏΡ€Π°Π²ΠΈΠ»Π°Ρ‚Π° Π·Π° Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΠΈ, трябва Π·Π°Π΄ΡŠΠ»ΠΆΠΈΡ‚Π΅Π»Π½ΠΎ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈ. Π’ слСдната конструкция SELECT трябва Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π» Π·Π° My Table, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ΡŠΡ‚ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° ΠΈΠ½Ρ‚Π΅Ρ€Π²Π°Π», Π° ΡΡŠΡ‰ΠΎΡ‚ΠΎ сС отнася ΠΈ Π·Π° Order, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ Ρ‚ΠΎΠ·ΠΈ ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ Π΅ ΡΡŠΡ‰Π΅Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²ΠΈΡ€Π°Π½Π° Π΄ΡƒΠΌΠ°. SELECT * FROM [My Table] WHERE [Order] = 10 2. ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈ ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π² Transact-SQL прСдставлява ΠΎΠ±Π΅ΠΊΡ‚ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ скриптовСтС Π½Π° Transact-SQL, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° стойност Π½Π° Π΄Π°Π½Π½ΠΈ. Π‘Π»Π΅Π΄ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π° Π΅ Π±ΠΈΠ»Π° Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π°Π½Π° ΠΈΠ»ΠΈ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½Π°, Π΅Π΄Π½Π° конструкция Π½Π° Transact-SQL ΠΎΡ‚ Π΄Π°Π΄Π΅Π½ ΠΏΠ°ΠΊΠ΅Ρ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° Π·Π°Π΄Π°Π²Π° стойност Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π°, Π° ΠΏΠΎ-късно някоя конструкция ΠΎΡ‚ ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠ»ΡƒΡ‡ΠΈ Ρ‚Π°Π·ΠΈ стойност ΠΎΡ‚ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°Ρ‚Π°. Бъс слСднитС конструкции Π½Π° Transact-SQL сС Π΄Π΅ΠΊΠ»Π°Ρ€ΠΈΡ€Π° Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°, Π½Π°Ρ€Π΅Ρ‡Π΅Π½Π° EmpIDVar, Π·Π°Π΄Π°Π²Π° сС стойност 3 Π½Π° Ρ‚Π°Π·ΠΈ ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈ послС тя сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π² конструкция SELECT: USE Northwind DECLARE @EmpIDVar INT SET @EmpIDVar = 3 SELECT * FROM Employees WHERE EmployeeID = @EmpIDVar + 1 ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈ скриптовСтС сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΎΠ±ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΎ със слСднитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: ο‚· ΠšΠ°Ρ‚ΠΎ броячи - Π·Π° Π΄Π° прСброят ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡŠΡ‚ΠΈ Π΅ изпълнСн ΠΈΠ»ΠΈ Π΄Π° опрСдСлят ΠΊΠΎΠ»ΠΊΠΎ ΠΏΡŠΡ‚ΠΈ Π΄Π° бъдС изпълнСн Π΄Π°Π΄Π΅Π½ Ρ†ΠΈΠΊΡŠΠ». ο‚· Π—Π° Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ Π½Π° стойност, която Π΄Π° бъдС провСрявана ΠΎΡ‚ някоя конструкция Π·Π° ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΠ΅. ο‚· Π—Π° ΡΡŠΡ…Ρ€Π°Π½ΡΠ²Π°Π½Π΅ Π½Π° стойност, която трябва Π΄Π° бъдС Π²ΡŠΡ€Π½Π°Ρ‚Π° ΠΎΡ‚ Π΅Π΄Π½Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½Π° ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Π°. ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ чСсто Π² ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€ΠΈΡ‚Π΅ ΠΊΠ°Ρ‚ΠΎ броячи Π·Π° конструкциитС WHILE ΠΈ LOOP, ΠΈΠ»ΠΈ Π·Π° Π±Π»ΠΎΠΊΠΎΠ²Π΅Ρ‚Π΅ IF... ELSE. ΠŸΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²ΠΈΡ‚Π΅ ΠΎΠ±Π°Ρ‡Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ само Π² ΠΈΠ·Ρ€Π°Π·ΠΈ ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° замСстват ΠΈΠΌΠ΅Π½Π° Π½Π° ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ ΠΈΠ»ΠΈ ΠΊΠ»ΡŽΡ‡ΠΎΠ²ΠΈ Π΄ΡƒΠΌΠΈ. 3. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ Π²ΠΈ Π΄Π°Π²Π°Ρ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚Π΅ Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ, сравнСния, ΠΊΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΠΈ ΠΈΠ»ΠΈ присвояванС Π½Π° стойности. НапримСр ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° тСстватС Π΄Π°Π½Π½ΠΈ, Π·Π° Π΄Π° ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚Π΅ Π΄Π°Π»ΠΈ ΠΊΠΎΠ»ΠΎΠ½Π°Ρ‚Π° Π·Π° страната във Π²Π°ΡˆΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈ Π·Π° ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΈΡ‚Π΅ Π΅ запълнСна (ΠΈΠ»ΠΈ Π΄Π°Π»ΠΈ стойноститС Π² нСя са NULL).
  • 3. ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡ www.pglomonosov.org ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 3 ΠΎΡ‚ 8 ΠšΠΎΠ³Π°Ρ‚ΠΎ искатС Π΄Π° ΠΎΡ‚ΠΏΡ€Π°Π²ΠΈΡ‚Π΅ заявка Π·Π° Π΄Π°Π½Π½ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС нуТдаят ΠΎΡ‚ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°, ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ. НСобходимо Π΅ Π΄Π° ΠΏΡ€ΠΈΡ‚Π΅ΠΆΠ°Π²Π°Ρ‚Π΅ подходящитС Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΏΡ€Π΅Π΄ΠΈ Π΄Π° ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ Π΄Π° ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈΡ‚Π΅ Π΄Π°Π½Π½ΠΈΡ‚Π΅. Π’ SQL Server ΠΈΠΌΠ° сСдСм ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ: Π·Π° присвояванС, Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ , ΡƒΠ½Π°Ρ€Π½ΠΈ, Π·Π° сравнСниС , логичСски, конкатСнация Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅, ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΈ. 3.1. Π—Π° присвояванС ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΡŠΡ‚ Π΅ Π·Π½Π°ΠΊΡŠΡ‚ =. ΠŸΡ€ΠΈΡΠ²ΠΎΡΠ²Π° стойност Π½Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° ΠΈΠ»ΠΈ асоциира ΠΊΠΎΠ»ΠΎΠ½Π° ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° ΠΎΡ‚ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ΠΈ с псСвдоним (Π°Π»Ρ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΠΎ ΠΈΠΌΠ΅). Π’ слСдния ΠΏΡ€ΠΈΠΌΠ΅Ρ€ Π½Π° Π»ΠΎΠΊΠ°Π»Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π° @MyCounter (моят брояч) сС присвоява стойност 1: DECLARE @MyCounter INT SET @MyCounter = 1 3.2. АритмСтични Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅, ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅, ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π΄Π΅Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ». ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ + ΡΡŠΠ±ΠΈΡ€Π°Π½Π΅ - ΠΈΠ·Π²Π°ΠΆΠ΄Π°Π½Π΅ * ΡƒΠΌΠ½ΠΎΠΆΠ΅Π½ΠΈΠ΅ / Π΄Π΅Π»Π΅Π½ΠΈΠ΅ % ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ ΠΏΠΎ ΠΌΠΎΠ΄ΡƒΠ» – Π’Ρ€ΡŠΡ‰Π° ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊΠ° ΠΏΡ€ΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠ΅ Π½Π° Ρ†Π΅Π»ΠΈ числа. НапримСр, 12 % 5 Π²Ρ€ΡŠΡ‰Π° 2, Π·Π°Ρ‰ΠΎΡ‚ΠΎ 12 Π΄Π΅Π»Π΅Π½ΠΎ Π½Π° 5 Π΄Π°Π²Π° ΠΎΡΡ‚Π°Ρ‚ΡŠΠΊ 2. 3.3. Π£Π½Π°Ρ€Π½ΠΈ Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ опСрация само Π²ΡŠΡ€Ρ…Ρƒ Π΅Π΄ΠΈΠ½ ΠΈΠ·Ρ€Π°Π· ΠΎΡ‚ ΠΊΠΎΠΉΡ‚ΠΎ ΠΈ Π΄Π° Π΅ Ρ‚ΠΈΠΏ ΠΎΡ‚ катСгорията числови Π΄Π°Π½Π½ΠΈ. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ + ΠŸΠΎΠ»ΠΎΠΆΠΈΡ‚Π΅Π»Π½Π° стойност Π½Π° цяло ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»Π½ΠΎ число ΠΈΠ»ΠΈ числов ΠΈΠ·Ρ€Π°Π· - ΠžΡ‚Ρ€ΠΈΡ†Π°Ρ‚Π΅Π»Π½Π° стойност Π½Π° цяло ΠΈΠ»ΠΈ Ρ€Π΅Π°Π»Π½ΠΎ число ΠΈΠ»ΠΈ числов ΠΈΠ·Ρ€Π°Π· ~ ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎ ΠΎΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅. Π’Ρ€ΡŠΡ‰Π° Π΄ΠΎΠΏΡŠΠ»Π½Π΅Π½ΠΈΠ΅Ρ‚ΠΎ Π½Π° Π΄Π²ΠΎΠΈΡ‡Π½ΠΎΡ‚ΠΎ число. 3.4. Π—Π° сравнСниС Бравняват Π΅Π΄Π½Π° стойност с Π΄Ρ€ΡƒΠ³Π° стойност ΠΈΠ»ΠΈ ΠΈΠ·Ρ€Π°Π· ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ = Ρ€Π°Π²Π½ΠΎ > ΠΏΠΎ-голямо < ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ >= ΠΏΠΎ-голямо ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ <= ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ ΠΈΠ»ΠΈ Ρ€Π°Π²Π½ΠΎ
  • 4. ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡ www.pglomonosov.org ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 4 ΠΎΡ‚ 8 <> Π½Π΅ Ρ€Π°Π²Π½ΠΎ != Π½Π΅ Ρ€Π°Π²Π½ΠΎ (Π½Π΅ Π΅ ΠΏΠΎ SQL-92 стандарт) !< Π½Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠΎ (Π½Π΅ Π΅ ΠΏΠΎ SQL-92 стандарт) !> Π½Π΅ ΠΏΠΎ-голямо (Π½Π΅ Π΅ ΠΏΠΎ SQL-92 стандарт) 3.5. ЛогичСски ВСстват истинността Π½Π° Π΄Π°Π΄Π΅Π½ΠΎ условиС. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΈ: AND, OR, NOT, LIKE, ANY, ALL ΠΈΠ»ΠΈ IN. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Бинтаксис Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ALL TRUE, Π°ΠΊΠΎ всички стойности ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° са TRUE. AND Π˜Π·Ρ€Π°Π·1 AND Π˜Π·Ρ€Π°Π·2 TRUE Π°ΠΊΠΎ ΠΈ Π΄Π²Π° ΠΈΠ·Ρ€Π°Π·Π° са TRUE. ANY TRUE Π°ΠΊΠΎ коя Π΄Π° Π΅ стойност ΠΎΡ‚ Π½Π°Π±ΠΎΡ€Π° Π΅ TRUE. BETWEEN TRUE Π°ΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΡŠΡ‚ Π΅ Π² областта EXISTS TRUE Π°ΠΊΠΎ подзаявката ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° някакви Ρ€Π΅Π΄ΠΎΠ²Π΅ IN TRUE Π°ΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΡŠΡ‚ Π΅ Ρ€Π°Π²Π΅Π½ Π½Π° някой ΠΎΡ‚ ΠΈΠ·Ρ€Π°Π·ΠΈΡ‚Π΅ Π² списъка LIKE TRUE Π°ΠΊΠΎ ΠΎΠΏΠ΅Ρ€Π°Π½Π΄ΡŠΡ‚ ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π° Π½Π° шаблона NOT ΠžΡ‚Ρ€ΠΈΡ†Π°Π½ΠΈΠ΅ Π½Π° стойността Π½Π° Π±ΡƒΠ»Π΅Π² ΠΈΠ·Ρ€Π°Π· OR Π˜Π·Ρ€Π°Π·1 OR Π˜Π·Ρ€Π°Π·2 TRUE Π°ΠΊΠΎ ΠΊΠΎΠΉ Π΄Π° Π΅ ΠΎΡ‚ Π±ΡƒΠ»Π΅Π²ΠΈΡ‚Π΅ ΠΈΠ·Ρ€Π°Π·ΠΈ Π΅ TRUE. SOME TRUE Π°ΠΊΠΎ някоя ΠΎΡ‚ сравняванитС стойности Π΅ TRUE. 3.6. ΠšΠΎΠ½ΠΊΠ°Ρ‚Π΅Π½Π°Ρ†ΠΈΡ Π½Π° Π½ΠΈΠ·ΠΎΠ²Π΅ Π—Π½Π°ΠΊΡŠΡ‚ + ΡΠ²ΡŠΡ€Π·Π²Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΈΠ»ΠΈ постоянно Π΄Π²Π° Π½ΠΈΠ·Π° (символни ΠΈΠ»ΠΈ Π±ΠΈΡ‚ΠΎΠ²ΠΈ Π΄Π°Π½Π½ΠΈ) Π² Π΅Π΄ΠΈΠ½ Π½ΠΈΠ·. НизовСтС са тСкстовС, ΠΎΠ³Ρ€Π°Π΄Π΅Π½ΠΈ ΠΎΡ‚ апострофи: β€˜Π½ΠΈΠ·β€™. НапримСр: β€˜Myβ€˜ + β€˜ β€˜ + β€˜Tableβ€˜ Ρ‰Π΅ Π²ΡŠΡ€Π½Π΅ Π½ΠΈΠ· β€˜My Tableβ€˜ 3.7. ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΈ Π’Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ ΠΏΡ€Π΅Π²Ρ€ΡŠΡ‰Π°Ρ‚ стандартна числова стойност (ΠΊΠ°Ρ‚ΠΎ 150) Π² цяло число ΠΈ ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ ΠΏΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΈ (0 ΠΈ 1) Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΈ дСйствия. ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ Бинтаксис Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ & Π˜Π·Ρ€Π°Π·1 & Π˜Π·Ρ€Π°Π·2 ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎ И - TRUE Π°ΠΊΠΎ ΠΈ Π΄Π²Π° ΠΈΠ·Ρ€Π°Π·Π° са TRUE. | Π˜Π·Ρ€Π°Π·1 | Π˜Π·Ρ€Π°Π·2 ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎ Π˜Π›Π˜ -TRUE Π°ΠΊΠΎ ΠΊΠΎΠΉ Π΄Π° Π΅ ΠΎΡ‚ Π±ΡƒΠ»Π΅Π²ΠΈΡ‚Π΅ ΠΈΠ·Ρ€Π°Π·ΠΈ Π΅ TRUE. ^ Π˜Π·Ρ€Π°Π·1^| Π˜Π·Ρ€Π°Π·2 ΠŸΠΎΠ±ΠΈΡ‚ΠΎΠ²ΠΎ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π²Π°Ρ‰ΠΎ Π˜Π›Π˜ – TRUE Π°ΠΊΠΎ някоя ΠΎΡ‚ сравняванитС стойности Π΅ TRUE. 4. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Ѐункцията обСдинява чСсто ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π° Π»ΠΎΠ³ΠΈΠΊΠ° Π² Π΅Π΄Π½Π° ΠΏΠΎΠ΄ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°, ΡΡŠΡΡ‚Π°Π²Π΅Π½Π° ΠΎΡ‚ Π΅Π΄Π½Π° ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ конструкции Π½Π° Transact-SQL. Π’ΡŠΠ² всСки ΠΊΠΎΠ΄, ΠΊΠΎΠΉΡ‚ΠΎ трябва Π΄Π° изпълнява
  • 5. ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡ www.pglomonosov.org ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 5 ΠΎΡ‚ 8 Π»ΠΎΠ³ΠΈΠΊΠ°Ρ‚Π°, Π²ΠΊΠ»ΡŽΡ‡Π΅Π½Π° Π² Π΅Π΄Π½Π° функция, Π΅ ΠΏΠΎ-Π΄ΠΎΠ±Ρ€Π΅ Π΄Π° сС ΠΈΠ·Π²ΠΈΠΊΠ° Ρ‚Π°Π·ΠΈ функция, вмСсто Π΄Π° сС изписва цялата функция. SQL Server2000 ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΄Π²Π° Π²ΠΈΠ΄Π° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: 4.1. Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ дСйстват ΠΊΠ°Ρ‚ΠΎ Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ Π² Transact-SQL ΠΈ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½ΠΈ. Към Ρ‚Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΏΡ€Π°Π²ΠΈ ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΠ΅ само Π² конструкции Π½Π° Transact-SQL. 4.2. Π”Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Π½ΠΈ ΠΎΡ‚ потрСбитСля Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. Π’Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²ΠΈ Π΄Π°Π²Π°Ρ‚ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ Π΄Π° Π΄Π΅Ρ„ΠΈΠ½ΠΈΡ€Π°Ρ‚Π΅ собствСни Transact-SQL Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 5. Π’Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠ½ΠΈΡΡ‚ Π΅Π·ΠΈΠΊ Transact-SQL ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Ρ‚Ρ€ΠΈ Π²ΠΈΠ΄Π° Π²Π³Ρ€Π°Π΄Π΅Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ: Π·Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Ρ€Π΅Π΄ΠΎΠ²Π΅, Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΈ ΠΈ скаларни. 5.1. Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Ρ€Π΅Π΄ΠΎΠ²Π΅ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈΡ‚Π΅ Π·Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΡ към Ρ‚Π°Π±Π»ΠΈΡ†ΠΈ Π² Π΅Π΄Π½Π° конструкция Π½Π° Transact-SQL. Π’Π΅Π·ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π΅Π΄ΠΈΠ½ ΠΎΠ±Π΅ΠΊΡ‚, ΠΊΠΎΠΉΡ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π½Π° мястото Π½Π° ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΠ΅ към Ρ‚Π°Π±Π»ΠΈΡ†Π° Π² Π΅Π΄Π½Π° Transact-SQL конструкция. НапримСр функцията OPENQUERY Π΅ функция Π·Π° Π½Π°Π±ΠΎΡ€ Ρ€Π΅Π΄ΠΎΠ²Π΅, която изпълнява Π·Π°Π΄Π°Π΄Π΅Π½Π°Ρ‚Π° заявка Π½Π° Π΄Π°Π΄Π΅Π½ ΡΠ²ΡŠΡ€Π·Π°Π½ ΡΡŠΡ€Π²ΡŠΡ€, ΠΊΠΎΠΉΡ‚ΠΎ Π΅ OLE DB ΠΈΠ·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ Π½Π° Π΄Π°Π½Π½ΠΈ. Към функцията OPENQUERY ΠΌΠΎΠΆΠ΅ Π΄Π° сС Π½Π°ΠΏΡ€Π°Π²ΠΈ ΠΎΠ±Ρ€ΡŠΡ‰Π΅Π½ΠΈΠ΅ Π² ΠΊΠ»Π°ΡƒΠ·Π°Ρ‚Π° FROM Π½Π° Π΅Π΄Π½Π° заявка ΠΊΠ°ΠΊΡ‚ΠΎ към Ρ‚Π°Π±Π»ΠΈΡ†Π°. Всички Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π½Π°Π±ΠΎΡ€ΠΈ ΠΎΡ‚ Ρ€Π΅Π΄ΠΎΠ²Π΅ са нСдСтСрминистични, тоСст, Ρ‚Π΅ Π½Π΅ Π²Ρ€ΡŠΡ‰Π°Ρ‚ Сднакъв Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ с Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΈ стойности. 5.2. АгрСгатни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ АгрСгатнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ работят Π²ΡŠΡ€Ρ…Ρƒ ΡΡŠΠ²ΠΊΡƒΠΏΠ½ΠΎΡΡ‚ ΠΎΡ‚ стойности, Π½ΠΎ Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π°, сумарна стойност. НапримСр функцията AVG Π΅ Π΅Π΄Π½Π° Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½Π° функция, която Π²Ρ€ΡŠΡ‰Π° срСдно Π°Ρ€ΠΈΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‡Π½ΠΎΡ‚ΠΎ число Π½Π° стойноститС Π² Π΅Π΄Π½Π° Π³Ρ€ΡƒΠΏΠ°. Π Π°Π·Ρ€Π΅ΡˆΠ°Π²Π° сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·Ρ€Π°Π·ΠΈ само Π² слСднитС конструкции: ο‚· Π’ списъка select Π½Π° конструкция SELECT (ΠΈΠ»ΠΈ подзаявка, ΠΈΠ»ΠΈ външна заявка). ο‚· Π’ ΠΊΠ»Π°ΡƒΠ·Π° COMPUTE ΠΈΠ»ΠΈ COMPUTE BY ΠΊΠ»Π°ΡƒΠ·Π°. ο‚· Π’ ΠΊΠ»Π°ΡƒΠ·Π° HAVING. Π‘ ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° COUNT, Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π°Ρ‚ стойноститС null. АгрСгатнитС Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ чСсто Π² ΠΊΠ»Π°ΡƒΠ·Π°Ρ‚Π° GROUP BY Π½Π° конструкция SELECT. Всички Π°Π³Ρ€Π΅Π³Π°Ρ‚Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ са дСтСрминистични. Π’Π΅ Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π΅Π΄Π½Π° ΠΈ ΡΡŠΡ‰Π° стойност всСки ΠΏΡŠΡ‚, ΠΊΠΎΠ³Π°Ρ‚ΠΎ са ΠΈΠ·Π²ΠΈΠΊΠ°Π½ΠΈ с Ρ‚ΠΎΡ‡Π½ΠΎ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ ΠΎΡ‚ Π²Ρ…ΠΎΠ΄Π½ΠΈ стойности. AVG BINARY_CHECKSUM CHECKSUM
  • 6. ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡ www.pglomonosov.org ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 6 ΠΎΡ‚ 8 CHECKSUM_AGG COUNT COUNT_BIG GROUPING MAX MIN SUM STDEV STDEVP VAR VARP 5.3. Π‘ΠΊΠ°Π»Π°Ρ€Π½ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π‘ΠΊΠ°Π»Π°Ρ€Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ работят Π²ΡŠΡ€Ρ…Ρƒ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π° стойност ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ ΠΊΠ°Ρ‚ΠΎ Ρ€Π΅Π·ΡƒΠ»Ρ‚Π°Ρ‚ Π΅Π΄ΠΈΠ½ΠΈΡ‡Π½Π° стойност. Π’Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ навсякъдС, ΠΊΡŠΠ΄Π΅Ρ‚ΠΎ Π΅ Π²Π°Π»ΠΈΠ΄Π½ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΈΠ·Ρ€Π°Π·ΠΈ. Π‘ΠΊΠ°Π»Π°Ρ€Π½ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС раздСлят Π½Π° ΠΊΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΠΈ, описани Π² слСдната Ρ‚Π°Π±Π»ΠΈΡ†Π°: Π‘ΠΊΠ°Π»Π°Ρ€Π½Π° катСгория ОписаниС Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° конфигурацията Π’Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π° Ρ‚Π΅ΠΊΡƒΡ‰Π°Ρ‚Π° конфигурация Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° курсори Π’Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π° курсоритС Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π΄Π°Ρ‚Π° Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΡŠΡ€Ρ…Ρƒ Π²Ρ…ΠΎΠ΄Π½ΠΈ стойности Ρ‚ΠΈΠΏ Π΄Π°Ρ‚Π° ΠΈΠ»ΠΈ Π²Ρ€Π΅ΠΌΠ΅ ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ стойност Ρ‚ΠΈΠΏ Π½ΠΈΠ·, числа ΠΈΠ»ΠΈ Π΄Π°Ρ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅ ΠœΠ°Ρ‚Π΅ΠΌΠ°Ρ‚ΠΈΡ‡Π΅ΡΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π˜Π·Π²ΡŠΡ€ΡˆΠ²Π°Ρ‚ изчислСния Π²ΡŠΡ€Ρ…Ρƒ Π²Ρ…ΠΎΠ΄Π½ΠΈΡ‚Π΅ стойности, ΠΏΠΎΠ΄Π°Π΄Π΅Π½ΠΈ ΠΊΠ°Ρ‚ΠΎ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΈ Π½Π° функцията ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ числова стойност Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° ΠΌΠ΅Ρ‚Π°Π΄Π°Π½Π½ΠΈ Π’Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ ΠΈ ΠΎΠ±Π΅ΠΊΡ‚ΠΈΡ‚Π΅ Π½Π° Π±Π°Π·Π°Ρ‚Π° Π΄Π°Π½Π½ΠΈ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π½Π° систСмата Π·Π° сигурност Π’Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π° ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ ΠΈ Ρ€ΠΎΠ»ΠΈ Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π½ΠΈΠ·ΠΎΠ²Π΅ Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ Π²ΡŠΡ€Ρ…Ρƒ Π²Ρ…ΠΎΠ΄Π½ΠΈ стойности Ρ‚ΠΈΠΏ Π½ΠΈΠ·ΠΎΠ²Π΅ (char ΠΈΠ»ΠΈ varchar) ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ Π½ΠΈΠ· ΠΈΠ»ΠΈ числова стойност БистСмни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π° стойности, ΠΎΠ±Π΅ΠΊΡ‚ΠΈ ΠΈ настройки Π² SQL Server БистСмни статистичСски Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π’Ρ€ΡŠΡ‰Π°Ρ‚ статистичСска информация Π·Π° систСмата Π€ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° тСкст ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ Π˜Π·ΠΏΡŠΠ»Π½ΡΠ²Π°Ρ‚ опСрация Π²ΡŠΡ€Ρ…Ρƒ Π²Ρ…ΠΎΠ΄Π½Π° стойност ΠΎΡ‚ Ρ‚ΠΈΠΏ тСкст ΠΈΠ»ΠΈ ΠΈΠ·ΠΎΠ±Ρ€Π°ΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠ»ΠΈ Π²ΡŠΡ€Ρ…Ρƒ ΠΊΠΎΠ»ΠΎΠ½Π° ΠΈ Π²Ρ€ΡŠΡ‰Π°Ρ‚ информация Π·Π° стойността
  • 7. ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡ www.pglomonosov.org ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 7 ΠΎΡ‚ 8 Всяка катСгория скаларни Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ Π½Π°Π±ΠΎΡ€ с Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ. НапримСр функцията MONTH, която спада към катСгорията Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ Π·Π° Π΄Π°Ρ‚Π° ΠΈ Π²Ρ€Π΅ΠΌΠ΅, Π΅ Π΅Π΄Π½Π° скаларна функция, която Π²Ρ€ΡŠΡ‰Π° цяло число, ΠΊΠΎΠ΅Ρ‚ΠΎ прСдставлява мСсСца ΠΎΡ‚ Π΅Π΄Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½Π° Π΄Π°Ρ‚Π°.ΠΊΠ°Ρ‚ΠΎ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚Π΅ конструкция CREATE FUNCTION. 6. ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ са нСизпълними символни Π½ΠΈΠ·ΠΎΠ²Π΅ Π² ΠΊΠΎΠ΄Π° Π½Π° Π΅Π΄Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° (извСстни са ΡΡŠΡ‰ΠΎ Ρ‚Π°ΠΊΠ° ΠΈ ΠΊΠ°Ρ‚ΠΎ Π·Π°Π±Π΅Π»Π΅ΠΆΠΊΠΈ - remarks). ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° ΠΈΠ»ΠΈ Π·Π° Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Π΄Π΅Π°ΠΊΡ‚ΠΈΠ²ΠΈΡ€Π°Π½Π΅ Π½Π° части ΠΎΡ‚ конструкции Π½Π° Transact- SQL ΠΈΠ»ΠΈ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΊΠΎΠΈΡ‚ΠΎ сС тСстват. Π˜Π·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ Π·Π° Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΊΠΎΠ΄Π° улСснява Π±ΡŠΠ΄Π΅Ρ‰ΠΎΡ‚ΠΎ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ‚ чСсто Π·Π° записванС Π½Π° ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°, ΠΈΠΌΠ΅Ρ‚ΠΎ Π½Π° Π°Π²Ρ‚ΠΎΡ€Π° ΠΈ Π΄Π°Ρ‚ΠΈΡ‚Π΅ Π½Π° основнитС ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² ΠΊΠΎΠ΄Π°. ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° Π±ΡŠΠ΄Π°Ρ‚ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ Π·Π° описванС Π½Π° ΠΏΠΎ-слоТнитС изчислСния ΠΈΠ»ΠΈ Π·Π° обясняванС Π½Π° ΠΌΠ΅Ρ‚ΠΎΠ΄, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π°. SQL Server ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ° Π΄Π²Π° Ρ‚ΠΈΠΏΠ° символи Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ: 6.1. Π”Π²Π΅ Ρ‚ΠΈΡ€Π΅Ρ‚Π° (- -). Π’Π΅Π·ΠΈ символи Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС изписват Π½Π° ΡΡŠΡ‰ΠΈΡ Ρ€Π΅Π΄, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ Π΅ написан ΠΊΠΎΠ΄ΡŠΡ‚ Π·Π° изпълнСниС, ΠΈΠ»ΠΈ самостоятСлно, Π½Π° ΠΎΡ‚Π΄Π΅Π»Π΅Π½ Ρ€Π΅Π΄. Всичко ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²Π΅Ρ‚Π΅ Ρ‚ΠΈΡ€Π΅Ρ‚Π° ΠΈ края Π½Π° Ρ€Π΅Π΄Π° сС смята Π·Π° част ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€, Ρ€Π°Π·ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ Π½Π° няколко Ρ€Π΅Π΄Π°, Π΄Π²Π΅Ρ‚Π΅ Ρ‚ΠΈΡ€Π΅Ρ‚Π° трябва Π΄Π° сС изписват Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° всСки Ρ€Π΅Π΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² слСдващия ΠΏΡ€ΠΈΠΌΠ΅Ρ€: USE Northwind GO - - ΠŸΡŠΡ€Π²ΠΈ Ρ€Π΅Π΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. - - Π’Ρ‚ΠΎΡ€ΠΈ Ρ€Π΅Π΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. SELECT * FROM Employees GO 6.2. Π”Π²ΠΎΠΉΠΊΠΈ Π½Π°ΠΊΠ»ΠΎΠ½Π΅Π½Π° Ρ‡Π΅Ρ€Ρ‚Π°-Π·Π²Π΅Π·Π΄Π° (/*...*/). Π’Π΅Π·ΠΈ символи Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° сС изписват Π½Π° ΡΡŠΡ‰ΠΈΡ Ρ€Π΅Π΄, Π½Π° ΠΊΠΎΠΉΡ‚ΠΎ ΠΈΠΌΠ° изпълним ΠΊΠΎΠ΄, самостоятСлно Π½Π° ΠΎΡ‚Π΄Π΅Π»Π½ΠΈ Ρ€Π΅Π΄ΠΎΠ²Π΅ ΠΈΠ»ΠΈ Π΄ΠΎΡ€ΠΈ Π²ΡŠΡ‚Ρ€Π΅ Π² изпълнимия ΠΊΠΎΠ΄. Всичко ΠΌΠ΅ΠΆΠ΄Ρƒ Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π°, ΡƒΠΊΠ°Π·Π²Π°Ρ‰Π° Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π° (/* ), ΠΈ Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π°, ΡƒΠΊΠ°Π·Π²Π°Ρ‰Π° края Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π° ( */), сС смята Π·Π° част ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. ΠŸΡ€ΠΈ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ ΠΎΡ‚ няколко Ρ€Π΅Π΄Π° Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π° символи (/* ) трябва Π΄Π° Π·Π°ΠΏΠΎΡ‡Π²Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°, Π° Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π° символи ( */) трябва Π΄Π° Π·Π°Π²ΡŠΡ€ΡˆΠ²Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. НС трябва Π΄Π° ΠΈΠΌΠ° Π΄Ρ€ΡƒΠ³ΠΈ символи Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈ Π²ΡŠΡ‚Ρ€Π΅ Π² Ρ€Π΅Π΄ΠΎΠ²Π΅Ρ‚Π΅ Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°, ΠΊΠ°ΠΊΡ‚ΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ Π² слСдващия ΠΏΡ€ΠΈΠΌΠ΅Ρ€: USE Northwind GO /* ΠŸΡŠΡ€Π²ΠΈ Ρ€Π΅Π΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. Π’Ρ‚ΠΎΡ€ΠΈ Ρ€Π΅Π΄ ΠΎΡ‚ ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. */ SELECT * FROM Products GO
  • 8. ΠŸΡ€ΠΎΡ„Π΅ΡΠΈΠΎΠ½Π°Π»Π½Π° гимназия ΠΏΠΎ ΠΌΠ΅Ρ…Π°Π½ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° ΠΈ Π΅Π»Π΅ΠΊΡ‚Ρ€ΠΎΡ‚Π΅Ρ…Π½ΠΈΠΊΠ° "М. Π’. Ломоносов" - Π³Ρ€. Π”ΠΎΠ±Ρ€ΠΈΡ‡ www.pglomonosov.org ΠšΡ€Π°ΡΠΈΠΌΠΈΡ€ Π”ΠΎΠΉΡ‡Π΅Π² SQL Server ΠžΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€ΠΈ ΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ 8 ΠΎΡ‚ 8 ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΡ‚Π΅ ΠΎΡ‚ няколко Ρ€Π΅Π΄Π° /* */ Π½Π΅ ΠΌΠΎΠ³Π°Ρ‚ Π΄Π° ΠΎΠ±Ρ…Π²Π°Ρ‰Π°Ρ‚ няколко ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ЦСлият ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ трябва Π΄Π° сС Π½Π°ΠΌΠΈΡ€Π° Π² Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚. НапримСр ΠΏΡ€ΠΈ SQL Query Analyzer ΠΈ ΠΏΠΎΠΌΠΎΡ‰Π½Π°Ρ‚Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ° osql, ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° GO ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π°Π²Π° края Π½Π° ΠΏΠ°ΠΊΠ΅Ρ‚Π°. ΠšΠΎΠ³Π°Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΡ‰Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΈ открият GO Π² ΠΏΡŠΡ€Π²ΠΈΡ‚Π΅ Π΄Π²Π° Π±Π°ΠΉΡ‚Π° ΠΎΡ‚ Π΅Π΄ΠΈΠ½ Ρ€Π΅Π΄, Ρ‚Π΅ ΠΈΠ·ΠΏΡ€Π°Ρ‰Π°Ρ‚ цСлия ΠΊΠΎΠ΄ слСд ΠΏΡ€Π΅Π΄Ρ…ΠΎΠ΄Π½Π°Ρ‚Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° GO към ΡΡŠΡ€Π²ΡŠΡ€Π° ΠΊΠ°Ρ‚ΠΎ Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚. Ако GO сС Π½Π°ΠΌΠΈΡ€Π° Π² Π½Π°Ρ‡Π°Π»ΠΎΡ‚ΠΎ Π½Π° Ρ€Π΅Π΄Π° ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΠΈΡ‚Π΅ /* ΠΈ */, във всСки ΠΏΠ°ΠΊΠ΅Ρ‚ Ρ‰Π΅ бъдС ΠΈΠ·ΠΏΡ€Π°Ρ‚Π΅Π½ ΠΏΠΎ Π΅Π΄ΠΈΠ½ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π» Π·Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ Π±Π΅Π· ΡΡŠΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²Π°Ρ‰ΠΈΡ ΠΌΡƒ ΠΎΡ‚ Π΄Π²ΠΎΠΉΠΊΠ°Ρ‚Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡ΠΈΡ‚Π΅Π»ΠΈ (ΠΊΠ°Ρ‚ΠΎ с Ρ‚ΠΎΠ²Π° ΠΏΡ€Π΅Π΄ΠΈΠ·Π²ΠΈΠΊΠ²Π° възникванС Π½Π° синтактични Π³Ρ€Π΅ΡˆΠΊΠΈ). ВсСки Π±ΡƒΠΊΠ²Π΅Π½ΠΎ-Ρ†ΠΈΡ„Ρ€ΠΎΠ² Π·Π½Π°ΠΊ ΠΈΠ»ΠΈ символ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π°. SQL Server ΠΈΠ³Π½ΠΎΡ€ΠΈΡ€Π° всички Π·Π½Π°Ρ†ΠΈ Π² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π° (с ΠΈΠ·ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°Ρ‚Π° GO). Няма ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ Π·Π° Π΄ΡŠΠ»ΠΆΠΈΠ½Π°Ρ‚Π° Π½Π° ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€Π° Π² Π΅Π΄ΠΈΠ½ ΠΏΠ°ΠΊΠ΅Ρ‚. ΠšΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€ΡŠΡ‚ ΠΌΠΎΠΆΠ΅ Π΄Π° сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ Π΅Π΄ΠΈΠ½ ΠΈΠ»ΠΈ ΠΏΠΎΠ²Π΅Ρ‡Π΅ Ρ€Π΅Π΄ΠΎΠ²Π΅. Π›Π˜Π’Π•Π ΠΠ’Π£Π Π 1. Microsoft. MSCE Microsoft SQL Server 2000 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€Π°Π½Π΅ ΠΈ рСализация Π½Π° Π±Π°Π·ΠΈ Π΄Π°Π½Π½ΠΈ Training kit. Π‘., БофтпрСс, 2001. 2. SQL Server Books Online