SQL шаардлагыг хэрхэн ажлуулах вэ?

Хичээлүүдэд гарч байгаа жишээнүүдийг туршин үзэх MicroSoft Access баазаа татан авсан уу. Хэрвээ аваагүй бол эндээс татан аваарай. Энэ хичээлээр SQL шаардлагыг хэрхэн турших талаар багахан зөвөлгөө өгнө. Цаашид хичээлүүдийн жишээг туршихад энэ аргуудыг ашиглаж болно. Шаардлагын текстүүдийг өөрөө гараараа бичихийг хичээгээрэй. Тэгвэл та SQL -ийн бичлэгийг илүү сайн сурах болно.

Шаардлагыг MicroSoft Access дээр турших

Таны компьютерт MSOffice программыг суулгах үед MSAccess программыг автоматаар суугдсан байх ёстой. Программыг ажлуулахын тулд татан авсан файлын нэр дээр хоёр даралт хийх эсвэл Start товчийг дараад All Programs гэж ороод MSOffice программын бүлэг дотроос MSAccess программыг ачааллана. Одоо таны дэлгэц дээр MSAccess программын дэлгэц нээгдэнэ.

Одоо программын үндсэн цонхны Create (1) цэсээр ороод Query Design (2) командыг ажлууллах гарч ирэх Show Table цонхноос ямар нэгэн сонголт хийлгүй Close (3) товчийг дарна. Учир нь бид SQL шаардлагаа гараас бичиж өгөх гэж байгаа. Энэ цонхонд хүснэгт сонгоод SQL шаардлагыг үүсгэх боломжтой хэдий ч бидний зорилгод нийцэхгүйгээс гадна миний бодлоор хэт удаан төвөгтэй ажиллагаатай мэт санагддаг. Бүхий л ӨСУС-д ийм төрлийн визард байдаг. SQL шаардлага бичдэг өөр программуудыг ч ашиглаж болно шүү дээ. Гэхдээ өөрийн туршилтын баазтайгаа л холбох хэрэгтэй. Close (3) товчийг дарсны дараа та дараах цонхонд шилжинэ.

Үндсэн цэс дээр Query Tools (1) гэсэн үе нэмэгдэх бөгөөд Sql View горимд шилжихийн тулд SQL (2) товчийг дарна.  

Одоо SQL шаардлагаа бичин өгөөд Run товчийг дарахад шаардлагыг биелүүлнэ.

Шаардлагын үр дүнг хараад дараагийн шаардлагыг бичихийн тулд дээрх зурагт үзүүлсний дагуу Sql View горимд шилжинэ.

Мэдээлэл таалагдсан бол найзуудтайгаа хуваалцаарай.

  Нээгдсэн тоо: 2266 Төлбөртэй

SQL-ийн өгөгдөл татах үйлдэл нь үр дүнгийн олонлог гэж нэрлэгдэх мөрийн цуглуулгатай ажилладаг. Өгөгдөл татах операторын нөхцлөөс хамааран үр дүнгийн олонлог нь хоосон эсвэл түүнээс их мөрүүд байна. Энгийн SELECT операторыг ашиглан эхний эсвэл сүүлийн, эсвэл дараагийн 10 мөрийг татан авах боломжгүй байдаг. Зарим үед мөрүүдийг шууд эсвэл тонгоруулсан дарааллаар нэг эсвэл хэд хэдэн удаа харах шаардлага гардаг. Энэ зорилгод курсорыг ашигладаг.

Курсор гэдэг нь серверт хадгалагдсан өгөгдлийн санд хандах шаардлага юм. Курсор нь SELECT операторын ажиллагаагаар бий болсон үр дүнгийн олонлог болохоос SELECT оператор биш.

  Нээгдсэн тоо: 1884 Төлбөртэй

SELECT оператор нь SQL шаардлагыг илэрхийлнэ. Бидний өмнө үзсэн бүх SELECT операторууд нь өгөгдлийг нэг хүснэгтээс татах энгийн SQL шаардлага байсан.

Шаардлага – Ямар нэгэн SQL операторыг хэлнэ. Гэхдээ энэ хэллэг нь голдуу SELECT операторт хамаарагдана.

SQL хэлэнд дэд шаардлага үүсгэж болдог. Яагаад дэд шаардлага хэрэгтэй болсон вэ? Энэ ойлголтыг жишээгээр тайлбарлах нь илүү.

Санамж: MySQL ӨСУС-ийн 4.1 ээс дээш хувилбар дэд шаардлагыг дэмждэг

  Нээгдсэн тоо: 1808 Төлбөртэй

