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.
SELECT * FROM personal_info
Shu bilan bir qatorda, foydalanuvchilar ma'lumotlar bazasidan olingan atributlarni cheklashni xohlashadi. Misol uchun, Inson resurslari bo'limi kompaniyadagi barcha xodimlarning familiyalari ro'yxatini talab qilishi mumkin. Quyidagi SQL buyrug'i faqat shu ma'lumotni olishi kerak:
Last_name FROM personal_info tanlang
WHERE punkti belgilangan mezonlarga muvofiq keladigan yozuvlarni cheklash uchun ishlatilishi mumkin. Yuqori lavozim maoshi yuqori lavozimdagi xodimlarning kadrlarini tekshirishga qiziqishi mumkin. Quyidagi buyruq, $ 50,000 dan yuqori ish haqi qiymatiga ega bo'lgan yozuvlar uchun personal_info da joylashgan barcha ma'lumotlarni oladi.
UPDATE. UPDATE buyrug'i umumjahon yoki alohida ravishda jadvalda joylashgan ma'lumotlarni o'zgartirish uchun ishlatilishi mumkin. Kompaniya barcha xodimlarga har yili o'zlarining ish haqi miqdorining 3 foizga ko'payishi uchun mablag 'sarflashini ta'kidlang. Quyidagi SQL buyrug'i ma'lumotlar bazasida saqlangan barcha xodimlarga buni tezroq amalga oshirish uchun ishlatilishi mumkin:
UPDATE personal_info MODE = ish haqi * 1.03
Bart Simpson yangi ishchi vazifasini bajarishdan tashqarida va orqasida ishlashni namoyish qilganda, rahbar o'zining yutuqlarini 5000 dollarga ko'tarish bilan tan olishni xohlaydi. WHERE kalimasi Bart uchun bu yuksalish uchun alohida ajratish uchun ishlatilishi mumkin:
UPDATE personal_info MODE = ish haqi + $ 5000 WHERE employee_id = 12345
DELETE. Va nihoyat, DELETE buyrug'ini ko'rib chiqaylik. Ushbu buyruqning sintaksisi boshqa DML buyruqlari bilan o'xshashligini topasiz. Afsuski, bizning so'nggi korporativ daromadlarimiz bo'yicha hisobotimiz kutilgan narsalarni to'liq qondirmadi va Bart Bartning ishdan bo'shatildi. DELETE buyrug'i bilan WHERE so'zini shaxsiy_info stolidagi yozuvni o'chirish uchun ishlatish mumkin:
JOINS
Endi siz SQL asoslarini o'rgandingiz, tilning eng kuchli konsepsiyalaridan biri - JOIN bayonotiga o'tish vaqti keldi. JOIN bayonoti sizning ma'lumotlaringizning katta hajmlarini samarali ishlashi uchun bir nechta jadvallarda ma'lumotlarni birlashtirishga imkon beradi. Ushbu ma'lumotlar bazaning haqiqiy kuchini qaerda joylashganligi.
Ikkita jadvaldagi ma'lumotlarni birlashtirish uchun asosiy JOIN jarayonidan foydalanishni o'rganish uchun, PERSONAL_INFO jadvalidan foydalanib, misol bilan davom eting va qo'shimchaga qo'shimcha jadval qo'shing. Quyidagi so'z bilan yaratilgan DISCIPLINARY_ACTION deb atalgan jadvalingiz borligini tasavvur qiling:
CREATE TABLE disciplinary_action (action_id int null, employee_id int null, sharh char (500))
Ushbu jadval kompaniyaning xodimlariga nisbatan intizomiy choralar natijalarini o'z ichiga oladi. Siz xodimning ishchi raqamidan tashqarida ishlaydigan hech qanday ma'lumoti yo'qligini bilib olasiz. DISCIPLINARY_ACTION va PERSONAL_INFO jadvallaridan ma'lumotlarni birlashtirishni istagan juda ko'p stsenariylarni tasavvur qilish oson.
Sizda 40 ming dollardan ortiq ish haqi bo'lgan barcha xodimlarga nisbatan qo'llaniladigan intizomiy harakatlar ro'yxatini tuzish vazifasi topshirildi. JOIN operatsiyasidan foydalanish, bu holda, bu to'g'ridir. Ushbu ma'lumotni quyidagi buyruq yordamida olishimiz mumkin:
Shaxsiy_info.first_name, personal_info.last_name, disciplinary_action.comdan shaxsiy_info, disciplinary_actiondan SELECT personal_info.employee_id = disciplinary_action.employee_id AND personal_info.salary> 40000
Kod, FROM bandiga qo'shilishni istagan ikkita jadvalni belgilaydi va so'ngra natijalarni natijalarni ishlaydigan identifikatorlarga mos keladigan yozuvlarga cheklash va 40,000 AQSh dollardan ortiq ish haqi kriteriyasiga javob berish uchun WHERE bandida bayonnomani o'z ichiga oladi.
Do'stlaringiz bilan baham: |