Өгөгдлийн сангийн асуулга нь өгөгдлийн сангаас өгөгдлийг гаргаж аваад хүнд унших хэлбэрт оруулдаг. Асуулга нь мэдээллийн санд шаардлагатай синтакс дээр бичигдсэн байх ёстой - ихэвчлэн бүтэцлэгдсэн асуулгын хэлний хувилбар юм.
SQL асуулгын элементүүд
Өгөгдөл боловсруулах хэлийг ашиглан SQL асуулга (өгөгдлийн сангийн бүтцийг өөрчилдөг Data Definition Language-ээс ялгаатай нь өгөгдөлд хандах эсвэл өөрчлөх SQL хэллэгүүдийн багц) дөрвөн блокоос бүрдэх ба эхний хоёр нь нэмэлт биш.
Хамгийн багадаа SQL асуулга дараах маягтыг дагадаг:
Y-ээс X-г сонгоно уу;
Энд сонгох түлхүүр үг нь таны ямар мэдээллийг харуулахыг хүсэж байгааг, from түлхүүр үг нь тухайн өгөгдөл хаанаас ирж байгаа болон тэдгээр мэдээллийн эх сурвалжууд хоорондоо хэрхэн холбогдож байгааг тодорхойлдог. Сонголтоор, хаана мэдэгдэл нь хязгаарлах шалгуурыг тогтоож, хэллэгээр нь бүлэглэж, дарааллаар нь утгыг холбож, тодорхой дарааллаар харуулна.
Жишээ нь:
СОНГОХ emp.ssn, emp.lest_name, dept.department_name
FROM ажилчдын emp ЗҮҮН ГАДААД НЭГДСЭН хэлтэсүүдийн dept
ON emp.dept_no=dept.dept_no
WHERE emp.active_flag='Y'2 ASC-ээр ЗАХИАЛАХ;
Энэ асуулгын үр дүнд ажилтан болон хэлтсийн хүснэгтээс авсан баганын дарааллаар Нийгмийн даатгалын дугаар, ажилтны овог нэр, ажилтны хэлтсийн нэрийг харуулсан сүлжээ гарч ирнэ. Ажилчдын хүснэгтийг удирддаг тул хоёр хүснэгтэд тохирох хэлтсийн дугаар талбар байгаа тохиолдолд л хэлтсийн нэрийг харуулах болно (зүүн талын нэгдэл нь хүснэгтүүдийг холбох арга бөгөөд зүүн талын хүснэгт нь бүх үр дүнг харуулдаг бөгөөд зөвхөн баруун талаас тохирох үр дүнг харуулдаг. -талт ширээ гарч ирнэ). Цаашилбал, сүлжээ нь зөвхөн идэвхтэй туг нь Y гэж тохируулагдсан ажилчдыг харуулах ба үр дүнг хэлтсийн нэрээр өсөх дарааллаар эрэмбэлсэн болно.
Гэхдээ энэ бүх өгөгдлийн судалгаа нь сонгох хэллэгээс эхэлдэг.
SQL SELECT мэдэгдэл
SQL нь тодорхой өгөгдлийг сонгох буюу задлахад SELECT мэдэгдлийг ашигладаг.
Өгөгдлийн сангийн бүтээгдэхүүнүүдийг заавар болгон байнга нийлүүлдэг Northwind мэдээллийн санд суурилсан жишээг авч үзье. Мэдээллийн сангийн ажилтнуудын хүснэгтээс авсан ишлэл энд байна:
Ажилтны ID | Овог | Нэр | Гарчиг | Хаяг | Хот | Бүс |
---|---|---|---|---|---|---|
1 | Davolio | Нэнси | Борлуулалтын төлөөлөгч | 507 20-р өргөн чөлөө E. | Сиэтл | WA |
2 | Дүүрэн | Эндрю | Борлуулалт хариуцсан дэд ерөнхийлөгч | 908 В. Нийслэлийн зам | Такома | WA |
3 | Леверлинг | Жанет | Борлуулалтын төлөөлөгч | 722 Moss Bay Blvd. | Киркланд | WA |
Өгөгдлийн сангаас ажилтны нэр, цолыг буцаахын тулд SELECT мэдэгдэл дараах байдалтай харагдана:
Ажилчдын нэр, овог, цол хэргэмийг сонгох;
Буцах болно:
Нэр | Овог | Гарчиг |
---|---|---|
Нэнси | Davolio | Борлуулалтын төлөөлөгч |
Эндрю | Дүүрэн | Борлуулалт хариуцсан дэд ерөнхийлөгч |
Жанет | Леверлинг | Борлуулалтын төлөөлөгч |
Илэрцийг улам боловсронгуй болгохын тулд та WHERE заалтыг нэмж болно:
Ажилчдын овог нэр, овог СОНГОХWHERE City='Tacoma';
Энэ нь Такомагаас ирсэн ажилтны овог нэр, нэрийг буцаана:
Нэр | Овог |
---|---|
Эндрю | Дүүрэн |
SQL нь Microsoft Excel-тэй төстэй мөр, багана хэлбэрээр өгөгдлийг буцаадаг тул харах, ажиллахад хялбар болгодог. Бусад асуулгын хэлүүд өгөгдлийг график эсвэл график хэлбэрээр буцаана.
Асуулгын хүч
Мэдээллийн сан нь нарийн төвөгтэй чиг хандлага, үйл ажиллагааг илчлэх боломжтой боловч энэ хүчийг зөвхөн асуулга ашиглан ашигладаг. Нарийн төвөгтэй мэдээллийн сан нь их хэмжээний өгөгдлийг хадгалах олон хүснэгтээс бүрддэг. Асуулга нь өгөгдлийг нэг хүснэгтэд шүүж, илүү хялбар дүн шинжилгээ хийх боломжийг олгоно.
Асуулга нь таны өгөгдөл дээр тооцоолол хийх эсвэл өгөгдлийн удирдлагын ажлыг автоматжуулах боломжтой. Та мөн өгөгдлийн санд оруулахаасаа өмнө өгөгдлийн шинэчлэлтүүдийг шалгаж болно.
FAQ
Хэрхэн Access өгөгдлийн сангаас асуудаг вэ?
Microsoft Access дээр асуулга үүсгэхийн тулд Create > Query Wizard руу очно уу. Дараа нь Энгийн асуулгын шидтэн > OK гэх мэт асуулгын төрлийг сонгоно уу. Унждаг цэснээс хүснэгт сонгоно уу > талбарууд болон төрлөө сонгоно уу таны хүссэн үр дүнгийн тоо > Дуусгах
Бүтэцлэгдсэн асуулгын хэл гэж юу вэ?
Structured Query Language буюу SQL нь өгөгдлийн удирдлагын систем болон харилцааны мэдээллийн санд ашиглагддаг програмчлалын хэл юм. Энэ нь хэрэглэхэд хялбар бөгөөд үр дүнтэй байдаг тул үүнийг MySQL, Sybase, Postgres, Oracle болон бусад арилжааны мэдээллийн санд оруулсан болно.
Та SQL асуулгыг хэрхэн оновчтой болгох вэ?
SQL асуулгыг оновчтой болгож, аль болох үр ашигтай болгохын тулд SELECT хэллэгийг ашиглан өгөгдлийн сангаас зөвхөн холбогдох мэдээллийг асууна уу. Маш их боловсруулалт шаарддаг SELECT DISTINCT хэллэгийг ашиглахаас зайлсхий. Зөвхөн мэдэгдлийн төгсгөлд орлуулагч тэмдэг ашиглах ба LIMIT хэллэгийг ашиглан зөвхөн заасан тооны бичлэгийг буцаана.