Өгөгдлийн сангийн хүснэгтүүдэд хадгалагдаж байгаа мэдээллүүд нь таны програмд яг хэрэгттэй байдлаараа байхгүй байх нь элбэг тохиолдоно. Жишээлбэл

  • Танд компаний нэрийг хаягтай нь цуг үзүүлэх хэрэгтэй байтал эдгээр нь хүснэгтийн өөр өөр баганад байх
  • Баганы өгөгдлүүд том, жижиг үсгээр байхад та тайланд бүгдийг жижиг үсгээр гаргах хэрэгтэй болох
  • Хүснэгтэд худалдан авсан барааны тоо хэмжээ, үнийн мэдээлэл байхад тайланд бараа бүрээр худалдан авалтын нийт үнийн дүнг гаргах
  • Хүснэгтүүдэд байгаа өгөгдлүүдээс дундажийг олох, нийт дүнг гаргах г.м ажиллагаа хийх болсон

Дээрх жишээнүүдэд шаардлагатай мэдээллүүд яг танд хэрэгтэй байдлаараа хүснэгтүүдэд хадгалагдаагүй байдаг.

  Нээгдсэн тоо: 1776 Төлбөртэй

Өмнөх хичээлээс бид хүснэгтийн өгөгдлүүдийн дүнг SQL статик функцээр хэрхэн авахыг мэдсэн. Гэхдээ бид өгөгдлүүдийн дүнг хүснэгтийн бүх бичлэгүүдийн хувьд WHERE-д заагдсан нөхцлийн дагуу авч байсан.
Тэгвэл бидэнд нийлүүлэгч хэдэн бараа санал болгосныг нийлүүлэгч бүрээр мэдэх шаардлагтай болсон гэж бодъё. Энэ асуудлыг шийдвэрлэхэд бид групп /бүлэг/-ыг хэрэглэнэ. Бүлэглэх нь бүх өгөгдлүүдийг логик хэсгүүдэд хувааснаар бидэнд энэ хэсгүүдэд статик функцуудыг ашиглах боломж олгодог.

Үйл явдал /event/ тодорхой үйлдэл хийгдсэн талаар системд мэдэгддэг. Хэрвээ бид энэхүү үйлдлийг ажиглах хэрэгтэй бол яг энд…

Нээгдсэн тоо : 34

 

Манай төсөл олон хуудсуудтай болон тэдгээрийн хооронд динамикаар шилжилт хийж байгаа ч тухайн үед шилжилт хийгдсэн хуудаст тохирох…

Нээгдсэн тоо : 38

 

Зочин (Visitor) паттерн классуудыг өөрчлөхгүйгээр тэдгээрийн обьектуудын үйлдлийг тодорхойлох боломжийг олгоно. Зочин хэвийг ашиглахдаа классуудын хоёр ангилалыг тодорхойлно.…

Нээгдсэн тоо : 54

 

Лямбда-илэрхийлэл нь нэргүй аргын хураангуй бичилтийг илэрхийлнэ. Лямбда-илэрхийлэл утга буцаадаг, буцаасан утгыг өөр аргын…

Нээгдсэн тоо : 177

 

Кодийн сайжруулалт /рефакторинг/ хичээлээр програмийн кодоо react -ийн зарчимд нийцүүлэн компонентод салгасан.…

Нээгдсэн тоо : 226

 

Хадгалагч (Memento) хэв обьектын дотоод төлвийг түүний гадна гаргаж дараа нь хайрцаглалтын зарчмыг зөрчихгүйгээр обьектыг сэргээх боломжийг олгодог.

Нээгдсэн тоо : 231

 

Делегаттай нэргүй арга нягт холбоотой. Нэргүй аргуудыг делегатийн хувийг үүсгэхэд ашигладаг.
Нэргүй аргуудын тодорхойлолт delegate түлхүүр үгээр…

Нээгдсэн тоо : 264

 

Математикт харилцан урвуу тоонууд гэж бий. Ямар нэгэн тооны урвуу тоог олохдоо тухайн тоог сөрөг нэг зэрэг дэвшүүлээд…

Нээгдсэн тоо : 257

 

Төсөлд react-router-dom санг оруулан чиглүүлэгчдийг бүртгүүлэн тохируулсан Санг суулган тохируулах хичээлээр бид хуудас…

Нээгдсэн тоо : 340

 
Энэ долоо хоногт

олон гишүүнтийг үржигдхүүн болгон задал.

Нээгдсэн тоо : 818

 

тэгшитгэлийг бод.

Нээгдсэн тоо : 927

 

Тоног төхөөрөмжийн сайжруулалтын үр дүнд ажилчны хөдөлмөрийн бүтээмж жилд хоёр удаа нэг ижил хувиар дээшилжээ. Хэрвээ ажилчин нэг ижил хугацаанд өмнө нь 2500 х.н харин одоо 2809 х.н бутээгдхүүн хийдэг болсон бол хөдөлмөрийн бүтээмж өсөх бүрдээ хэдэн хувиар өссөн бэ?

Нээгдсэн тоо : 383