SQL vs. T-SQL
Kyselykieliä käytetään tietokantojen käyttämiseen ja käsittelemiseen. SQL ja T-SQL ovat kaksi nykyään suosittua kyselykieltä. Strukturoitu kyselykieli (SQL) on tietokantojen tietokonekieli. Sitä käytetään tietojen käyttämiseen ja käsittelemiseen relaatiotietokannan hallintajärjestelmissä (RDMS). T-SQL (Transact SQL) on Microsoftin kehittämä SQL-laajennus. T-SQL on kyselykieli, jota käytetään Microsoft SQL Server -palvelussa.
SQL
SQL: llä on kyky lisätä tietoja tietokantaan, kysellä tietoja, päivittää / poistaa tietoja tietokannasta ja luoda / muokata tietokantakaavaa. IBM kehitti SQL: n 1970-luvun alkupuolella, ja sen nimi oli alun perin SEQUEL (Structured English Query Language). SQL-kielellä on useita kielielementtejä, joita kutsutaan lauseiksi, lausekkeiksi, predikateiksi, kyselyiksi ja lauseiksi. Niistä yleisimmin käytettyjä ovat kyselyt. Käyttäjä määrittelee kyselyt siten, että hän kuvaa tietojoukon halutut ominaisuudet, joita hän tarvitsee noutaakseen tietokannasta. Sitten tietokannan hallintajärjestelmä suorittaa kyselyyn tarvittavan optimoinnin ja suorittaa tarvittavat fyysiset toiminnot kyselyn tulosten tuottamiseksi. SQL sallii tietokantojen sarakkeisiin myös tietotyyppien, kuten merkkijonojen, bittijonojen, numeroiden sekä päivämäärän ja ajan, sisällyttämisen. American National Standard Institute (ANSI) ja kansainvälinen standardisointijärjestö (ISO) hyväksyivät SQL: n standardiksi vuonna 1986 ja 1987. Vaikka SQL on ANSI-standardi, SQL-kielestä on monia erilaisia versioita. Mutta ANSI-standardin noudattamiseksi kaikki nämä versiot tukevat laajalti käytettyjä komentoja, kuten SELECT, UPDATE, DELETE, INSERT, WHERE samalla tavalla.
T-SQL
T-SQL on Microsoftin kehittämä SQL-laajennus. T-SQL laajentaa SQL: tä lisäämällä useita ominaisuuksia, kuten prosessiohjelmointi, paikalliset muuttujat ja tukitoiminnot merkkijonojen / tietojen käsittelyyn. Nämä ominaisuudet tekevät T-SQL Turingistä täydellisen. Kaikkien sovellusten, joiden on kommunikoitava Microsoft SQL -palvelimen kanssa, on lähetettävä T-SQL-käsky palvelimelle. T-SQL tarjoaa virtauksenhallintaominaisuuksia seuraavilla avainsanoilla: ALOITTAVA ja LOPPU, BREAK, JATKA, GOTO, JOS ja MUUT, PALAUTA, Odota ja WHILE. Lisäksi T-SQL sallii FROM-lausekkeen lisäämisen DELETE- ja UPDATE-käskyihin. Tämä FROM-lause mahdollistaa liitosten lisäämisen DELETE- ja UPDATE-lauseisiin. T-SQL sallii myös useiden rivien lisäämisen taulukkoon käyttämällä BULK INSERT -käskyä. Tämä lisäisi useita rivejä taulukkoon lukemalla ulkoisen tiedoston, joka sisältää tietoja. BULK INSERT -sovelluksen käyttö parantaa suorituskykyä kuin erillisten INSERT-käskyjen käyttäminen jokaiselle lisättävälle riville.
Mitä eroa on SQL: n ja T-SQL: n välillä??
SQL on tietokantojen tietokonekieli, jolla on kyky lisätä tietoja tietokantaan, kysellä tietoja, päivittää / poistaa tietoja tietokannasta ja luoda / muokata tietokantakaavaa, kun taas T-SQL laajentaa SQL: tä lisäämällä useita ominaisuuksia. Microsoft on kehittänyt T-SQL: n ja sitä käytetään pääasiassa Microsoft SQL -palvelimessa. Nämä ominaisuudet sisältävät proseduuriohjelmoinnin, paikalliset muuttujat ja tukitoiminnot merkkijono- / tietojenkäsittelyä varten. T-SQL sallii myös moninkertaisten rivien lisäämisen taulukkoon käyttämällä BULK INSERT -käskyä, jota ei ole käytettävissä SQL: ssä. Lisäksi T-SQL sallii FROM-lausekkeen poistamisen ja päivittämisen käskyihin.