Үндсэн ялгаа – SQL-д заалт байх ба хаана байна
Байгууллага бүрт өгөгдөл чухал. Тиймээс өгөгдлийг сэргээхийн тулд зохион байгуулалттай байдлаар хадгалах шаардлагатай. Өгөгдлийг хүснэгтэд хадгална. Өгөгдлийн сан нь хүснэгтүүдийн цуглуулгаас бүрдэнэ. Өгөгдлийн сангийн нийтлэг төрөл бол харилцааны мэдээллийн сан юм. Харилцааны мэдээллийн санд хүснэгтүүд хоорондоо холбоотой байдаг. Жишээлбэл, хүснэгтийн үйлчлүүлэгч захиалгын хүснэгттэй холбогдсон байна. Relational Database Management System (RDBMS) нь харилцааны загварт суурилсан мэдээллийн сангийн удирдлагын систем юм. Энэ нь харилцааны мэдээллийн санг удирдахад хэрэглэгддэг. RDBMS-ийн зарим жишээ бол MySQL, MSSQL, Oracle юм. Structured Query Language (SQL) нь харилцааны өгөгдлийн сан дахь өгөгдлийг удирдах, сэргээхэд ашигладаг хэл юм. SQL-д янз бүрийн даалгавруудыг гүйцэтгэх янз бүрийн заалтууд байдаг. Тэдний хоёр нь хаана, хаана байна. Энэ нийтлэлд SQL-д хаана болон байх заалтын ялгааг авч үзэх болно. SQL-д хаана болон байх заалт хоёрын гол ялгаа нь бүлэглэх эсвэл нэгтгэхээс өмнө бичлэгийг шүүж байгаа заалтыг ашигладаг бол бүлэглэлийг бүлэглэсний дараа бичлэгийг шүүж эсвэл нэгтгэх үед байгаа заалтыг ашигладагт оршино.
SQL-д хаана заалт гэж юу вэ?
Энэ нь өгөгдсөн нөхцлийн дагуу хүснэгтээс тодорхой багц өгөгдлийг сэргээх, шинэчлэх эсвэл устгахад тусална. Программист зөвхөн шаардлагатай өгөгдлийг хязгаарлаж, татахын тулд хаана заалтыг ашиглаж болно. Асуулга нь зөвхөн хаана заалтаар заасан нөхцөл үнэн бол бичлэгүүд дээр ажиллана. Үүнийг сонгох, шинэчлэх, устгах боломжтой.
Доорх оюутны хүснэгтээс харна уу,
Оюутны_id нь 3-тай тэнцэх оюутны нэр, насыг сонгохын тулд дараах SQL асуулгыг ашиглаж болно.
нэр, оюутны насыг сонгох оюутны_id=3;
Тэнцүү биш (!=), их (>), бага (=), бага эсвэл тэнцүү (<=) зэрэг операторуудыг ашиглах боломжтой. 15-тай тэнцэхгүй оюутны ID болон нэрийг сонгохын тулд дараах SQL асуулгыг ашиглаж болно.
оюутны ID-г сонгоно уу, оюутны нэрийг хаана насныхаа!=15;
Оюутны 2 насыг 13 болгон өөрчлөхийн тулд дараах асуултыг ашиглаж болно.
сурагчийн тогтоосон насыг шинэчлэх=13 энд id=3;
Оюутны_id 4 байгаа бичлэгийг устгахын тулд дараах асуулгыг ашиглаж болно.
оюутны_id=4 байгаа оюутныг устгах;
and, эсвэл операторуудыг олон нөхцөлийг нэгтгэхэд ашиглаж болно.
оюутны ID=1, нас=15 байх оюутны нэрийг сонгоно уу; асуулга нь Ann нэрийг авах болно.
Эдгээр нь SQL-ийн хаана заалтын зарим жишээ юм. Хэрэв Group By заалт байгаа бол түүний өмнө хаана өгүүлбэр гарч ирнэ.
SQL-д байгаа заалт гэж юу вэ?
Тооцоолол хийхэд хялбар SQL хэлээр хангагдсан функцууд байдаг. Тэдгээрийг нэгтгэх функцууд гэж нэрлэдэг. Min () нь сонгосон баганын хамгийн бага утгыг олоход хэрэглэгддэг. Макс () нь сонгосон баганын хамгийн их утгыг олоход хэрэглэгддэг. Баганын дунджийг олоход avg (), баганын нийлбэрийг олоход нийлбэр ()-г ашиглана. Эдгээр нь нэгтгэх функцүүдийн зарим жишээ юм. Доорх захиалгын хүснэгтийг үзнэ үү,
Програмист нь 2000-аас дээш үлдэгдэлтэй харилцагчдыг авахын тулд SQL асуулгыг дараах байдлаар бичиж болно.
2000-н нийлбэртэй (үлдэгдэл) байгаа үйлчлүүлэгчээр захиалгын бүлгээссонгоно уу.
Энэ нь үлдэгдлийн нийлбэр нь 2000-аас их байгаа хэрэглэгчийн бүртгэлийг хэвлэх болно. Энэ нь Анн, Алекс хоёрын бүртгэлийг хэвлэх болно.
Тодорхой нөхцөлийг хангасан бүлгүүдийн утгыг сэргээхэд байгаа заалтыг ашигладаг. Иймд өгөгдсөн нөхцөлд орсон бүлэг үүний үр дүнд гарч ирнэ. Хамгаалах өгүүлбэр нь бүлэг бүлэг өгүүлбэрийн дараа гарч ирнэ. Хэрэв бүлэглэх заалт байхгүй бол байгаа заалт нь where заалттай төстэй ажиллана.
SQL-ийн хаана болон Have-ийн хооронд ямар төстэй зүйл байдаг вэ?
- Хоёулаа бүтэцтэй асуулгын хэл дээрх өгүүлбэрүүд.
- Хоёуланг нь багц өгөгдлийг сэргээхэд ашиглаж болно.
SQL-ийн хаана болон байх хоёрын ялгаа нь юу вэ?
хаана ба SQL-д байгаа заалт |
|
Нэг хүснэгтээс өгөгдөл татах эсвэл олон хүснэгттэй нэгдэх үед нөхцөлийг тодорхойлоход ашигладаг SQL-ийн заалт хаана байна. | Хэмдэг нь SQL-ийн заалт бөгөөд SQL сонгох мэдэгдэл нь зөвхөн нийлбэр утга нь заасан нөхцөлийг хангасан мөрүүдийг буцаана гэж заасан. |
Зорилго | |
Мөрийг шүүхэд хаана заалтыг ашигладаг. | Хэмдэг заалт нь бүлгүүдийг шүүхэд хэрэглэгддэг. |
Нэгтгэх | |
Having заалтын дэд асуулгад ороогүй л бол хаана заалтыг нэгтгэх функцэд ашиглах боломжгүй. | Хэрэглэх заалттай нэгтгэх функцуудыг ашиглаж болно. |
Шүүлтийн арга | |
Хаана заалт нь урьдчилсан шүүлтүүрийн үүрэг гүйцэтгэдэг. | Хэмдэг заалт нь нийтлэлийн шүүлтүүр шиг ажилладаг. |
Захиалгаар бүлэглэх | |
Бүлэглэх заалтын өмнө хаана өгүүлбэр ашиглагдана. | Бүлэглэх заалтын дараа байгаа заалтыг хэрэглэнэ. |
Хэрэглэсэн | |
Хаана заалтыг сонгох, шинэчлэх, устгахад ашиглаж болно. | Хэмдэг заалтыг зөвхөн сонгох үед хэрэглэнэ. |
Хураангуй – SQL-д байгаа заалттай харьцуулбал
Structured Query Language (SQL) нь харилцааны мэдээллийн санд хэрэглэгддэг хэл юм. SQL-ийн хаана байгаа нь хоёр заалт юм. Энэ нийтлэлд хаана болон байх заалтын ялгааг авч үзсэн. SQL-д хаана болон байх гэсэн заалтын ялгаа нь бүлэглэх эсвэл нэгтгэхээс өмнө хаана бичлэгийг шүүж, харин has-г бүлэглэсний дараа бичлэгийг шүүх эсвэл нэгтгэх үед ашигладагт оршино.