Yangilanish va Alter
Update va Alter - bu ma'lumotlar bazalarini o'zgartirish uchun ishlatiladigan ikkita SQL (Tuzilgan so'rovlar tili) buyrug'i. Yangilash bayonoti ma'lumotlar bazasidagi mavjud yozuvlarni yangilash uchun ishlatiladi. Yangilash - bu ma'lumotlarni manipulyatsiya qilish tili (DML) bayonotidir. Alter SQL buyrug'i ma'lumotlar bazasidagi mavjud jadvalga ustunni o'zgartirish, o'chirish yoki qo'shish uchun ishlatiladi. Alter - ma'lumotlarni aniqlash tili (DDL) bayonoti.
Yangilanish nima?
Update - bu ma'lumotlar bazasidagi mavjud yozuvlarni yangilash uchun ishlatiladigan SQL buyrug'i. Yangilanish DML bayonoti sifatida qabul qilinadi. Ma'lumotlar bazasi sxemasini o'zgartirmasdan ma'lumotlarni boshqarish uchun ishlatiladigan buyruqlar DML bayonotlari deb ataladi. Quyida yangilanish bayonotining odatiy sintaksisi keltirilgan.
Jadval nomini yangilash
SET ustuni1Name=qiymat1, ustun2Name=qiymat2, …
WHERE columnXName=someValue
Yuqoridagi misoldagi tableName yozuvlarni oʻzgartirmoqchi boʻlgan jadval nomi bilan almashtirilishi kerak. SET bandidagi ustun1Name, ustun2Name bu jadvaldagi ustunlarning nomlari boʻlib, unda jadvalning qiymatlari oʻzgartiriladi. o'zgartirish kerak bo'lgan yozuv. qiymat1 va qiymat2 yozuvga kiritilishi kerak bo'lgan yangi qiymatlardir. WHERE bandi jadvalda yangilanishi kerak bo'lgan yozuvlar to'plamini belgilaydi. WEHRE bandi UPDATE bayonotidan ham olib tashlanishi mumkin. Keyin jadvaldagi barcha yozuvlar SET bandida keltirilgan qiymatlar bilan yangilanadi.
Alter nima?
Alter - bu ma'lumotlar bazasidagi mavjud jadvalga ustunni o'zgartirish, o'chirish yoki qo'shish uchun ishlatiladigan SQL buyrug'i. Alter DDL bayonoti sifatida qabul qilinadi. Ma'lumotlar bazasi strukturasini aniqlash uchun foydalaniladigan buyruqlar (ma'lumotlar bazasi sxemasi) DDL operatorlari deb ataladi. Quyida mavjud jadvalga ustun qo‘shish uchun ishlatiladigan alter iborasining odatiy sintaksisi keltirilgan.
ALTER TABLE jadvali
Yangi UstunNami ma'lumotlarTypeOfNewColumnQO'SHISH
Bu yerda tableName - o'zgartirilishi kerak bo'lgan mavjud jadvalning nomi va newColumnName - jadvalga qo'shiladigan yangi ustunga berilgan nom. dataTypeOfNewColumn yangi ustunning maʼlumotlar turini taqdim etadi.
Mavjud jadvaldagi ustunni oʻchirish uchun ishlatiladigan alter iborasining odatiy sintaksisi.
ALTER TABLE jadvali
USTUNNI TOSHLASH ustun nomi
Bu yerda jadval nomi oʻzgartirilishi kerak boʻlgan mavjud jadvalning nomi va ustun nomi oʻchirilishi kerak boʻlgan ustun nomidir. Baʼzi jadvallar uning jadvallaridan ustunlarni oʻchirishga ruxsat bermasligi mumkin.
Quyidagilar jadvaldagi mavjud ustunning maʼlumotlar turini oʻzgartirish uchun ishlatiladigan alter iborasining odatiy sintaksisidir.
ALTER TABLE jadvali
ustunni ALTERNING ustuni newDataType
Bu yerda columnName - jadvaldagi mavjud ustunning nomi va newDataType - yangi ma'lumotlar turining nomi.
Yangilanish va Alter oʻrtasidagi farq nima?
Update - bu ma'lumotlar bazasidagi mavjud yozuvlarni yangilash uchun ishlatiladigan SQL buyrug'i, alter esa ma'lumotlar bazasidagi mavjud jadvalga ustunni o'zgartirish, o'chirish yoki qo'shish uchun ishlatiladigan SQL buyrug'idir.
Update bu DML bayonoti, alter esa DDL bayonotidir. Alter buyrug'i ma'lumotlar bazasi sxemasini o'zgartiradi, yangilash bayonoti esa faqat ma'lumotlar bazasidagi yozuvlarni uning tuzilishini o'zgartirmasdan o'zgartiradi.