www.wikidata.uk-ua.nina.az
Transact SQL T SQL procedurne rozshirennya movi SQL stvorene kompaniyeyu Microsoft dlya Microsoft SQL Server i Sybase dlya Sybase ASE SQL buv rozshirenij nastupnimi dodatkovimi mozhlivostyami takimi yak Keruyuchi operatori Lokalni i globalni zminni Rizni dodatkovi funkciyi dlya obrobki ryadkiv dat matematiki tosho Pidtrimka autentifikaciyi Microsoft Windows Mova Transact SQL ye klyuchem do vikoristannya MS SQL Server Vsi zastosunki yaki vzayemodiyut z ekzemplyarom MS SQL Server nezalezhno vid yihnoyi realizaciyi i interfejsu koristuvacha vidpravlyayut z servera instrukciyi Transact SQL Zmist 1 Elementi sintaksisu 1 1 Direktivi scenariyu 1 2 Komentari 1 3 Tipi danih 1 4 Identifikatori 1 5 Zminni 1 6 Operatori 1 7 Sistemni funkciyi 1 8 Virazi 1 9 Upravlinnya vikonannyam scenariyu 2 LiteraturaElementi sintaksisu red Direktivi scenariyu red Direktivi scenariyu ce specifichni komandi yaki vikoristovuyutsya tilki v MS SQL Ci komandi dopomagayut serveru viznachati pravila roboti zi skriptom i tranzakciyami Tipovi predstavniki GO informuye programi SQL Server pro zakinchennya paketa instrukcij Transact SQL EXEC abo EXECUTE vikonuye proceduru abo skalyarnu funkciyu Komentari red Dokladnishe Komentar programuvannya Komentari vikoristovuyutsya dlya stvorennya poyasnen dlya blokiv scenariyiv a takozh dlya timchasovogo vidklyuchennya komand pri nalagodzhenni skriptu Komentari buvayut yak strokovimi tak i blokovimi span class c1 span ryadkovij komentar viklyuchaye z vikonannya tilki odin ryadok pered yakim stoyat dva minusi span class cm span blokovij komentar viklyuchaye z vikonannya cilij blok komand ukladenij v zaznachenu konstrukciyu Dopuskaye vkladeni komentari Tipi danih red Yak i v movah programuvannya v SQL isnuyut rizni tipi danih dlya zberigannya zminnih Chisla dlya zberigannya chislovih zminnih bit int tinyint smallint bigint numeric decimal money smallmoney float real Dati dlya zberigannya dati ta chasu datetime smalldatetime date time datetime2 datetimeoffset Simvoli dlya zberigannya simvolnih danih char nchar varchar nvarchar Dvijkovi dlya zberigannya binarnih danih binary varbinary Bilsh ob yemni tipi danih dlya zberigannya velikih binarnih danih text ntext image Specialni pokazhchiki cursor 16 bajtove shistnadcyatkove chislo yake vikoristovuyetsya dlya GUID uniqueidentifier shtamp zmini ryadka timestamp versiya ryadki rowversion tablici table Primitka Dlya vikoristannya rosijskih simvoliv NE ASCII koduvannya vikoristovuyutsya tipi danih z pristavkoyu n nchar nvarchar ntext yaki koduyut simvoli dvoma bajtami Inakshe kazhuchi dlya roboti z Unicode vikoristovuyutsya tipi danih z n vid slova national Strokovi konstanti z Unicode takozh zapisuyutsya z n na pochatku Primitka Dlya danih zminnoyi dovzhini vikoristovuyutsya tipi danih z pristavkoyu var Tipi danih bez pristavki var mayut fiksovanu dovzhinu oblasti pam yati nevikoristana chastina yakoyi zapovnyuyetsya probilami abo nulyami Identifikatori red Identifikatori ce specialni simvoli yaki vikoristovuyutsya zi zminnimi dlya identifikuvannya yih tipu abo dlya ugrupovannya sliv v zminnu Tipi identifikatoriv identifikator lokalnoyi zminnoyi koristuvalnickoyi identifikator globalnoyi zminnoyi vbudovanoyi identifikator lokalnoyi tablici abo proceduri identifikator globalnoyi tablici abo proceduri identifikator ugrupovannya sliv v zminnu pracyuyut yak standartni Zminni red Zminni vikoristovuyutsya v scenariyah i dlya zberigannya timchasovih danih Shob pracyuvati zi zminnoyu yiyi potribno ogolositi pri tomu ogoloshennya povinno buti zdijsneno v tij tranzakciyi i paketi instrukcij v yakij vikonuyetsya komanda yaka vikoristovuye cyu zminnu Inakshe kazhuchi pislya zavershennya tranzakciyi a takozh pislya komandi GO zminna znishuyetsya Operatori red Operatori ce specialni komandi priznacheni dlya vikonannya prostih operacij nad zminnimi Arifmetichni operatori pomnozhiti diliti zalishok vid dilennya sklasti vidnyati duzhki Operatori porivnyannya dorivnyuye gt bilshe lt menshe gt bilshe abo dorivnyuye lt menshe abo dorivnyuye lt gt ne dorivnyuye between mizh v seredini zamist gt lt Operatori z yednannya z yednannya konkatenaciya ryadkiv Logichni operatori AND i OR abo NOT ni Operatori z mnozhinami IN Sistemni funkciyi red Specifikaciya Transact SQL znachno rozshiryuye standartni mozhlivosti SQL zavdyaki vbudovanim funkciyam Agregatni funkciyi funkciyi yaki pracyuyut z kolekciyami znachen i vidayut odne znachennya Tipovi predstavniki AVG serednye znachennya kolonki SUM suma kolonki MAX maksimalne znachennya kolonki COUNT kilkist elementiv kolonki Skalyarni funkciyi ce funkciyi yaki povertayut odne znachennya pracyuyuchi zi skalyarnimi danimi abo vzagali bez vhidnih danih Tipovi predstavniki DATEDIFF riznicya mizh datami ABS modul chisla DB NAME im ya bazi danih USER NAME im ya potochnogo koristuvacha LEFT chastina ryadka zliva Funkciyi pokazhchiki funkciyi yaki vikoristovuyutsya yak posilannya na inshi dani Tipovi predstavniki OPENXML pokazhchik na dzherelo danih u viglyadi XML strukturi OPENQUERY pokazhchik na dzherelo danih u viglyadi inshogo zapitu Primitka Povnij spisok funkcij mozhna znajti v dovidci do SQL servera Primitka Do skalyarnim funkcij mozhna takozh vidnesti i globalni zminni yaki v teksti scenariyu viklikayutsya podvijnim ravlikom Virazi red Viraz ce kombinaciya simvoliv i operatoriv yaka otrimuye na vhid skalyarnu velichinu a na vihodi daye inshu velichinu abo vikonuye yakus diyu U Transact SQL virazi podilyayutsya na 3 tipi DDL DCL i DML DDL Data Definition Language vikoristovuyutsya dlya stvorennya ob yektiv v bazi danih Osnovni predstavniki danogo klasu CREATE stvorennya ob yektiv ALTER zmina ob yektiv DROP vidalennya ob yektiv DCL Data Control Language vikoristovuyutsya dlya priznachennya prav na ob yekti bazi danih Osnovni predstavniki danogo klasu GRANT dozvil na ob yekt DENY zaborona na ob yekt REVOKE skasuvannya dozvoliv i zaboron na ob yekt DML Data Manipulation Language vikoristovuyutsya dlya zapitiv i zmini danih Osnovni predstavniki danogo klasu SELECT vibirka danih INSERT vstavka danih UPDATE zmina danih DELETE vidalennya danih Upravlinnya vikonannyam scenariyu red U Transact SQL isnuyut specialni komandi yaki dozvolyayut keruvati potokom vikonannya scenariyu pererivayuchi jogo abo napravlyayuchi v potribnu gilku Blok ugrupovannya struktura yaka ob yednuye spisok viraziv v odin logichnij blok BEGIN END Blok umovi struktura yaka pereviryaye vikonannya pevnogo umovi IF ELSE Blok ciklu struktura sho organizuye povtorennya vikonannya logichnogo bloku WHILE BREAK CONTINUE Perehid komanda yaka vikonuye perehid potoku vikonannya scenariyu na vkazanu mitku GOTO Ochikuvannya komanda sho zatrimuye vikonannya scenariyu WAITFOR Viklik pomilki komanda yaka generuye pomilku vikonannya scenariyu RAISERROR Literatura red Majk Ganderloj Dzhozef Dzhorden Dejvid Chanc Chast II Yazyk programmirovaniya Transact SQL Osvoenie Microsoft SQL Server 2005 Mastering Microsoft SQL Server 2005 M Dialektika 2007 S 139 280 ISBN 0 7821 4380 6 Robert Viejra Glava 3 Osnovnye svedeniya o yazyke T SQL Programmirovanie baz dannyh MS SQL Server 2005 dlya professionalov Professional Microsoft SQL Server 2005 Programming M Dialektika 2007 S 86 129 1072 s ISBN 978 5 8459 1329 6 Vitalij Bochkaryov Prosto o Transact SQL rus 25 yanvarya 2010 Arhivirovano iz pervoistochnika na WebCite 15 fevralya 2012 goda Microsoft Corporation Kurs MS 2071 Sozdanie zaprosov v Microsoft SQL Server 2000 s ispolzovaniem Transact SQL angl 13 oktyabrya 2004 Arhivirovano iz pervoistochnika na WebCite 15 fevralya 2012 goda Otrimano z https uk wikipedia org w index php title Transact SQL amp oldid 35482606