Ma'lumotlar nima? Ma'lumotlar bazasi nima? Sql nima?


Ma'lumot manipulyatsiyasi tillari buyruqlar



Download 0,98 Mb.
bet5/5
Sana29.05.2022
Hajmi0,98 Mb.
#615246
1   2   3   4   5
Bog'liq
SQL

    Bu sahifa navigatsiya:
  • JOINS

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.


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.














Download 0,98 Mb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish