Qoʻshish va yangilash va oʻzgartirish oʻrtasidagi farq

Qoʻshish va yangilash va oʻzgartirish oʻrtasidagi farq
Qoʻshish va yangilash va oʻzgartirish oʻrtasidagi farq

Video: Qoʻshish va yangilash va oʻzgartirish oʻrtasidagi farq

Video: Qoʻshish va yangilash va oʻzgartirish oʻrtasidagi farq
Video: EXCEL dasturida jadvallar bilan ishlash 2024, Iyul
Anonim

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.

Tavsiya: