SQL жана T-SQL
Суроо тилдери маалымат базаларына кирүү жана башкаруу үчүн колдонулат. SQL жана T-SQL бүгүнкү күндө колдонулган популярдуу суроо тилдердин эки болуп саналат. Structured Query Language (SQL) – маалымат базалары үчүн компьютер тили. Бул Relational Database Management Systems (RDMS) системасындагы маалыматтарга жетүү жана манипуляциялоо үчүн колдонулат. T-SQL (Transact SQL) Microsoft тарабынан иштелип чыккан SQL кеңейтүүсү. T-SQL - Microsoft SQL серверинде колдонулган суроо тили.
SQL
SQL маалымат базасына маалыматтарды киргизүү, маалымат алуу үчүн берилиштерди суроо, маалымат базасындагы маалыматтарды жаңыртуу/жок кылуу жана маалымат базасынын схемасын түзүү/өзгөртүү мүмкүнчүлүгүнө ээ. SQL 1970-жылдардын башында IBM тарабынан иштелип чыккан жана алгач SEQUEL (Structured English Query Language) деп аталган. SQL тилинде сүйлөмдөр, туюнтмалар, предикаттар, сурамдар жана билдирүүлөр деп аталган бир нече тил элементтери бар. Алардын ичинен эң көп колдонулганы суроо-талаптар. Сурамдар колдонуучу тарабынан, ал маалымат базасынан алуу үчүн зарыл болгон берилиштердин ички топтомунун керектүү касиеттерин сүрөттөй тургандай аныкталат. Андан кийин Маалыматтар базасын башкаруу системасы суроого керектүү оптималдаштырууну ишке ашырат жана суроонун натыйжаларын чыгаруу үчүн керектүү физикалык операцияларды аткарат. SQL ошондой эле символдор саптары, бит саптары, сандар жана датасы жана убактысы сыяктуу маалымат түрлөрүн маалымат базаларынын мамычаларына киргизүүгө мүмкүндүк берет. Американын Улуттук Стандарт Институту (ANSI) жана Эл аралык Стандартташтыруу Уюму (ISO) 1986 жана 1987-жылдары SQLди стандарт катары кабыл алышкан. SQL ANSI стандарты болсо да, SQL тилинин көптөгөн ар кандай версиялары бар. Бирок ANSI стандартына ылайык келүү үчүн бул версиялардын бардыгы SELECT, UPDATE, DELETE, INSERT, WHERE сыяктуу кеңири колдонулган буйруктарды колдойт.
T-SQL
T-SQL - Microsoft тарабынан иштелип чыккан SQL кеңейтүүсү. T-SQL SQLди процедуралык программалоо, локалдык өзгөрмөлөр жана сап/маалыматтарды иштетүү үчүн колдоочу функциялар сыяктуу бир нече функцияларды кошуу менен кеңейтет. Бул өзгөчөлүктөр T-SQL Турингди толуктайт. Microsoft SQL сервери менен байланышууга муктаж болгон ар кандай тиркеме серверге T-SQL билдирүүсүн жөнөтүшү керек. T-SQL төмөнкү ачкыч сөздөрдү колдонуу менен агымды башкаруу мүмкүнчүлүктөрүн камсыз кылат: БАШТАЛУУ жана АЯКТОО, BREAK, УЛАНТУУ, GOTO, IF жана ELSE, RETURN, WAITFOR жана WHILE. Андан тышкары, T-SQL FROM пунктун DELETE жана UPDATE билдирүүлөрүнө кошууга мүмкүндүк берет. Бул FROM пункту DELETE жана UPDATE операторлоруна кошулмаларды киргизүүгө мүмкүндүк берет. T-SQL ошондой эле BULK INSERT билдирүүсүн колдонуп таблицага бир нече саптарды киргизүүгө мүмкүндүк берет. Бул маалыматтарды камтыган тышкы файлды окуу менен таблицага бир нече саптарды киргизет. BULK INSERT колдонуу ар бир киргизүү керек болгон ар бир сап үчүн өзүнчө INSERT операторлорун колдонууга караганда аткарууну жакшыртат.
SQL менен T-SQLдин ортосунда кандай айырма бар?
SQL – бул маалымат базасы үчүн компьютер тили, ал маалымат базасына маалыматтарды киргизүү, маалымат үчүн берилиштерди суроо, маалымат базасындагы маалыматтарды жаңыртуу/жок кылуу жана маалымат базасынын схемасын түзүү/өзгөртүү мүмкүнчүлүгүнө ээ, ал эми T-SQL SQLди кеңейтет бир нече өзгөчөлүктөрдү кошуу. T-SQL Microsoft тарабынан иштелип чыккан жана ал негизинен Microsoft SQL серверинде колдонулат. Бул функцияларга процедуралык программалоо, локалдык өзгөрмөлөр жана сап/маалыматтарды иштетүү үчүн көмөкчү функциялар кирет. T-SQL ошондой эле SQLде жок BULK INSERT операторунун жардамы менен таблицага бир нече саптарды киргизүүгө мүмкүндүк берет. Андан тышкары, T-SQL DELETE жана UPDATE билдирүүлөрүнө FROM пунктун кошууга мүмкүндүк берет.