Sharof rashidov nomidagi samarqand davlat universiteti intelektual tizimlar va kompyutyer texnalogiyalari fakulteti


Download 430.44 Kb.
bet11/18
Sana31.10.2023
Hajmi430.44 Kb.
#1736258
1   ...   7   8   9   10   11   12   13   14   ...   18
Bog'liq
3 lab

KOʻRISH YARATISH
SQLda ko'rinish kabi narsa mavjud. Muxtasar qilib aytganda, bu ma'lumotlarga ega virtual jadvalning bir turi. U SQL SELECT operatori yordamida tanlash natijasida hosil bo'ladi. Ko'rishlar ma'lumotlar bazasiga kirishni cheklashi, ularni yashirishi, haqiqiy ustun nomlarini almashtirishi mumkin.

Yaratish jarayoni oddiy so'rov bilan amalga oshiriladi:


KO'RISH ko'rinishi nomini TANLANGAN SOSIB YARATING * jadval nomi
Namuna olish butun ma'lumotlar bazasi sifatida va ba'zi shartlarga ko'ra sodir bo'lishi mumkin.
Funktsiyalar haqida bir oz
SQL so'rovlari ko'pincha ma'lumotlar bilan o'zaro aloqada bo'lish va ularni tezda o'zgartirish imkonini beruvchi turli xil o'rnatilgan funktsiyalardan foydalanadi. Ularni ko'rib chiqishga arziydi, chunki ular tuzilgan tilning ajralmas qismidir.
COUNT. Muayyan jadvaldagi yozuvlar yoki qatorlarni hisoblaydi. Parametr sifatida siz ustun nomini belgilashingiz mumkin, keyin ma'lumotlar undan olinadi. SOQA * Xodimlardan TANLASH;
A.V.G. faqat raqamli ma'lumotlarga ega ustunlar uchun amal qiladi. Uning natijasi barcha qiymatlarning o'rtacha arifmetik qiymatini aniqlashdir;
MIN va MAX. Ushbu funktsiyalar allaqachon ushbu maqolada ishlatilgan. Ular belgilangan ustundan maksimal va minimal qiymatlarni aniqlaydilar;
SUM. Bu oddiy - funktsiya ustun qiymatlari yig'indisini hisoblab chiqadi. U faqat raqamli ma'lumotlar turi uchun ishlatiladi. So'rovga DISTINCT parametrini qo'shish orqali faqat noyob qiymatlar yig'iladi;
DAVLAMA. O'nli kasr sonlarni yaxlitlash funktsiyasi. Sintaksis ustun nomi va kasrlar sonidan foydalanadi;
len. Ustun qiymatlarining uzunligini hisoblaydigan oddiy funksiya. Natijada belgilar soni ko'rsatilgan yangi jadval bo'ladi;
HOZIR. Ushbu kalit so'z joriy sana va vaqtni hisoblash uchun ishlatiladi.
Qo'shimcha operatorlar
Ko'pgina SQL iborasi misollarida kichik vazifalarni bajaradigan kalit so'zlar mavjud, ammo tanlov yoki ma'lumotlar bazasi operatsiyalarini sezilarli darajada soddalashtiradi.
AS. Olingan jadvalga ko'rsatilgan nomni belgilash orqali natijani vizualizatsiya qilish kerak bo'lganda foydalaniladi.
ORASIDA. Juda qulay tanlov vositasi. U ma'lumotlarni olish uchun qiymatlar oralig'ini belgilaydi. Kirish diapazondan qaysi raqamdan va qaysi raqamga foydalanilganligi parametrini qabul qiladi;.
EMAS. Operator ifodaga teskarisini beradi.
TURNCATE. Ma'lumotlar bazasining belgilangan hududidan ma'lumotlarni olib tashlaydi. U shunga o'xshash operatorlardan farq qiladi, chunki uni ishlatishdan keyin ma'lumotlarni qayta tiklash mumkin emas. Shuni hisobga olish kerakki, ushbu kalit so'zni turli xil SQL talqinlarida amalga oshirish har xil bo'lishi mumkin. Shuning uchun, TRUNCATE dan foydalanishga harakat qilishdan oldin, yordam ma'lumotlarini o'qib chiqish yaxshiroqdir.
LIMIT. Ko'rsatish uchun qatorlar sonini belgilaydi. Operatorning o'ziga xos xususiyati shundaki, u har doim oxirida joylashgan. Bu bitta talab qilinadigan va bitta ixtiyoriy parametrni oladi. Birinchisi tanlangan ma'lumotlar bilan qancha qator ko'rsatilishini belgilaydi. Va agar ikkinchisi ishlatilsa, operator bir qator qiymatlar uchun ishlaydi.
UNION. Bir nechta so'rovlarni birlashtirish uchun juda qulay operator. U allaqachon ushbu maqoladagi misollar orasida uchrashgan. Siz qulayroq foydalanish uchun bir nechta jadvallardan kerakli qatorlarni UNION bilan birlashtirib ko'rsatishingiz mumkin. Sintaksis quyidagicha: ustun_nomini SELECT FROM table_name UNION other_column_name FROM other_jadval_name. Natijada birlashtirilgan so'rovlar bilan pivot jadval hosil bo'ladi.
ASOSIY KALT. "Asosiy kalit" deb tarjima qilingan. Aslida, ma'lumotnoma materiallarida aynan mana shu terminologiya qo'llaniladi. Bu noyob qator identifikatorini anglatadi. U, qoida tariqasida, jadval yaratishda uni o'z ichiga olgan maydonni ko'rsatish uchun ishlatiladi.
SUVAT. Oldingi operator kabi, u yaratuvchi so'rovni bajarish jarayonida qo'llaniladi. U yaratilganda maydonga to'ldiriladigan standart qiymatni belgilaydi.
NULL. Yangi boshlanuvchilar va nafaqat dasturchilar, so'rovlarni tuzishda, ko'pincha NULL qiymatini olish imkoniyatini unutishadi. Natijada, xato kodga kirib boradi, uni tuzatish paytida kuzatib borish qiyin. Shuning uchun, jadvallarni yaratishda, qiymatlarni tanlashda yoki qayta hisoblashda siz to'xtashingiz va so'rovning ushbu qismida NULLning paydo bo'lishi hisobga olinadimi yoki yo'qmi haqida o'ylashingiz kerak.
Xotira. Ushbu maqolada ma'lum vazifalarni bajarishi mumkin bo'lgan bir nechta funktsiyalar ko'rsatilgan. Ma'lumotlar bazasi bilan ishlash uchun qobiqni ishlab chiqishda siz ma'lumotlar bazasini boshqarish tizimidagi oddiy ifodalarni hisoblashdan "yuqori" qilishingiz mumkin. Ba'zi hollarda, bu sezilarli samaradorlikni oshiradi.
Cheklovlar. Agar minglab qatorli ma'lumotlar bazasidan faqat ikkitasini olishingiz kerak bo'lsa, LIMIT yoki TOP kabi operatorlardan foydalaning. Shell ishlab chiqish tilidan foydalanib ma'lumotlarni ajratib olishning hojati yo'q.
Murakkab. Bir nechta jadvallardan ma'lumotlarni olgandan so'ng, ko'plab dasturchilar ularni qobiq xotirasi yordamida birlashtirishni boshlaydilar. Lekin nega? Axir, siz bularning barchasi mavjud bo'lgan bitta so'rov qilishingiz mumkin. Siz qo'shimcha kod yozishingiz va tizimda qo'shimcha xotirani zaxiralashingiz shart emas.
Tartiblash. Agar so'rovda, ya'ni DBMS tomonidan buyurtma berishni qo'llash mumkin bo'lsa, siz undan foydalanishingiz kerak. Bu dastur yoki xizmatni ishga tushirishda resurslarni sezilarli darajada tejaydi.
Ko'p so'rovlar. Agar siz ketma-ket ko'plab yozuvlarni kiritishingiz kerak bo'lsa, optimallashtirish uchun bitta so'rovda ma'lumotlarni to'plamga kiritish haqida o'ylashingiz kerak. Bu, shuningdek, butun tizimning ishlashini oshiradi.
Ma'lumotlarni o'ylangan joylashtirish. Ma'lumotlar bazasi strukturasini kompilyatsiya qilishdan oldin, bunday sonli jadvallar va maydonlar kerakmi yoki yo'qligini o'ylab ko'rishingiz kerak. Ehtimol, ularni birlashtirish yoki ba'zilarini olib tashlashning bir usuli bor. Ko'pincha dasturchilar haddan tashqari ko'p ma'lumotlardan foydalanadilar, ular hech qachon hech qachon ishlatilmaydi.
Turlari. Joy va resurslarni tejash uchun siz foydalanadigan ma'lumotlar turlariga sezgir bo'lishingiz kerak. Agar xotira uchun kamroq "og'ir" bo'lgan turni ishlatish mumkin bo'lsa, unda undan foydalanish kerak. Misol uchun, agar ma'lum bir maydonda raqamli qiymat 255 dan oshmasligi ma'lum bo'lsa, unda TINYINT 1 bayt bo'lsa, nima uchun 4 baytli INT dan foydalanish kerak.
Xulosa
Xulosa qilib shuni ta'kidlash kerakki, SQL tuzilgan so'rovlar tili hozirda deyarli hamma joyda - saytlar, veb-xizmatlar, shaxsiy kompyuter dasturlari, mobil qurilmalar uchun ilovalardan foydalaniladi. Shuning uchun, SQL bilimi rivojlanishning barcha sohalariga yordam beradi.
Shu bilan birga, asl til standartining modifikatsiyalari ba'zan bir-biridan farq qiladi. Masalan, PL SQL iboralari SQL Serverdagidan boshqacha sintaksisga ega bo'lishi mumkin. Shuning uchun, ushbu texnologiya bilan ishlashni boshlashdan oldin, buning uchun qo'llanmalarni o'qib chiqishingiz kerak.
Kelajakda funksionallik va unumdorlik jihatidan SQL-dan oshib ketadigan analoglar paydo bo'lishi dargumon, shuning uchun bu soha har qanday dasturchi uchun juda istiqbolli joy hisoblanadi.
SQL SELECT bayonoti ma'lumotlar bazasidan ma'lumotlarni tanlash uchun so'rovlar uchun mo'ljallangan. U shartlarsiz (barcha ustunlardagi barcha satrlarni yoki ma'lum ustunlardagi barcha satrlarni tanlash) yoki WHERE bandida ko'rsatilgan bir nechta shartlar bilan (aniq qatorlarni tanlash) ishlatilishi mumkin. Keling, ma'lumotlar tanlashda ushbu shartlarni o'rnatish uchun ishlatilishi mumkin bo'lgan SQL vositalari bilan tanishamiz, shuningdek, quyi so'rovlarda SELECT operatoridan qanday foydalanishni o'rganamiz.

Download 430.44 Kb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   18




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling