SQL vs T-SQL
Kyselykieliä käytetään tietokantojen käyttöön ja käsittelyyn. SQL ja T-SQL ovat kaksi suosituimpia nykyään käytettyjä kyselykieliä. SQL (Structured Query Language) on tietokantojen tietokonekieli. Sitä käytetään tietojen käsittelyyn ja käsittelyyn relaatiotietokannan hallintajärjestelmissä (RDMS). T-SQL (Transact SQL) on Microsoftin kehittämä SQL:n laajennus. T-SQL on Microsoft SQL Serverissä käytetty kyselykieli.
SQL
SQL:llä on valmiudet lisätä tietoja tietokantaan, tiedustella tietoja, päivittää/poistaa tietokannan tietoja ja luoda/muokata tietokantaskeemaa. IBM kehitti SQL:n 1970-luvun alussa, ja sen nimi oli alun perin SEQUEL (Structured English Query Language). SQL-kielessä on useita kielielementtejä, joita kutsutaan lauseiksi, lausekkeiksi, predikaateiksi, kyselyiksi ja lauseiksi. Näistä yleisimmin käytettyjä ovat kyselyt. Käyttäjä määrittelee kyselyt siten, että hän kuvaa tietokannasta haettavan datan osajoukon halutut ominaisuudet. Tämän jälkeen tietokannan hallintajärjestelmä suorittaa tarvittavan optimoinnin kyselylle ja suorittaa tarvittavat fyysiset toiminnot tuottaakseen kyselyn tulokset. SQL mahdollistaa myös tietotyyppien, kuten merkkijonojen, bittijonojen, numeroiden sekä päivämäärän ja kellonajan sisällyttämisen tietokantojen sarakkeisiin. American National Standard Institute (ANSI) ja International Organization for Standardization (ISO) hyväksyivät SQL:n standardina vuonna 1986 ja 1987. Vaikka SQL on ANSI-standardi, SQL-kielestä on monia eri versioita. Mutta ANSI-standardin noudattamiseksi kaikki nämä versiot tukevat laaj alti käytettyjä komentoja, kuten SELECT, UPDATE, DELETE, INSERT, WHERE samalla tavalla.
T-SQL
T-SQL on Microsoftin kehittämä SQL:n laajennus. T-SQL laajentaa SQL:ää lisäämällä useita ominaisuuksia, kuten prosessiohjelmointia, paikallisia muuttujia ja tukitoimintoja merkkijonojen/tietojen käsittelyyn. Nämä ominaisuudet tekevät T-SQL Turingista täydellisen. Jokaisen sovelluksen, jonka on oltava yhteydessä Microsoft SQL -palvelimeen, on lähetettävä T-SQL-käsky palvelimelle. T-SQL tarjoaa vuonhallintaominaisuudet käyttämällä seuraavia avainsanoja: BEGIN ja END, BREAK, CONTINUE, GOTO, IF and ELSE, RETURN, WAITFOR ja WHILE. Lisäksi T-SQL mahdollistaa FROM-lauseen lisäämisen DELETE- ja UPDATE-käskyihin. Tämä FROM-lause sallii liittymien lisäämisen DELETE- ja UPDATE-käskyihin. T-SQL mahdollistaa myös useiden rivien lisäämisen taulukkoon käyttämällä BULK INSERT -käskyä. Tämä lisäisi useita rivejä taulukkoon lukemalla tietoja sisältävän ulkoisen tiedoston. BULK INSERTin käyttö parantaa suorituskykyä kuin erillisten INSERT-lauseiden käyttäminen jokaiselle lisättävälle riville.
Mitä eroa on SQL:llä ja T-SQL:llä?
SQL on tietokantojen tietokonekieli, joka pystyy lisäämään tietoja tietokantaan, tiedustelemaan tietoja, päivittämään/poistamaan tietokannan tietoja ja luomaan/muokkaamaan tietokantaskeemaa, kun taas T-SQL laajentaa SQL:ää lisäämällä useita ominaisuuksia. T-SQL on Microsoftin kehittämä ja sitä käytetään pääasiassa Microsoft SQL -palvelimessa. Näitä ominaisuuksia ovat prosessiohjelmointi, paikalliset muuttujat ja merkkijonojen/tietojen käsittelyä tukevat toiminnot. T-SQL mahdollistaa myös useiden rivien lisäämisen taulukkoon käyttämällä BULK INSERT -käskyä, joka ei ole käytettävissä SQL:ssä. Lisäksi T-SQL mahdollistaa FROM-lauseen sisällyttämisen DELETE- ja UPDATE-käskyihin.