10-amaliy mashg'ulot: SQL tili. SQL opеratorlarini yozish.
Relyatsion ma’lumotlar modeli ustunlik darajasiga ko’tarilishining
yana bir
sababi bu kuchli va moslashuvchan so’rovlar tili. Ma’lumotlar bazasi dasturlarining
aksariyati
Structured Query Language (SQL)
dan foydalanadi, bu foydalanuvchiga
qanday bajarilishini ko’rsatmasdan nima qilish kerakligini aniqlashga imkon beradi.
RMBBT SQLdan foydalanuvchi so’rovlarini so’ralgan ma’lumotlarni olish
bo’yicha ko’rsatmalarga tarjima qilish uchun foydalanadi. SQL ma’lumotlarni
boshqa har qanday ma’lumotlar bazasi yoki fayl muhiti bilan solishtirganda kamroq
kuch sarflash bilan olish imkonini beradi.
SQL tilining standartlashtirilishi
1980-yillarning
boshlariga kelib, turli ishlab chiqaruvchilar tomonidan
ma'lumotlar bazasini boshqarish tizimining bir nechta
variantlari mavjud edi va
ularning har biri so'rovlar tilida o'z dasturlarini amalga oshirganligi sababli,
dasturlarni bitta MBBT-dan boshqasiga o'tkazilishini kafolatlaydigan til standartini
ishlab chiqishga qaror qilindi.
1983 yilda Xalqaro standartlashtirish tashkiloti (ISO)
va Amerika milliy
standartlar instituti (ANSI) SQL tili uchun standart ishlab chiqishni boshladilar.
1986-yilda ANSI X3.135-1986 Database Language SQL deb nomlangan
standartning birinchi versiyasini taqdim etdi. Norasmiy ravishda ushbu SQL-86
standarti SQL1 deb nomlanadi. Bir yil o'tgach, ISO 9075-1987 standartida xuddi shu
nom bilan ish olib borildi. Ushbu standartni ishlab chiqish TC97 Texnik qo'mitasi
homiyligida
amalga oshirildi, uning faoliyat sohasi hisoblash va axborotni qayta
ishlash edi. Bu SQL1 (SQL-86) uchun ISO va ANSI standartlarining identifikatori
uchun kalit bo'lgan standartni ishlab chiqishni boshqargan SC21 kichik qo'mitasi
deb nomlangan uning bo'linmasi edi.
SQL1 standarti ikki darajaga bo'lindi. Birinchi daraja butun hujjatni to'liq
tavsiflovchi ikkinchi darajali to'plam edi. Ya'ni, bunday tuzilma SQL1 standartining
barcha xususiyatlari birinchi darajaga kirmasligi sharti bilan ta'minlangan. Shunday
qilib, ushbu standartni qo'llab-quvvatlashni talab qiladigan
sotuvchi SQL tilini
amalga oshiradigan darajani e'lon qilishi kerak edi. Bu standartni qabul qilish va
qo'llab-quvvatlashga
katta yordam berdi, chunki ishlab chiqaruvchilar uni qo'llab-
quvvatlashni ikki bosqichda amalga oshirishlari mumkin edi.
Vaqt o'tishi bilan standartga bir nechta sharh va takliflar, ayniqsa ma'lumotlar
yaxlitligi va to'g'riligini ta'minlash nuqtai nazaridan to'planib bordi, natijada 1989-
yilda SQL89 deb nomlangan ushbu standart kengaytirildi. Xususan, unga asosiy va
tashqi kalitlar tushunchasi qo'shilgan. Hujjatning ISO versiyasi ISO 9075:1989
"Ma'lumotlar bazasi tilidagi SQL yaxlitligini oshirish" deb nomlangan. Bunga
parallel ravishda ANSI versiyasi yakunlandi.
1987-yilda SQL1 standarti bo'yicha ish tugashi
bilanoq standartning yangi
versiyasi ustida ish boshlandi, SQL89 standarti SQL2 deb o'zgartirildi, chunki o'sha
paytda hujjat qabul qilingan sana noma'lum edi. Shunday qilib, aslida SQL89 va
SQL2 parallel ravishda ishlab chiqilgan. 1992-yilda SQL89 standartining o'rniga
standartning yangi versiyasi qabul qilindi. SQL92 deb
nomlangan yangi standart
aslida SQL1 standartining kengaytmasi bo'lib, bayonotlarning oldingi versiyalarida
ko'plab qo'shimchalarni o'z ichiga olgan.
SQL1 singari SQL92 ham bir necha darajalarga bo'lindi, ammo birinchidan,
darajalar soni
ikkitadan uchtagacha oshirildi, ikkinchidan, tartib raqamlari o'rniga
ularga nom berildi: boshlang'ich (ingliz tiliga