5-Mavzu. Tizimni umumiy tashkil etish va SQL ma’lumotlar bazasi tili.
Reja
Ma'lumotlar bazasi tillarini qo'llab-quvvatlash
SQL ma’lumotlar bazasi tili asoslari. SQL tili tarixi.
SQL tili yordamida yaratilgan ma’lumotlar bazasi asosida so‘rovlar yaratish.
Ma’ruzadan maqsad: Talabalarga tizimni tashkil etish va SQL ma’lumotlar bazasi tili haqida umumiy tushunchalar berish.
Kalit so’zlar: MBBT, Sql tili, so’rovlar, jDML, SDL, SQL, SELECT, DISTINCT, FROM, WHERE ,ORDER BY ,GROUP BY ,HAVING , UNION, SELECT.
Ma'lumotlar bazasi tillarini qo'llab-quvvatlash
Ma'lumotlar bazalari bilan ishlash uchun odatda ma'lumotlar bazasi tillari deb ataladigan maxsus tillardan foydalaniladi. Dastlabki MBBTlar o'z funktsiyalariga ixtisoslashgan bir nechta tillarni qo'llab-quvvatladilar. Ko'pincha, ikkita til ajratilgan - ma'lumotlar bazasini sxemasini aniqlash tili (SDL - Schema Definition Language) va ma'lumotlarni manipulyatsiya qilish tili (DML - Ma'lumotlarni boshqarish tili). SDL asosan ma'lumotlar bazasining mantiqiy tuzilishini aniqlash uchun xizmat qildi, ya'ni ma'lumotlar bazasi tarkibi foydalanuvchilarga qanday ko'rinishda bo'lishligi ko’satiladi. DML tarkibida ma'lumotlar bilan ishlash operatorlari to'plami, ya'ni ma'lumotlar bazasiga ma'lumotlarni kiritish, mavjud ma'lumotlarni o'chirish, o'zgartirish yoki tanlashga imkon beruvchi operatorlar.
Zamonaviy MBBTlar odatda ma'lumotlar bazasi bilan ishlash uchun barcha zarur vositalarni o'z ichiga olgan yagona integral tilni saqlaydi, uni yaratishdan boshlab va ma'lumotlar bazalari bilan asosiy foydalanuvchi interfeysini ta'minlaydi. Hozirgi kunda eng keng tarqalgan relyatsion MBBT ning standart tili SQL (Structured Query Language) hisoblanadi. Ushbu kursning bir nechta ma'ruzalarida SQL tili etarlicha batafsil ko'rib chiqiladi, ammo hozirda biz "til" darajasida qo'llab-quvvatlanadigan relyatsion MBBTning asosiy funktsiyalarini (ya'ni SQL interfeysini amalga oshirishda qo'llab-quvvatlanadigan funktsiyalarni) sanab o'tamiz.
Birinchidan, SQL - bu SDL va DML birikmasi. Yani ma'lumotlar bazasining relyatsion sxemasini aniqlashga va ma'lumotlarni manipulyatsiya qilishga imkon beradi. Shu bilan birga, ma'lumotlar bazasi ob'ektlarini nomlash (relyatsion ma'lumotlar bazasi uchun jadvallar va ularning ustunlarini nomlash) til darajasida qo'llab-quvvatlanadi, chunki SQL kompilyatori maxsus qo'llab-quvvatlanadigan xizmat katalog jadvallari asosida ob'ekt nomlarini ichki identifikatorlariga aylantiradi.
SQL tilida ma'lumotlar bazasining yaxlitligini cheklashlarni aniqlash uchun maxsus vositalar mavjud. Shunga qaramay, yaxlitlik cheklovlari maxsus katalog jadvallarida saqlanadi va ma'lumotlar bazasining yaxlitligini boshqarish til darajasida ta'minlanadi, ya'ni ma'lumotlar bazasini o'zgartirish operatorlarini kompilyatsiya qilishda SQL kompilyatori ma'lumotlar bazasidagi yaxlitlik cheklovlari asosida tegishli dastur kodini hosil qiladi.
SQL tilining maxsus operatorlari ma'lumotlar bazasida ko'rinishlar deb ataladigan narsalarni aniqlashga imkon beradi, ular aslida ma'lumotlar bazasida saqlanadigan so'rovlar (relyatsion ma'lumotlar bazasiga har qanday so'rov natijasi jadval) nomlangan ustunlar bilan. Foydalanuvchi uchun ko'rinish ma'lumotlar bazasida saqlanadigan har qanday bazaviy jadval bilan bir xil jadvaldir, ammo ko'rinishlar ma'lum bir foydalanuvchi uchun ma'lumotlar bazasini ko'rinishini cheklash yoki kengaytirish uchun ishlatilishi mumkin.
Va nihoyat, ma'lumotlar bazasi ob'ektlariga kirishni avtorizatsiya qilish, shuningdek, SQL bayonotlarining maxsus to'plamiga asoslanadi. G'oya shundan iboratki, har xil SQL-bayonotlarni bajarish uchun foydalanuvchi har xil kuchga ega bo'lishi kerak. Ma'lumotlar bazasi jadvalini yaratgan foydalanuvchi ushbu jadval bilan ishlash uchun to'liq ruxsatnomalarga ega. Ushbu vakolatlar vakolatni to'liq yoki bir qismini boshqa foydalanuvchilarga berish vakolatlarini, shu jumladan vakolatlarni topshirishdek vakolatlarini o'z ichiga oladi. Foydalanuvchilarning ruxsatlari maxsus katalog jadvallarida tavsiflangan, ruxsatlarni boshqarish til darajasida qo'llab-quvvatlanadi.
Do'stlaringiz bilan baham: |