1-bob. Ma`lumotlar bazasining asosiy tushunchalari


SELECT DESCRIPTION, PRICE, QTY_ON_HAND, SUM(QTY)


Download 1.69 Mb.
bet57/80
Sana17.06.2023
Hajmi1.69 Mb.
#1542331
1   ...   53   54   55   56   57   58   59   60   ...   80
Bog'liq
ec613b75a51decaf6d60405d564c5683 MySQL po max

SELECT DESCRIPTION, PRICE, QTY_ON_HAND, SUM(QTY)


FROM PRODUCTS, ORDERS WHERE MFR = MFR_ID

GROUP BY MFR_ID, PRODUCT_ID, DESCRIPTION, PRICE, QTY_ON_HAND


HAVING SUM(QTY) > (0.75 * QTY_ON_HAND) ORDER BY QTY_ON_HAND DESC

HAVING uchun o’ng qo‘shimcha chegaralar mavjuddir. Bu ifoda juda bo‘lmasa bitta agregat funksiyani o‘z ichiga olishi kerak. Chunki WHERE alohida satrlarga HAVING satrlar guruhlariga qo‘llanadi. NULL qiymat uchun WHERE ifodasiga o‘xshab quyidagi qoida o‘rinli. Agar izlash sharti NULL qiymatga ega bo‘lsa satrlar guruhi tashlab yuboriladi. HAVING ifodasini GROUP BY siz qo‘llash mumkin. Bu holda natija hamma satrlardan iborat guruh deb qaraladi, lekin amalda bu kam qo‘llanadi.




Nazorat savollari


  1. Agregat funksiyalar qo‘llanishiga misollar keltiring?

  2. Guruhlash komandasi uchun so‘rov yozing.

  3. Having bilan WHERE ni farqlarini keltiring.

  4. Null qanday qiymat hisoblanadi?

  5. Standart funksiyaga misollar keltiring?

    1. Tranzaksiyalarni boshqarishda so‘rovlar yaratish va qayta ishlash.


SQL muhitida tranzaksiva tushunchasi. SQL tilida tranzaksiya deb, ma‘lumotlami tiklashga nisbatan ajralmas bo‘lgan operatorlar ketma-ketligiga aytiladi. SQL tilidagi har bir chaqirish moduli tranzaksiyadir. SQL tranzaksiyalari biror-bir modulning protseduralarini bajarishdan boshlanadi. COMMIT yori ROLLBACK operatorining bajarilishi bilan tugaydi. Agar tranzaksiya ROLLBACK operatori bilan tugasa, prtoseduradagi barcha qilingan amallar bekor qilinadi.
Har bir tranzaksiyaning “faqat o‘qish” yoki “o‘qish va yozish” tartiblari mavjud. Tranzaksiya tartiblari SET TTRANSACTION operatori yordamida o‘rnatiladi. Jimlik qoidagisa nusbatan ''o‘qish va yozish” tartibi o‘rnatiladi. “Faqat o‘qish" tartibi doimo saqlanadigan bazaviy ma‘lumotlarga qo‘llaniladi. Har bir SQL tranzaksiyasi himoyalanish darajasiga ega: READUNCOMMITTED, READCOMMITTED, REPEATABLEREAD yoki SERIALIZABLE.
SQL tranzaksiyasi himoyalanish darajalari bajarilayotgan tranzaksiyaning boshqa parallel bajarilayotgan tranzaksiyalarga ta‘sir etish darajasini aniqlaydi. Tranzaksiyaning aniq darajasini o‘rnatish uchun SETTRANSACTION operatoridan foydalanishadi. Jimlik qoidasiga nisbatan SERIALIZABLE tartibi o‘rnatiladi. Himoyalanish darajalari tranzaksiyalarning parallel bajarilishida yuz berishi mumkin bo‘lgan hodisalami aniqlaydi.
Quyidagi ko‘rinishdagi hodisalar bo‘lishi mumkin:


      1. Download 1.69 Mb.

        Do'stlaringiz bilan baham:
1   ...   53   54   55   56   57   58   59   60   ...   80




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