Tmti akademik litseyi aniq fanlar yo’nalishi 203-guruh o’quvchisi ergashev abbosjonning kasbiy fanidan tayyorlagan taqdimot ishi



Yüklə 266,82 Kb.
tarix02.06.2023
ölçüsü266,82 Kb.
#123939
GULBO’TAYEV ELYORBEK

TMTI AKADEMIK LITSEYI ANIQ FANLAR YO’NALISHI 201-GURUH O’QUVCHISI XIDIROVA SEVINCHNINGNING KASBIY FANIDAN TAYYORLAGAN TAQDIMOT ISHI

SODDA SO’ROVLAR YARATISH


Reja:
1.Ma'lumotlarni o'zgartirish buyrug'i
2.Ichki protsedura va funksiyalardan foydalanish buyruqlari
3.Ma'lumotlarning yaxlitligini tashkil etish. Triggerlar
Ma’lumotlarni o'zgartlirish buyrug'i
SQL-ni yangilash buyrug'i butun satr va ba'zi kataklarning ma'lumotlarini o'zgartirish uchun ishlatilib,bunday buyruqni faqat ma'lum bir shartlar yordamida bajarishimiz kerak bo’ladi, ya'ni qaysi satrda raqamni o'zgartirish kerakligini aniq ko'rsatishimiz kerak.
SQL-ni yangilash buyrug'i oddiy sintaksisga ega bo'lib,to'g'ri foydalanish uchun qaysi ma'lumotlarni, qaysi ustunda va qaysi yozuvni o'zgartirish kerakligini ko'rsatish kerak. Keyin, skript tuzing hamda, uni bajaring. Keling, sizlar bilan misolni ko'rib chiqaylik.Siz o'zingizning tug'ilgan kuningizni o'zgartirishingiz kerak, u 4 nafar o'quvchilar jadvaliga kiritilgan.
Ichki protsedura va funksiyalardan foydalanish buyruqlari
SQL-tilidan foydalanib biz nafaqat so'rovlar tuzishimiz, balki ma'lumotlar bilan ishlash uchun o'rnatilgan mexanizmlarni ham yaratishimiz mumkin. Bitta so'rovnomada ilgari yozilgan namunadan foydalanishimiz kerak bo'lgan holatlar mavjud.
Mantiqan, biz tanlov matnini nusxalashimiz va kerakli joyga joylashtirishimiz kerak, ammo biz oddiyroq muammoning yechimi bilan erishishimiz mumkin. Hisobotni chop etish tugmasi ishchi interfeysda, masalan, Excelda ko'rsatilganda ko'rib chiqaylik. Ushbu algoritm kerak bo'lganda amalga oshiriladi. O'rnatilgan va saqlangan protseduralar shu maqsadga xizmat qiladi. Bu holda buyruqlar protseduraga o'raladi va SQLExec buyrug'i yordamida chaqiriladi.
Biz ilgari tavsiflangan O'quvchilar jadvalidan o'quvchilarning tug'ilgan kunini ko'rsatish tartibini yaratdik deylik. Bunday holda, so'rovni to'liq yozishga hojat yo'q. Kerakli ma'lumotlarni olish uchun faqat Exec [protsedura nomi] buyrug'ini bajaramiz va tanlov uchun zarur bo'lgan parametrlarni o'tkazamiz. Misol tariqasida biz ushbu xarakterdagi protsedurani yaratish mexanizmini ko'rib chiqaylik:
CREATEPROCEDUREPrintPerson
@DB smalldatetime
@DE smalldatetime
Shaxsdan * tanlang
HumanResources.vEmployeeDepartmentTarixdan
Ma'lumotlarning yaxlitligini tashkil etish. Triggerlar
Ba'zi MS SQL buyruqlari, hatto aytish mumkinki- inshootlar nafaqat ma'lumotlar bilan ishlashni tashkil qilish va balki ularning yaxlitligini ta'minlashga imkon bera oladi. Bunday maqsadlar uchun tilda dasturchining o'zi tomonidan yaratilgan tizim konstruktsiyalari qo'llaniladi. Bu ma'lumotlarni boshqarishni ta'minlay oladiganlar- triggerlar deb ataladi.
Bu holda, shartlarni tekshirishni tashkil qilishimiz uchun standart SQL so'rov buyruqlari ishlatamiz. Triggerlarda biz ma'lumotlar bilan ishlashimiz uchun juda ko'p shartlar va cheklovlarni yaratishimiz mumkin, bu nafaqat ma'lumotlarga kirishni boshqarish, balki ma'lumotlarni yo'q qilishni, o'zgartirishni yoki kiritishni taqiqlashga yordam bera oladi.
Triggerda ishlatilishi mumkin bo'lgan SQL buyruqlarining turlari cheklanmagan bo'lib, keling, bir misolni birgalikda ko'rib chiqaylik.
Agar biz trigger yaratish mexanizmini tavsiflasak, bu erda SQL buyruqlarining turlari protsedura yaratishda bo'lgani kabi. Algoritmning o'zi quyida tavsiflanadi.
Avvalo, triggerlarni yaratishimiz uchun xizmat buyrug'ini tavsiflashimiz kerak:
Ma'lumotlarning qaysi biri ishlashi uchun ko'rsatamiz (bizning holatlarimizda, bu ma'lumotlarni o'zgartirish uchun operatsiya).
Keyingi qadam jadvallar va o'zgaruvchilarni belgilashdan iborat:
@ID int e'lon qiling. @Date smalldatetime @nID int. @nDatesmalldatetime
Kiritilgan-dan P_ID, P_BerthDay-ni tanlash uchun C1 kursorini e'lon qiling
O'chirilgan joydan P_ID, P_BerthDay-ni tanlash uchun C2 kursorini e'lon qiling
Ma'lumotlarni tanlash, bosqichlarini o'rnatdik. Keyin kursorlar tanasida biz shartni va unga munosabatni yozamiz:
agar @ID \u003d @nID va @nDate \u003d "/04/2005"
sMasseges "Amalni bajarish mumkin emas. Sana to'g'ri kelmayapti"
Trigger nafaqat yaratilishi, balki bir muncha vaqtga ham o'chirib qo'yilishimiz mumkin. Ushbu manipulyatsiyani faqat dasturchi SQL SERVER buyruqlarini bajarish orqali amalga oshirishi mumkin bo'ladi:
altertablePERSONdisabletriggerall - ushbu jadval uchun yaratilgan barcha triggerlarni o'chirib qo'yish , hamda shunga mos ravishda altertablePERSONenabletriggerall - ularni yoqish uchun.
MS Access-da so'rov funksiyalari
Nima uchun yuqorida tavsiflangan amallarni bajarishimiz kerakligini tushunib olaylik. Access DBMS-dagi barcha sodda va murakkab so'rovlarning maqsadi quyidagicha bo'ladi:
Jadvallarda kerakli ma'lumotlarni to'plash, ularni keyinchalik ko'rish va tahrirlash, yangi qiymatlarni qo'shish.
Har qanday hisobot shakllarini tayyorlash uchun ajoyib material vazifasi
Matematik va statistik hisoblash protseduralarini ekranda jami ko'rsatkichlarni (o'rtacha qiymat, yig'indisi, og'ish, jami) ko'rsatgan holda, butun ma'lumotlar massivlari bo'yicha o'tkazish.
Manba: https://community.uzbekcoders.uz/post/sql-structured-query-language-haqida-davomi-6009b48024ea5048f3c3c24f
Yüklə 266,82 Kb.

Dostları ilə paylaş:




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin