Insert vs Update vs Alter
Insert, Update va Alter - bu ma'lumotlar bazalarini o'zgartirish uchun ishlatiladigan uchta SQL (Tuzilgan so'rovlar tili) buyrug'i. Insert iborasi mavjud jadvalga yangi qator qo'shish uchun ishlatiladi. Yangilash bayonoti ma'lumotlar bazasidagi mavjud yozuvlarni yangilash uchun ishlatiladi. Insert va Update - bu ma'lumotlarni boshqarish tili (DML) iboralari. 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.
Qo'shish
Qoʻshish bu SQL buyrugʻi boʻlib, mavjud jadvalga yangi qator qoʻshish uchun ishlatiladi. Insert bu DML bayonotidir. Ma'lumotlar bazasi sxemasini o'zgartirmasdan ma'lumotlarni boshqarish uchun ishlatiladigan buyruqlar DML bayonotlari deb ataladi. Insert iborasini ikki xil usulda yozish mumkin.
Bir format ustunlar nomlarini va kiritilishi kerak boʻlgan qiymatlarni quyidagicha belgilaydi.
jadval nomiga INSERT INSERT (ustun1Name, ustun2Name, …)
QIYMATLAR (qiymat1, qiymat2, …)
Ikkinchi formatda qiymatlar kiritilishi kerak boʻlgan ustun nomlari koʻrsatilmagan.
jadval nomiga SOLISH
QIYMATLAR (qiymat1, qiymat2, …)
Yuqoridagi misollarda tableName qatorlar kiritilishi kerak boʻlgan jadval nomidir. Ustun1Name, ustun2Name, … bu qiymat1, qiymat2, … qiymatlari kiritiladigan ustunlar nomlari.
Yangilanish
Update - bu ma'lumotlar bazasidagi mavjud yozuvlarni yangilash uchun ishlatiladigan SQL buyrug'i. Yangilanish DML bayonoti sifatida qabul qilinadi. 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 yozuvning qiymatlari o'zgartirilishi kerak bo'lgan ustunlar nomlari. qiymat1 va qiymat2 yozuvga kiritilishi kerak bo'lgan yangi qiymatlardir. WHERE bandi jadvalda yangilanishi kerak bo'lgan yozuvlar to'plamini belgilaydi. WHERE 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.
Inset, Update va Alter oʻrtasidagi farq nima?
Insert buyrug'i mavjud jadvalga yangi qator qo'shish uchun ishlatiladi, Update - bu ma'lumotlar bazasidagi mavjud yozuvlarni yangilash uchun ishlatiladigan SQL buyrug'i, alter esa o'zgartirish, o'chirish yoki qo'shish uchun ishlatiladigan SQL buyrug'idir. ma'lumotlar bazasidagi mavjud jadvalga ustun. Insert va Update DML iborasi, alter esa DDL bayonotidir. Alter buyrug'i ma'lumotlar bazasi sxemasini o'zgartiradi, qo'shish va yangilash bayonotlari esa faqat ma'lumotlar bazasidagi yozuvlarni o'zgartiradi yoki jadvalga yozuvlarni kiritadi, uning tuzilishini o'zgartirmaydi.