MySql
#Update #Select #Delete
Update operatori
Select operatori
Delete operatori
UPDATE – Maydon qiymatlarini o‘zgartirish buyrug‘i.
Sintaksisi esa 2 xil:
1. UPDATE SET ustun=ifoda;
2. UPDATE SET ustun=ifoda WHERE
qidiruv_sharti;
Misol:
Misol:
Ma'lumotlar bazasiga yangi jadval qo‘shamiz va UPDATEdan
foydalanib maydonga qiymat beramiz.
Misol:
Ma'lumotlar bazasiga yangi jadval qo‘shamiz va UPDATEdan
foydalanib maydonga qiymat beramiz.
Misol:
UPDATE customers SET lastname='smith'
Ushbu so'rov customers jadvalidagi lastname ustunining barcha qatorini yangilaydi.
Ma'lumotlar bazasi jadvalining mazmuni mos ravishda chap va o'ngda quyida
tasvirlangan:
2020
Misol:
UPDATE customers SET email='luke_smith@email.com' WHERE id=1
Bu so‘rov mijozlar jadvalidagi elektron pochta mazmunini luke_smith@email.com
qatoriga yangilaydi.
Bu yerda id qiymati 1 ga teng.
Ma'lumotlar bazasi jadvalining eski va yangi tarkibi quyida mos ravishda chap va
o'ng tomonda tasvirlangan.
Eslatma:
UPDATE so'rovida shartli bandlar(WHERE)dan foydalanish kerak.
Agar foydalanmasangiz har qanday shartli banddan keyin quyidagi jadval atributining
barcha yozuvlari yangilanadi.
Yuqoridagi misolda where dan foydalanmaganimiz uchun
customers jadvalidagi lastname ustunining yangi qiymati (Smith) barcha qatorlarga
o'zgarib qoldi.
SELECT operatori MB jadvallaridan natijaviy to‘plam olish uchun
mo‘ljallangandir. SELECT operatori yordamida MBga so‘rov beriladi va u
foydalanuvchiga ma’lumotlarning natijaviy to‘plamini qaytaradi. Bu
ma’lumotlar jadval shaklida qaytariladi. Bu jadval keyingi SELECT operatori
tomonidan yana qayta ishlanishi ham mumkin.
Select min(id) as 'eng birinchi turgan qurilma' from qurilma;
Misol:
Select max(ustun nomi) as ‘eng oxirida turgan qurilma’ from qurilma;
Qurilma jadvalidan id si 2 va 4 oralig‘ida bo‘lgan qurilma ma‘lumotlarini chiqaramiz.
Select *from ichimliklar where id between 2 and 4;
Misol:
Qurilma jadvalidagi qurilmalar sonini aniqlaymiz.
Select count(*)as „qurilma_soni‟ from ichimliklar;
DELETE
Agarda o`zgaruvchi uchun ajratilgan xotira kerak bo`lmasa uni
bo`shatish zarur. Bu o`zidan keyin ko`rsatkich nomi yoziladigan
delete operatori yordamida amalga oshiriladi. Delete operatori ko`rsatkich
orqali aniqlangan xotira sohasini bo`shatadi. Shuni esda saqlash lozimki,
dinamik xotira sohasidagi adresni o`zida saqlovchi ko`rsatkich lokal
o`zgaruvchi bo`lishi mumkin. Shuning uchun bu ko`rsatkich e`lon
qilingan Funksiyadan chiqishimiz bilan ko`rsatkich ham xotiradan
o`chiriladi. Lekin new operatori orqali bu ko`rsatkichga dinamik xotiradan
ajratilgan joy bo`shatilmaydi. Natijada xotiraning bu qismi kirishga
imkonsiz bo`lib qoladi. Dasturchilar bu holatni xotiraning sirqib ketishi,
yoki yo`qolishi (utechka pamyati) deb tavsiflaydilar. Bu tavsif haqiqatga
butunlay mos keladi, chunki dastur ishini yakunlaguncha xotirani bu
qismidan foydalanib bo`lmaydi.
Delete operatori
DELETE – satrlarni jadvaldan o‘chirish buyrug‘i.
Sintaksisi esa quyidagicha:
DELETE FROM WHERE qidiruv_sharti;
|