Оруулах, шинэчлэх, өөрчлөх хоёрын ялгаа

Оруулах, шинэчлэх, өөрчлөх хоёрын ялгаа
Оруулах, шинэчлэх, өөрчлөх хоёрын ялгаа

Видео: Оруулах, шинэчлэх, өөрчлөх хоёрын ялгаа

Видео: Оруулах, шинэчлэх, өөрчлөх хоёрын ялгаа
Видео: Бизнес хийх, хувиараа хөдөлмөр эрхлэх хоёрын ялгаа 2024, Долдугаар сарын
Anonim

Оруулах ба Шинэчлэх ба өөрчлөх

Insert, Update болон Alter нь өгөгдлийн санг өөрчлөхөд ашигладаг SQL (Structured Query Language) гэсэн гурван команд юм. Insert хэллэг нь одоо байгаа хүснэгтэд шинэ мөр оруулахад хэрэглэгддэг. Update мэдэгдэл нь мэдээллийн санд байгаа бүртгэлийг шинэчлэхэд ашиглагддаг. Insert болон Update нь Data Manipulation Language (DML) хэллэгүүд юм. Alter SQL команд нь өгөгдлийн сангийн одоо байгаа хүснэгтэд багана өөрчлөх, устгах, нэмэхэд ашиглагддаг. Alter нь Data Definition Language (DDL) мэдэгдэл юм.

Оруулах

Insert нь одоо байгаа хүснэгтэд шинэ мөр оруулахад хэрэглэгддэг SQL команд юм. Insert нь DML мэдэгдэл юм. Өгөгдлийн сангийн схемийг өөрчлөхгүйгээр өгөгдлийг удирдахад ашигладаг командуудыг DML хэллэг гэж нэрлэдэг. Insert хэллэгийг бичих хоёр арга бий.

Нэг формат нь баганын нэр болон оруулах шаардлагатай утгуудыг дараах байдлаар тодорхойлно.

ХүснэгтНэрт ОРУУЛАХ (багана1Нэр, багана2Нэр, …)

УТГА (утга1, утга2, …)

Хоёр дахь формат нь утгыг оруулах баганын нэрийг заагаагүй болно.

ХүснэгтНэрт ОРУУЛАХ

УТГА (утга1, утга2, …)

Дээрх жишээнүүдэд хүснэгтийн нэр нь мөр оруулах ёстой хүснэгтийн нэр юм. Багана1Нэр, багана2Нэр, … нь утга1, утга2, … гэсэн утгуудыг оруулах баганын нэрс юм.

Шинэчлэх

Update нь мэдээллийн санд байгаа бүртгэлийг шинэчлэхэд ашигладаг SQL команд юм. Шинэчлэлтийг DML мэдэгдэл гэж үздэг. Дараах нь шинэчлэлтийн мэдэгдлийн ердийн синтакс юм.

ШИНЭЧЛЭХ хүснэгтийн нэр

SET багана1Нэр=утга1, багана2Нэр=утга2, …

WHERE columnXName=заримУтга

Дээрх жишээн дэх tableName-ийг бүртгэлийг өөрчлөхийг хүссэн хүснэгтийн нэрээр солих ёстой. SET заалтын багана1Нэр, багана2Нэр нь хүснэгтийн бичлэгийн утгыг өөрчлөх шаардлагатай баганын нэрс юм. утга1 ба утга2 нь бичлэгт оруулах ёстой шинэ утгууд юм. WHERE заалт нь хүснэгтэд шинэчлэх шаардлагатай бичлэгийн багцыг зааж өгсөн болно. WHERE заалтыг UPDATE мэдэгдэлд орхиж болно. Дараа нь хүснэгтийн бүх бичлэгүүд SET заалтад өгөгдсөн утгуудаар шинэчлэгдэнэ.

Alter гэж юу вэ?

Alter нь өгөгдлийн санд байгаа хүснэгтэд багана өөрчлөх, устгах, нэмэхэд ашигладаг SQL команд юм. Alter нь DDL мэдэгдэл гэж тооцогддог. Өгөгдлийн сангийн бүтцийг (өгөгдлийн сангийн схем) тодорхойлоход ашигладаг командуудыг DDL хэллэг гэж нэрлэдэг. Одоо байгаа хүснэгтэд багана нэмэхэд ашигладаг alter хэллэгийн ердийн синтаксийг доор харуулав.

ХҮСНЭГТНИЙНИЙГ ӨӨРЧЛӨХ

Шинэ БаганынНэмэх өгөгдлийнTypeOfNewColumn

Энд байгаа tableName нь өөрчлөх шаардлагатай байгаа хүснэгтийн нэр бөгөөд newColumnName нь хүснэгтэд нэмэгдсэн шинэ баганад өгөгдсөн нэр юм. dataTypeOfNewColumn нь шинэ баганын өгөгдлийн төрлийг өгдөг.

Дараах нь одоо байгаа хүснэгтийн баганыг устгахад ашигладаг alter хэллэгийн ердийн синтакс юм.

ХҮСНЭГТНИЙНИЙГ ӨӨРЧЛӨХ

Баганыг УНАХ баганынНэр

Энд хүснэгтийн нэр нь өөрчлөх шаардлагатай байгаа хүснэгтийн нэр, баганын нэр нь устгах шаардлагатай баганын нэр юм. Зарим хүснэгт нь өөрийн хүснэгтээс багана устгахыг зөвшөөрөхгүй байж магадгүй.

Дараах нь хүснэгтэд байгаа баганын өгөгдлийн төрлийг өөрчлөхөд ашигладаг alter хэллэгийн ердийн синтакс юм.

ХҮСНЭГТНИЙНИЙГ ӨӨРЧЛӨХ

Баганыг өөрчлөх баганынНэр newDataType

Энд байгаа columnName нь хүснэгтэд байгаа баганын нэр, newDataType нь шинэ өгөгдлийн төрлийн нэр юм.

Inset, Update болон Alter хоёрын ялгаа нь юу вэ?

Insert команд нь одоо байгаа хүснэгтэд шинэ мөр оруулахад, Update нь өгөгдлийн санд байгаа бүртгэлүүдийг шинэчлэхэд хэрэглэгддэг SQL команд бөгөөд alter нь өөрчлөх, устгах, нэмэхэд ашиглагддаг SQL команд юм. өгөгдлийн санд байгаа хүснэгтийн багана. Insert болон Update нь DML мэдэгдэл бол alter нь DDL хэллэг юм. Alter команд нь өгөгдлийн сангийн схемийг өөрчилдөг бол оруулах, шинэчлэх мэдэгдэл нь зөвхөн өгөгдлийн сангийн бүртгэлийг өөрчлөх эсвэл хүснэгтэд бүртгэл оруулах бөгөөд бүтцийг нь өөрчлөхгүйгээр хийдэг.

Зөвлөмж болгож буй: