10-Amaliyot ishi
Mavzu: SQL da INDEXlar yaratish. SQL da VIEWlar yaratish.
Ishdan maqsad: SQL da INDEXlar yaratish bo`yicha ko`nikmaga ega bo`lish.
Masalani qo`yilishi: Berilgan predmet soha ma`lumotlar bazasidagi barcha ob`yektlarni
ustida INDEXlar yaratish asosida amallarini bajarish.
Uslubiy ko`rsatmalar: CREATE INDEX ko'rsatmasi jadvallarda
indekslarni yaratish
uchun ishlatiladi. Indekslar ma'lumotlar bazasidan ma'lumotlarni tezda olish uchun ishlatiladi.
Foydalanuvchilar indekslarni ko'ra olmaydilar, ular oddiygina qidirish / so'rovlarni tezlashtirish
uchun ishlatiladi.
Indekslar - bu ma'lumotlar qidirishni tezlashtirish uchun ma'lumotlar bazasini qidirish
mexanizmi foydalanishi mumkin bo'lgan maxsus qidirish jadvallari. Sodda qilib aytganda indeks
jadvaldagi ma'lumotlarga ishora qiladi. Ma'lumotlar bazasidagi
indeks kitob oxiridagi
ko'rsatkichga juda o'xshash.
Masalan, biron bir mavzuga bag'ishlangan kitobdagi barcha sahifalarga havolalarni olishni
istasangiz, avval barcha mavzularni alifbo tartibida ro'yxatlanadigan indeksga murojaat qiling,
so'ngra bir yoki bir nechta maxsus sahifa raqamlariga o'ting.
Indeks SELECT so'rovlarini va WHERE so'zlarini
tezlashtirishga yordam beradi, ammo
UPDATE va INSERT ko'rsatmalari bilan ma'lumotlarni kiritishni sekinlashtiradi. Indekslar
ma'lumotlarga ta'sir qilmasdan yaratilishi yoki o'chirilishi mumkin.
Indeks yaratish CREATE INDEX bayonini o'z
ichiga oladi, bu sizga jadvalni belgilash
uchun indeksni nomlashni va qaysi ustun yoki ustunni indekslashini va indeksning ko'tarilish
yoki pasayish tartibida ekanligini ko'rsatishga imkon beradi.
Indekslar,
shuningdek, UNIQUE cheklovi bilan noyob bo'lishi mumkin, shuning uchun
indeks ustunga yoki ustunli indeksga ega ustunlar kombinatsiyasining takrorlanishiga yo'l
qo'ymaydi.
Indekslar to’rt xil bo’ladi:
1.
Oddiy indekslar;
2.
Takrorlanmas indexlar;
3.
Murakkab indekslar.
4.
Noaniq indekslar
Noaniq indekslar ob'ekt yaratilganda avtomatik ravishda ma'lumotlar
bazasi serverida
yaratiladigan indekslardir. Indekslar avtomatik ravishda birlamchi kalit (Primary key) va yagona
cheklovlar (Unique) uchun yaratiladi.
CREATE INDEX Sintaksisi
CREATE INDEX jadvalda indeks yaratadi. Takroriy qiymatlarga ruxsat beriladi:
CREATE
INDEX index_name
ON
table_name (column1, column2, ...);
CREATE UNIQUE INDEX Sintaksisi
Jadvalda noyob indeks yaratadi. Takroriy qiymatlarga ruxsat berilmaydi:
CREATE
UNIQUE
INDEX index_name
ON
table_name (column1, column2, ...);