Өгөгдлийг өргөтгөсөн нөхцлөөр татах

Өмнөх хичээлд үзсэн жишээнүүд нь бүгд өгөгдлүүдийг зөвхөн ганцхан нөхцлөөр татан авч байсан билээ. Тэгвэл WHERE –д AND эсвэл OR гэсэн түлхүүр үгнүүдийг ашиглан хайлтын нөхцлийг өргөтгөж болно. Хайлтын нөхцлийг хэрхэн өргөтгөхийг жишээн дээр авч үзье.

SELECT prod_id, vend_id, prod_name, prod_price FROM Products 
WHERE vend_id='DLL01' AND prod_price<=4;

Материалыг бүртгэлтэй хэрэглэгч үзнэ.

how_to_regБүртгүүлэх

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

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

Энэ хичээлээр бид SQL хэлний нилээд чухал болоод хүндхэн ойлголтууд болох хязгаарлалт, индекс, триггер гэсэн өгөгдлийг удирдах өргөтгөсөн боломжуудын талаар авч үзнэ.

Хязгаарлалт гэж юу вэ?

Холбоост өгөгдлийн сан нь өгөгдлүүдийг олон хүснэгтүүдэд хадгалж байдаг бөгөөд хүснэгт бүр нь өөр хүснэгтүүдийн өгөгдлүүдтэй холбогдолтой мэдээллийг хадгалж байдаг. Нэг хүснэгтийг нөгөө хүснэгттэй холбохдоо түлхүүрийг ашигладаг. Эндээс хобоосын түвшингийн бүрэн байдал гэсэн ойлголт гарч ирнэ. Холбоост өгөгдлийн санг зохих ёсоор ажиллуулахын тулд түүний хүснэгтүүдийн мэдээллүүд зөв орсон байх шаардлагатай. Жишээ нь Orders хүснэгтэд захиалгын мэдээлэл харин OrderItems хүснэгтэд захиалгын нарийвчилсан мэдээллийг хадгалахын тулд та OrderItems хүснэгтэд байх захиалгын дугаар нь Orders хүснэгтэд яг байгаа гэдэгт итгэлттэй байх ёстой. Мөн түүнчлэн Orders хүснэгтэд байх харилцагчийн дугаар нь Customers хүснэгтэд орхигдсон байх ёсгүй.

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

SQL хэл нь өгөгдлийн сангийн мэдээллүүдийг удирдаад зогсохгүй өгөгдлийн сан болон хүснэгтүүдтэй хамааралтай үйлдлүүдийг гүйцэтгэх боломжтой байдаг. Хүснэгтийг үүсгэх хоёр янзын арга байдаг.

  1. Ихэнх ӨСУС нь өгөгдлийн санд хүснэгт үүсгэх, тэдгээрийг удирдах интерактив администраторын хэрэгсэлтэй байдаг.
  2. Хүснэгтүүдийг SQL хэлний операторуудын тусламжтайгаар удирдаж болно

Хүснэгтийг програмын аргаар үүсгэхдээ SQL хэлний CREATE TABLE операторыг ашиглана. Та интерактив хэрэгсэл ашиглан хүснэгтийг удирдах бүх ажиллагаа нь танд мэдэгдэхгүй боловч үнэндээ SQL хэлний операторуудыг ашиглан хийгддэг гэдгийг хэлэх нь зүйтэй.
Хүснэгтийг үүсгэх операторын бүхий л боломжийг үзэх нь манай хичээлийн зорилго биш. Бид зөвхөн үндсэн ойлголтыг үзэх болно. Таны ӨСУС-ийн онцлогоос хамаарсан нэмэлт боломжуудын тухай мэдэхийг хүсвэл ӨСУС-ийн бичиг баримтыг сайтар үзээрэй.

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

Багцын боловсруулалт нь SQL үйлдлүүдийн багц нэг бол бүгд биелэгдэнэ эс бол бүгд биелэгдэхгүй гэсэн зарчмаар өгөгдлийн сангийн бүрэн бүтэн байдлыг хангаж өгдөг.

Шинэ захиалга нэмэх үйлдэл нь дараах алхамуудаас бүрдэнэ.

  • Өгөдлийн санд харилцагчийн тухай мэдээлэл байгаа эсэхийг шалгана. Хэрвээ мэдээлэл байхгүй бол нэмнэ
  • Харилцагчийн дугаарыг авна
  • Orders хүснэгтэд харилцагчийн хүснэгттэй холбоо бүхий харилцагчийн дугаар бүхий шинэ мөр нэмнэ
  • Orders  хүснэгтэд нэмэгдсэн шинэ мөрөөс захиалгын дугаарыг авна
  • Захиалгад орсон бараа бүрээр OrderItems хүснэгтэд захиалгын дугаараар Orders  хүснэгттэй, бүтээгдхүүний дугаараар Products хүснэгттэй холбогдсон шинэ мөрийг нэмнэ

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

Үзүүлбэр /view/ - энэ бол виртуал хүснэгт. Хүснэгт өгөгдөл хадгалж байхад үзүүлбэр шаардлагууд хадгалж өгөгдлүүдийг хэрэгцээтэй үед татаж байдагт эдгээрийн гол ялгаа оршино. Үзүүлбэр /view/-г илүү ойлгохын тулд тодорхой жишээ авч үзье. Хүснэгтүүдийн нэгтгэл хичээлд үзсэн жишээг харъя. Энд бид 3 хүснэгтээс SELECT оператораар өгөгдөл татсан.
Жич: Үзүүлбэр гэдэг орчуулга нь нэг их оновчтой болоогүй байж болох талтай. Иймд орчуулгын оронд view гэдэг хэллэгээр нь шууд сурах нь дөхөмтэй байж болно.

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

 

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

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

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

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

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

 

B(5;3) цэгт төгсгөлтэй AB вектор (3;1) гэсэн кординаттай бол A цэгийн абцисс, ординатын нийлбэрийг ол.

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

 

prob14_84_01 функцийн хязгаарыг ол.

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