109. SQLda o’chirish (DELETE) operatori va uni ishlatishga oid misollar
DELETE operatori. Ma’lumotlarni o’chirish
Jadvaldagi ma'lumotlarni o'chirish DELETE so'zi yordamida amalga oshiriladi. Ushbu operator alohida maydonlardan ma'lumotlarni emas, balki butun yozuvni to'liq olib tashlaydi. DELETE operatorining sintaksisi quyidagicha:
DELETE FROM jadval_nomi [WHERE shart]
O'chirilishi kerak bo'lgan yozuvlar WHERE ixtiyoriy yozuvidan foydalangan holda belgilanadi. Agar DELETE ko'rsatmasida WHERE operatori bo'lmasa, ma'lumotlar butun jadvaldan o'chiriladi. Aytaylik, faqat 325 raqamli kutubxona kartasi bilan o'quvchi yozuvlarini ma'lumotlar bazasidan o'chirib tashlamoqchisiz, bu holda so'rov quyidagicha bo'ladi:
DELETE FROM O’quvchi
WHERE Nomer = 325
110. SQLda jadvalga ma’lumot qo’shish operatori
nodes jadvaliga yangi ma’lumot qo’shish
INSERT INTO nodes VALUES (25, 6.3, 1.8);
Shuni yodda tutingki, yangi qatorni qo'shish faqat nodes jadvalida bir xil identifikatorli tugun mavjud bo'lmaganda muvaffaqiyatli bo'ladi - ushbu jadvalning id ustuniga asosiy kalit deb e'lon qilingan va shuning uchun uning barcha kataklarining qiymatlari noyob bo'lishi kerak.
elements jadvaliga yangi element qo’shish
INSERT INTO elements
(n1, n2, n3, id) VALUES
(14, 25, 18, 46);
Natijada elements jadvalida yangi satr paydo bo'ladi, bunda jadval yaratilganda belgilangan standart qiymat sifatida props maydonidagi steel qiymatini o'z ichiga oladi.
naterials jadvaliga yangi material haqida ma'lumotni kiritish:
INSERT INTO materials VALUES (
'wood', 0.6, 2.0, 0.12, 50);
UPDATE'>111. SQLda jadval ma’lumotlarini tahrirlash operatori
UPDATE kalit so'zidan keyin ma'lumotlar o'zgartiriladigan jadvalning nomi, SET kalit so'zidan so'ng esa maydonga yangi nom berilgan. Qayerda bo'lish kerakligini WHERE gapi yordamida ko'rsatilgan shart yangilanadigan yozuvlar sonini belgilaydi. Aytaylik, 325-raqamli kutubxona kartasiga ega bo’lgan o'quvchining uy telefon raqamini o'zgartirish kerak, bu holda biz quyidagi so'rovni qabul qilamiz:
UPDATE O’quvchi
SET Tel_nomer = ‘6-12-13’
WHERE Nomer = 325
Ushbu operator faqat 325 raqami ostida ma'lumotlar bazasida ro'yxatdan o'tgan o'quvchiga mos yozuvlar uchun telefon raqamining qiymatini o'zgartiradi, agar biz yuqoridagi operatorda cheklov shartini o'rnatmagan bo'lsak, telefon raqamining qiymati jadvaldagi barcha yozuvlar uchun o'zgaradi. UPDATE operatoridan foydalanib, siz jadvaldagi bir nechta maydonlardagi qiymatlarni bir vaqtning o'zida o'zgartirishingiz mumkin. Buning uchun SET kalit so'zidan keyin bir emas, balki bir nechta maydonlarni belgilang:
UPDATE jadval_nomi
SET maydon1 = qiymat1
maydon2 = qiymat2
maydon_N = qiymat_N
[WHERE shart]
Dostları ilə paylaş: |