SQL va T-SQL
Soʻrov tillari maʼlumotlar bazalariga kirish va ularni boshqarish uchun ishlatiladi. SQL va T-SQL bugungi kunda ishlatiladigan ikkita mashhur so'rov tillaridir. Strukturaviy so'rovlar tili (SQL) - ma'lumotlar bazalari uchun kompyuter tili. U Relational Database Management Systems (RDMS) da maʼlumotlarga kirish va manipulyatsiya qilish uchun ishlatiladi. T-SQL (Transact SQL) - Microsoft tomonidan ishlab chiqilgan SQL kengaytmasi. T-SQL - Microsoft SQL Serverda qoʻllaniladigan soʻrovlar tili.
SQL
SQL ma'lumotlar bazasiga ma'lumotlarni kiritish, ma'lumotlar uchun ma'lumotlarni so'rash, ma'lumotlar bazasidagi ma'lumotlarni yangilash/o'chirish va ma'lumotlar bazasi sxemasini yaratish/o'zgartirish imkoniyatlariga ega. SQL 1970-yillarning boshida IBM tomonidan ishlab chiqilgan va dastlab SEQUEL (Structured English Query Language) deb nomlangan. SQL tilida gaplar, ifodalar, predikatlar, so'rovlar va bayonotlar deb ataladigan bir nechta til elementlari mavjud. Bular orasida eng ko'p qo'llaniladigan so'rovlardir. So'rovlar foydalanuvchi tomonidan ma'lumotlar bazasidan olishi kerak bo'lgan ma'lumotlar to'plamining kerakli xususiyatlarini tavsiflaydigan tarzda aniqlanadi. Keyin ma'lumotlar bazasini boshqarish tizimi so'rovni kerakli optimallashtirishni amalga oshiradi va so'rov natijalarini ishlab chiqarish uchun zarur jismoniy operatsiyalarni bajaradi. SQL shuningdek, belgilar qatorlari, bit satrlari, raqamlar va sana va vaqt kabi ma'lumotlar turlarini ma'lumotlar bazasi ustunlariga kiritish imkonini beradi. Amerika Milliy Standartlar Instituti (ANSI) va Xalqaro Standartlashtirish Tashkiloti (ISO) mos ravishda 1986 va 1987 yillarda SQLni standart sifatida qabul qilgan. SQL ANSI standarti bo'lsa ham, SQL tilining turli xil versiyalari mavjud. Ammo ANSI standartiga mos kelish uchun ushbu versiyalarning barchasi shunga o'xshash tarzda SELECT, UPDATE, DELETE, INSERT, WHERE kabi keng qo'llaniladigan buyruqlarni qo'llab-quvvatlaydi.
T-SQL
T-SQL Microsoft tomonidan ishlab chiqilgan SQL kengaytmasidir. T-SQL protsessual dasturlash, mahalliy o'zgaruvchilar va string/ma'lumotlarni qayta ishlash uchun yordamchi funktsiyalar kabi bir nechta xususiyatlarni qo'shish orqali SQLni kengaytiradi. Bu xususiyatlar T-SQL Turingni to'liq qiladi. Microsoft SQL serveri bilan bog'lanishi kerak bo'lgan har qanday dastur serverga T-SQL bayonotini yuborishi kerak. T-SQL quyidagi kalit so'zlar yordamida oqimni boshqarish imkoniyatlarini taqdim etadi: BEGIN va END, BREAK, CONTINUE, GOTO, IF va ELSE, RETURN, WAITFOR va WHILE. Bundan tashqari, T-SQL DELETE va UPDATE iboralariga FROM bandini qo'shish imkonini beradi. Ushbu FROM bandi DELETE va UPDATE iboralariga birlashmalarni kiritish imkonini beradi. T-SQL shuningdek, BULK INSERT iborasi yordamida jadvalga bir nechta qatorlarni kiritish imkonini beradi. Bu ma'lumotlarni o'z ichiga olgan tashqi faylni o'qish orqali jadvalga bir nechta qatorlarni kiritadi. BULK INSERT dan foydalanish qo'shilishi kerak bo'lgan har bir qator uchun alohida INSERT iboralarini ishlatishdan ko'ra unumdorlikni yaxshilaydi.
SQL va T-SQL oʻrtasidagi farq nima?
SQL - bu ma'lumotlar bazasiga ma'lumotlarni kiritish, ma'lumotlar uchun ma'lumotlarni so'rash, ma'lumotlar bazasidagi ma'lumotlarni yangilash/o'chirish va ma'lumotlar bazasi sxemasini yaratish/o'zgartirish imkoniyatlariga ega, T-SQL esa SQLni kengaytiradi. bir nechta xususiyatlarni qo'shish. T-SQL Microsoft tomonidan ishlab chiqilgan va u asosan Microsoft SQL serverida qo'llaniladi. Bu xususiyatlar protsessual dasturlash, mahalliy o'zgaruvchilar va string/ma'lumotlarni qayta ishlash uchun yordamchi funktsiyalarni o'z ichiga oladi. T-SQL shuningdek, SQLda mavjud bo'lmagan BULK INSERT iborasidan foydalangan holda jadvalga bir nechta qatorlarni kiritish imkonini beradi. Bundan tashqari, T-SQL DELETE va UPDATE iboralariga FROM bandini kiritish imkonini beradi.