1. sql(Structured Query Language) – Bu so'rov tili ko'p operatorlardan tashkil topgan bo'lib, bu operatorlar orqali foydalanuvchilar va dasturlar Oracle(mbbt) dagi ma'lumotlar bazasiga murojaatni amalga oshirishi mumkin
SQL operatorlari orqali quyidagi vazifalarni bajarish mumkin
Download 36.33 Kb.
|
1 2
Bog'liqMa\'lumotlar bazasi
- Bu sahifa navigatsiya:
- interaktiv va ornatilgan(
- Ornatilgan SQL deganda
2.SQL operatorlari orqali quyidagi vazifalarni bajarish mumkin:
Ma'lumotlarni so'rov orqali olish. Jadvalning qatorlariga ma'lumot qo'shish, qatorlarini o'chirish va yangilash. Ob'ektlarni yaratish, o'zgartirish va o'chirish. Ma'lumotlar bazasi va ob'ektlarga ruxsatlarni o'rnatish. Ma'lumotlar bazasi foydalanuvchilarini hosil qilish va baza xafsizligini ta'minlash. 2 hil turdagi SQL mavjud: interaktiv va o'rnatilgan(встроенный). SQL ning bu 2 turi ishlashi bir hil, lekin har xil joyda ishlatiladi. Interaktiv SQL deganda — ma'lumotlar bazasiga so'rov orqali murojaat qilib, shu zahoti natijani olish tushuniladi. Ya'ni bunda ketma-ketlik asosida jarayon sodir bo'ladi. So'rov-natija rejimda ishlaydi. O'rnatilgan SQL deganda – so'rovlar yig'indisi biror dasturlash tilida ishlatilishi tushuniladi. Pascal, Delphi, Java tillarida bazaga murojaat qilib, natijani biror o'zgaruvchiga yuklab qo'yamiz va kerakli joyda bu natijani ishlatamiz. Ya'ni bunda so'rov berib, darhol natijani ololmaymiz. Natija faqat dasturning davom etishi uchun olinadi va talab etilgan joyda ishlatiladi. SQl operatorlari bir necha guruhlarga bo'lingan. Bu bo'linish operatorlarning bajarilish vazifasi asosida bo'lingan. Ular quyidagilar: DDL(Data Definition Language) , ANSI bu guruh SDL(Schema Definition Language) deb ataladi. Bu guruhga ma'lumotlar bazasida ob'ektlar(jadvallar, indekslar)ni hosil qiluvchi operatorlar kiradi. DML(Data Manipulation Language) – ma'lumotlarni manipulyatsiya qiluvchi operatorlar yig'indisi guruhi. Istalgan vaqtda jadval ichida qanday ma'lumotlar saqlanayotganini aniqlovchi operatorlar. DCL(Data Control Language) – ma'lumotlarni boshqaruvchi operatorlar. ANSI ning ruxsati bilan, DCL DDL ning bir qismi sifatida qaraladi. Bu guruhlarni aralashtirmaslik zarur. Bular alohida tillar emas, balki SQL operatorlarining guruhlaridir. 3.Ba'zi MS SQL buyruqlari, hatto dizaynlarni ham aytishi mumkin, faqat ma'lumotni manipulyatsiya qilishni emas, balki ularning yaxlitligini ta'minlashga imkon beradi. Ushbu maqsadlar uchun dasturiy vositani yaratadigan til dizayni ishlab chiqilgan. Ular ma'lumotni boshqarish imkonini beradigan tetiklerdir. Bunday holatda, standart SQL so'rovlar buyruqlar vaziyatni tekshirishni tartibga solish uchun ishlatiladi. Triggerlardagi ma'lumotlarga kirish uchun emas, balki ma'lumotlarni o'chirib tashlash, o'zgartirish yoki qo'shishga yordam beradigan ma'lumotlar bilan ishlash uchun juda ko'p shartlar va cheklovlar yaratishingiz mumkin. Triggerda ishlatilishi mumkin bo'lgan SQL buyruqlarining turlari cheklanmagan. Misolni ko'rib chiqaylik. Triggerni yaratish mexanizmini tavsiflab beradigan bo'lsangiz, SQL buyruqlar turlari protsedurani yaratishda bo'lgani kabi bir xil bo'ladi. Algoritm o'zi quyida tasvirlanadi. Birinchi qadam, Triggerlar yaratish uchun xizmat buyrug'ini tavsiflashdan iborat: TRIGGER TANLASHI Keyin, qanday jadval uchun tanlang: ONPerson Ma'lumotlar bilan ishlashni aniqlang (bizning holatda bu ma'lumotni o'zgartirish operatsiyasi). Keyingi qadam jadvallar va o'zgaruvchilarni ko'rsatishdir: Declare @ID int. @ Kichkina o'lchovni ko'rsating @nID int. @nDatesmalldatetime Keyinchalik, ma'lumotlarni o'chirish va qo'shish jadvallaridan ma'lumotlarni tanlash uchun kursorlarni e'lon qilamiz: Tanlangan P_ID, P_BerthDay uchun kiritilgan uchun C1 o'qi kursori Tanlangan P_ID, P_BerthDay uchun o'chiriladi Ma'lumotlarni tanlash bo'yicha bosqichlarni aniqlang. Keyinchalik, kursorning tanasida biz uning holatini va reaktsiyasini yozamiz: Agar @ID = @ nID va @nDate = '01 / 01/2016 ' Boshlang SMasseges 'Amal bajarilmaydi. Sana mos emas ' Tugatish Shuni eslatib o'tish joizki, tetik faqatgina yaratilishi mumkin emas, balki bir muddat ham ishlamaydi. Ushbu manipulyatsiyani faqat SQL SERVER buyruqlarini bajarish orqali dasturchilar amalga oshirishi mumkin: AltertablePERSONdisabletriggerall - bu jadval uchun yaratilgan barcha triggerlarni o'chirib qo'yish va shunga mos ravishda altertablePERSONenabletriggerall - ularni yoqish uchun. Ushbu asosiy SQL buyruqlar ko'pincha ishlatiladi, biroq ularning kombinatsiyasi juda xilma-xil bo'lishi mumkin. SQL juda moslashuvchan dasturlash tili bo'lib, ishlab chiquvchiga maksimal imkoniyatlar beradi. CRUD ga misol: 1. CREATE TABLE table_name (column_name characters, column_name characters); 2.SELECT column_name FROM table_name WHERE Column_name = Filter_condition; 3.INSERT INTO TABLE_NAME (COLUMNS_NAMES_LIST) VALUES (COLUMNS_VALUES_LIST); 4.UPDATE Table_Name SET column_Name = column_value WHERE Column_name = Filter_condition; 5.DELETE FROM Table_name WHERE column_name = Filter_condition; 3.FOYDALANING. USE buyrug'i Sizning DBA'laringizda ishlashni istagan ma'lumotlar bazasini belgilash imkonini beradi. Misol uchun, agar siz hozirda savdo ma'lumotlar bazasida ishlayotgan bo'lsangiz va ishchilar bazasiga ta'sir qiladigan ba'zi buyruqlar chiqarishni xohlasangiz, ularni quyidagi SQL buyrug'i bilan boshlang: FOYDALANISH xodimlari ad Ma'lumotni manipulyatsiya qiluvchi SQL buyruqlar berishdan avval siz ishlayotgan ma'lumotlar bazasini doimo his qilish juda muhimdir. ALTER. Ma'lumotlar bazasida jadval yaratganingizdan so'ng uning ta'rifini o'zgartirishni xohlashingiz mumkin. ALTER buyrug'i siz jadvalni tahrirlash va qayta tiklamasdan o'zgartirishlar kiritishga imkon beradi. Quyidagi buyruqni ko'rib chiqing: ALTER TABLE personal_info Ish haqi pulni qo'shish null Ushbu misol, personal_info stoliga yangi xislat beradi - bu xodimning ish haqi. "Pul" argumenti ishchining ish haqi dollar va sent formatida saqlanganligini bildiradi. Va nihoyat, "bo'sh" kalit so'z ma'lumotlar bazasiga ushbu sohada biron bir xodim uchun hech qanday qiymat berilmasligini aniq ko'rsatib beradi. DROP. Ma'lumotni aniqlash tilining yakuniy buyrug'i, DROP bizni ma'lumotlar bazasi ob'ektlarini barcha ma'lumotlar bazasini olib tashlash imkonini beradi. Misol uchun, biz yaratgan shaxsiy_info jadvalini butunlay olib tashlashni istasak, biz quyidagi buyruqni ishlatamiz: DROP TABLE Shaxsiy_info Xuddi shunday, quyida berilgan buyruq barcha xodimlar bazasini olib tashlash uchun ishlatiladi: DROP DATABASE xodimlari Ushbu buyruqni ehtiyotkorlik bilan foydalaning. DROP buyrug'i ma'lumotlar bazasidan barcha ma'lumotlar tuzilmalarini olib tashlaydi. Shaxsiy yozuvlarni olib tashlashni istasangiz, Data Manipulation Language ning Delete buyrug'ini ishlating. Ma'lumot manipulyatsiyasi tillari buyruqlar.Data Manipulation Language (DML) ma'lumotlar bazasi ma'lumotlarini olish, kiritish va o'zgartirish uchun ishlatiladi. Ushbu buyruqlar bazaning muntazam ishlashi vaqtida barcha ma'lumotlar bazasi foydalanuvchilari tomonidan ishlatiladi. KIRITMOQ. SQLda INSERT buyrug'i mavjud jadvalga yozuvlar qo'shish uchun ishlatiladi. Oldingi bo'limdagi personal_info misoliga qaytib, HR bo'limimizga yangi ma'lumotlar bazasini qo'shish kerakligini tasavvur qiling. Siz shunga o'xshash buyruqni ishlatishingiz mumkin: Shaxsiy_info qiymatiga INSERT ('bart', 'simpson', 12345, $ 45000) Yozuv uchun belgilangan to'rtta qiymat mavjudligini unutmang. Ular jadvalning atributlariga ular belgilangan tartibda mos keladi: first_name, last_name, employee_id va ish haqi. SELECT. Applications buyrug'i SQL-da eng ko'p ishlatiladigan buyruqlar. Ma'lumotlar bazasi foydalanuvchilari operatsion ma'lumotlar bazasidan xohlagan ma'lumotni olishlarini ta'minlaydi. Bir necha misolni ko'rib chiqing, yana personal_info jadvalini ishlaydigan ma'lumotlar bazasidan foydalaning. Quyida ko'rsatilgan buyruqlar personal_info jadvalidagi barcha ma'lumotlarni oladi. Yulduz belgisi SQLda joker belgilar sifatida ishlatilishini unutmang. Buning ma'nosi "Shaxsiy_info stolidan hamma narsani tanlang" degan ma'noni anglatadi Download 36.33 Kb. Do'stlaringiz bilan baham: |
1 2
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling