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.
182. SQL tilining operatorlar guruhi
SQL tilining operatorlar guruhi. SQL tilining o'zi operatorlar, iboralar va hisoblangan funktsiyalardan iborat. Odatda operatorlar tomonidan ishlatiladigan zaрiralangan so'zlar odatda katta harflar bilan yoziladi. Ularni kichik harflar bilan emas, balki katta harf bilan yozish xatoga olib kelmaydi.
Operatorlar quyidagi guruhlarga bo'lingan:
Ma'lumotni aniqlash operatorlari (Data Definition Language, DDL) iboralari:
CREATE ma'lumotlar bazasi obyekti yaratadi (ma'lumotlar bazasi, jadval, ko'rinish, foydalanuvchi va boshqalar).
ALTER obyektni o'zgartiradi
DROP obyektni olib tashlaydi
Ma'lumotlar manipulyatsiyasi tili (Data Manipulation Language, DML) operatorlari
SELECT belgilangan shartlarga javob beradigan ma'lumotlarni tanlaydi
INSERT yangi ma'lumotlar qo'shadi
UPDATE mavjud ma'lumotlarni tahrirlaydi
DELETE ma'lumotlarni yo'q qiladi
Ma'lumotni boshqarish tili (Data Control Language, DCL) operatorlari
GRANT foydalanuvchi yoki guruhga obyektda muayyan operatsiyalarni bajarishga ruxsat beradi
REVOKE avval berilgan ruxsatlarni bekor qiladi
DENY ruxsatdan ustun bo'lgan taqiqni belgilaydi
O‘tkazmalarni boshqarish tili (Transaction Control Language, TCL)
COMMIT tranzaktsiyani qo'llaydi
ROLLBACK joriy operatsiya doirasida qilingan barcha o'zgarishlarni qaytaradi
SAVEPOINT tranzaktsiyani kichik qismlarga ajratadi
SQL standartlari turli xil ma'lumotlar bazalari o'rtasida ma'lumotlar bazalarini ko'chirish imkoniyatini beradi. Turli ma'lumotlar bazalari o'zlarining SQL sintaksisidan foydalanadilar. Masalan, SQLite bir qator ma'lumotlar turlarini tushunmaydi.
Turli xil ma'lumotlar bazalarida SQLni "protsessual" qilish uchun o'z kengaytmalari mavjud. Ular saqlanadigan protseduralar va protsessual qo'shimchalar tillari. Masalan, Oracle ma'lumotlar bazasida PL/SQL, PostgreSQL PL/pgSQLdan foydalanadi.
Dialektlarning mavjudligiga qaramay, faqat DDL va DML-ni o'z ichiga olgan so'rovlar odatda turli xil ma'lumotlar bazalari o'rtasida ko'chiriladi.
183. Ma'lumotni aniqlash operatorlari
Chegara shartlari ilovasining node raqami jadvalni qidirish tugmasi sifatida belgilangan, chunki loadings jadvalidagi odatiy qidirish so'rovi ma'lum bir tugun uchun chegara shartlarini aniqlash uchun so'rovdir. Biroq, bu tugma birlamchi bo'lishi mumkin emas, chunki bitta tugunga bir nechta chegara shartlari qo'llanilishi mumkin (masalan, tashqi kuchlar momenti).
Shuni ta'kidlash kerakki, ushbu jadvalda birlamchi kalitni faqat type, direction va node ustunlari yordamida qurish mumkin.
ifoda oddiy (shuningdek, tez-tez ishlatiladigan) holat bu FROM jadvallaridan birining to'liq malakali ustun nomi.
Misol
Aytaylik, ba'zi chegaraviy shartlar qo'llaniladigan KE-to'rning barcha tugunlarining identifikatorlarini aniqlash va qo'llaniladigan holatning turini bilish kerak. Ushbu vazifani quyidagi operator yordamida bajarish mumkin:
Misol
Aytaylik, 20 tugunga ega bo'lgan barcha cheklangan elementlarning idlarini ularning uchlaridan biri sifatida aniqlash kerak, masalan ushbu SELECT so'rovi bilan yechilishi mumkin.
Do'stlaringiz bilan baham: |