Oʻchirish va tushirish
Oʻchirish va Oʻchirish buyruqlari ham SQL (Tuzilgan soʻrovlar tili) bayonotlariga tegishli boʻlib, ular maʼlumotlar bazasidan maʼlumotlarni oʻchirishda foydalaniladi. Delete - bu DML (Ma'lumotlarni manipulyatsiya qilish tili) buyrug'i. U foydalanuvchi belgilagan shartga ko'ra jadvaldagi ma'lumotlarning bir qismini yoki barchasini o'chiradi. Delete iborasi faqat jadvaldagi ma'lumotlar yozuvlarini o'chiradi, ammo jadval tuzilishi ma'lumotlar bazasida bir xil ko'rinadi. Drop buyrug'i DDL (Data Definition Language) bayonoti bo'lib, u Delete buyrug'idan farqli tarzda ishlaydi. Bu shartli asosli bayonot emas, shuning uchun jadvaldagi barcha ma'lumotlarni o'chiradi, shuningdek, jadval tuzilishini va ushbu jadvalga barcha havolalarni ma'lumotlar bazasidan butunlay olib tashlaydi.
Bayonotni oʻchirish
Yuqorida aytib oʻtilganidek, Delete iborasi taqdim etilgan shart asosida jadvaldan maʼlumotlarni olib tashlaydi va bu zarur shartni belgilash uchun Delete bilan qaerda bandi ishlatiladi. Agar Delete bilan qaerda bandi ko'rsatilmagan bo'lsa, barcha jadval ma'lumotlari jadvaldan o'chiriladi. Biroq, "O'chirish" operatsiyasida mavjud jadval tuzilishi bir xil bo'lib qoladi. Shuning uchun, agar foydalanuvchi jadvalni qayta ishlatmoqchi bo'lsa, jadval tuzilishini belgilashi shart emas. O'chirish DML buyrug'i bo'lgani uchun u bajarilgandan keyin avtomatik ravishda bajarilmaydi. Shunday qilib, oldingi operatsiyani bekor qilish uchun uni orqaga qaytarish mumkin. Aks holda, o'zgarishlarni doimiy qilish uchun Commit bayonoti chaqirilishi kerak. Delete operatori bajarilayotganda, u har bir satrni o'chirish uchun tranzaksiya jurnaliga yozuvni yozadi. Shunday qilib, bu operatsiyani sekinlashtirishga ta'sir qiladi. Shuningdek, u bajarilgandan keyin foydalaniladigan joyni ajratmaydi.
Quyida Delete iborasi sintaksisi.
DAN OʻCHIRISH
yoki
QAYERDAN OʻCHIRISH
To'xtatish bayonnomasi
Drop operatori hech qanday shartlarsiz ma'lumotlar bazasidan nafaqat barcha jadval yozuvlarini olib tashlaydi, balki jadval tuzilishini, yaxlitlik cheklovlarini, indekslarini va tegishli jadvalning kirish huquqlarini ma'lumotlar bazasidan doimiy ravishda olib tashlaydi. Shunday qilib, boshqa jadvallar uchun barcha munosabatlar endi mavjud emas va jadval haqidagi ma'lumotlar ma'lumotlar lug'atidan o'chiriladi. Shunday qilib, agar foydalanuvchi jadvalni qayta ishlatmoqchi bo'lsa, u jadval tuzilishini va jadvalga boshqa barcha havolalarni yana aniqlashi kerak. Drop - bu DDL buyrug'i va buyruq bajarilgandan so'ng uni qayta qaytarib bo'lmaydi, chunki Drop buyrug'i avtomatik majburiyatdan foydalanadi. Shuning uchun foydalanuvchi ushbu buyruqni ishlatishda juda ehtiyot bo'lishi kerak. Drop bayonotini tizim jadvallarida qo'llash mumkin emas, shuningdek, uni tashqi kalit cheklovlari bo'lgan jadvallar uchun ishlatib bo'lmaydi.
Drop buyrug'i nafaqat SQL jadvallari, balki ma'lumotlar bazalari, ko'rinishlar va jadval ustunlari uchun ham ishlatilishi mumkin va bu ob'ektlarda saqlangan barcha ma'lumotlar ob'ektlar bilan birga abadiy yo'qoladi.
Quyidagilar Drop buyrugʻining odatiy sintaksisi.
JADVALNI TOSHLASH
Oʻchirish va tashlash oʻrtasidagi farq nima?
1. Oʻchirish va qoʻyish buyruqlari jadval maʼlumotlarini maʼlumotlar bazasidan olib tashlaydi.
2. Ammo Delete iborasi shartli oʻchirishni amalga oshiradi, Drop buyrugʻi esa jadvaldagi barcha yozuvlarni oʻchirib tashlaydi.
3. Shuningdek, Delete iborasi faqat jadvaldagi satrlarni olib tashlaydi va jadval tuzilmasini xuddi shunday saqlaydi, Drop buyrug'i esa jadvaldagi barcha ma'lumotlarni va jadval tuzilmasini o'chiradi, shuningdek, ma'lumotlar bazasidan boshqa barcha havolalarni olib tashlaydi.
4. Delete - bu DML iborasi, Drop esa DDL buyrug'idir. Shunday qilib, “Oʻchirish” operatsiyasi orqaga qaytarilishi mumkin va u avtomatik bajarilmaydi, “Oʻchirish” operatsiyasi esa hech qanday tarzda orqaga qaytarilmaydi, chunki bu avtomatik tarzda bajarilgan bayonotdir.
5. Drop buyrug'ini xorijiy kalit cheklovlari bilan havola qilingan jadvallarda ishlatib bo'lmaydi, buning o'rniga Delete buyrug'idan foydalanish mumkin.
6. Drop buyrug'ini SQL ilovalaridagi Delete iborasiga nisbatan yaxshi tushungan holda ehtiyotkorlik bilan ishlatish kerak.