Pedagogika instituti informatika kafedrasi


Маъруза №5 SQL – ДЕЛЕТЕ ВА УПДАТЕ ИНСТРУКЦИЯСИЯЛАРИ


Download 5.74 Mb.
bet11/17
Sana19.08.2023
Hajmi5.74 Mb.
#1668491
1   ...   7   8   9   10   11   12   13   14   ...   17
Bog'liq
Majmua 2021

Маъруза №5
SQL – ДЕЛЕТЕ ВА УПДАТЕ ИНСТРУКЦИЯСИЯЛАРИ
Режа:

* SELECT инструкциясининг кенгайтирилган имкониятлари. UPDATE CASE буйруғи


Сатрларни жадвалдан ДЕЛЕТЕ командаси билан ўчириш мумкин. У алохида қийматларни эмас фақат сатрларни ўчиради. ДЕЛЕТЕ қуйидаги форматга эга:
ДЕЛЕТЕ ФРОМ <табле наме | виеw наме>
[WҲЕРЕ сеарч-cондитион];
Масалан, Сотувчилар жадвалидаги хамма сатрларни ўчириш учун, қуйидаги шартни киритиш мумкин:
ДЕЛЕТЕ ФРОМ Салепеопле;
Маълум сатрларни ўчириш учун предикатдан фойдаланилади. Масалан, жадвалдан Ахелрод сотувчини ўчириш учун:
ДЕЛЕТЕ ФРОМ Салепеопле
WҲЕРЕ СНум = 13;
Майдон қийматларини ўзгартириш.
Бу ўзгартириш УПДАТЕ командаси ёрдамида бажарилади. Бу командада УПДАТЕ ифодасидан сўнг жадвал номи ва СЕТ ифодасидан сўнг маълум устун учун ўзгартириш кўрсатилади. УПДАТЕ икки форматга эга. Улардан биринчиси:
УПДАТЕ <табле наме | виеw наме>
СЕТ cолумн = эхпрессион [, cолумн = эхпрессион] ...
[WҲЕРЕ сеарч-cондитион]
бу эрда эхпрессион - бу устун | ифода | константа | ўзгарувчи.
Иккинчи вариант:
УПДАТЕ <табле наме>
СЕТ cолумн = эхпрессион, ...
[ ФРОМ табле-лист ]
[ WҲЕРЕ сеарч-cондитион ]
Масалан, хамма буюртмачилар бахосини 200 га ўзгартириш учун қуйидагини киритишингиз мумкин:
Бизга маълумки, кўпгина тилларнинг асосини бошқариш операторлари ташкил этади, улар SQL тилида ҳам учрайди ва сўровларни фильтрлашда ҳамда оптималлашда қўлланилади. SQLда CASE ифодаси мавжуд бўлиб, у if/thenшартли операторни ишлатишнинг мантиқий ифодаси ҳисобланади. Бирор устуннинг қийматига кўра маълумотларни ўзгартириш, яъни янги устунни тўлдириш керак бўлса CASE ифодасидан фойдаланилади.
Айтайлик, Laptop портатив компьютерлар жадвалидаги ҳажми 20 ГБ ли қаттиқ дискларни хотираси 128 Мб дан кичик бўлган портатив компьютер
блокнотларига, 40 ГБ ли қаттиқ дискларни эса қолган портатив компьютер
блокнотларига ўрнатиш керак бўлсин. Бу сўров қуйидагича бўлади:
UPDATE Laptop
SET hd = CASE WHEN ram<128 THEN 20 ELSE 40 END
UPDATE операторининг синтаксисибизнинг мисолимиз учун қуйидагича бўлади:
UPDATE <жадвал номи>
SET{устун номи={устун қийматини ҳисоблаш учун ифода
Демак, бу синтаксисга кўра устун номи бу hd қаттиқ дисклар устуни бўлиб, унинг қийматини ҳисоблаш учун CASE WHEN ram<128 THEN 20 ELSE 40 ENDифодасидан фойдаланиляпти. Бунда янги устун тўлдирилади ва ҳосил бўлади.
Энди юқоридаги сўровни бироз ўзгартирайлик. Laptop жадвалидаги ҳажми 40 ГБ ли қаттиқ дискларни хотираси 128 Мб дан катта бўлган портатив компьютер блокнотларига, 20 ГБ ли қаттиқ дискларни эса қолган портатив компьютер блокнотларига ўрнатиш керак бўлсин. Бу сўров қуйидагича бўлади:
UPDATE Laptop
SET hd = CASE WHEN ram>128 THEN 40 ELSE 20 END

Download 5.74 Mb.

Do'stlaringiz bilan baham:
1   ...   7   8   9   10   11   12   13   14   ...   17




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