54-Mavzu: Ichma-ich so‘rov ta’rifi. Ichma-ich so‘rovlarning formalanishiga misollar. Reja: 1. Loyihalarning aksariyati ma'lumotlarni 2. SQL ma'lumotlar bazasi so'rovlarini yozish 3. Turlari bo'yicha SQL so'rovlarining asosiy turlari Internetdagi har bir sayt, katta hajmdagi ma'lumotlarni qayta ishlovchi har qanday loyiha bu ma'lumotlarni turli ma'lumotlar bazalarida (MB) saqlashga majbur. Loyihalarning aksariyati ma'lumotlarni o'zaro bog'liq ma'lumotlar bazasida saqlaydi va jadvallarning turli o'xshashliklarida yozuvlarni kiritadi. Yangi yozuvlarni joriy qilish ham, mavjudlariga kirish ham SQL (strukturalangan so'rovlar tili) - protsessual bo'lmagan deklarativ tuzilgan so'rovlar tili tuzilmalari tomonidan tuzilgan so'rovlar yordamida amalga oshiriladi. Bizning holatda, bu shuni anglatadiki, SQL konstruktsiyalaridan foydalanib, biz ma'lumotlar bazasiga kirishimiz, ma'lumotlar bilan nima qilish kerakligini aytamiz, lekin buni qanday qilishni aniq ko'rsatmaydi.
Aslida, SQL ma'lumotlar bazasi so'rovlarini yozish uchun standartlar to'plamidir. SQL tili standartlarining soʻnggi joriy nashri ISO /IEC 9075:2016 hisoblanadi.
Ushbu SQL tili standartlariga asoslanib, bir qator tashkilotlar ushbu til uchun standartlarning o'zlarining kengaytirilgan versiyalarini chiqardilar. Bunday versiyalar ba'zan SQL dialektlari deb ataladi.
SQL spetsifikatsiyalarining variantlari kompaniyalar va jamoalar tomonidan ishlab chiqiladi va mos ravishda turli xil DBMS (ma'lumotlar bazasini boshqarish tizimlari) - ularning infratuzilmasidagi mahsulotlar bilan ishlashga moslashtirilgan dasturlar tizimlari bilan ishlash uchun xizmat qiladi.
Bugungi kunda o'zlarining SQL standartlari (kengaytmalari) yordamida eng ko'p ishlatiladigan DBMS:
MySQL - bu Oracle kompaniyasiga tegishli ma'lumotlar bazasi.
PostgreSQL bu hamjamiyat tomonidan qo'llab-quvvatlanadigan va ishlab chiqilgan bepul ma'lumotlar bazasi.
Microsoft SQL Server - Microsoft kompaniyasiga tegishli ma'lumotlar bazasi. Transact-SQL (T-SQL) dialektidan foydalanadi.
Turli tashkilotlar tomonidan yaratilgan, ko'rsatilgan va qo'llaniladigan SQL dialektlari umumiy xususiyatlarga va kengaytmalar imkoniyatlarida bir qator farqlarga ega bo'lganligi sababli.
Dialektlarning umumiy xususiyatlari ko'plab relyatsion ma'lumotlar bazalarida deyarli farqlarsiz qo'llaniladigan asosiy konstruktsiyalardir. Dialektlarning asosiy farqlari - foydalaniladigan ma'lumotlar turlari, soni, amalga oshirilishi va buyruqlarning batafsil imkoniyatlaridagi farqlar. Turli dialektlarda har xil ajratilgan so'zlar va turli xil buyruqlar to'plami ishlatiladi.
Bu erda biz T-SQL dialektining spetsifikatsiyalaridan konstruksiyalardan foydalangan holda so'rovlarni ko'rib chiqamiz.
Keling, SQL so'rovlarining tasnifiga to'xtalib o'tamiz.