Зохицуулсан Шаардлагатай Хэлний талаар та юу мэдэх хэрэгтэй вэ

Structured Query Language (SQL) нь relational өгөгдлийн сантай харилцахад ашиглагддаг заавруудын багц юм. Үнэндээ SQL нь ихэнх мэдээллийн санг ойлгодог цорын ганц хэл юм. Иймэрхүү өгөгдлийн сантай харилцах үед програм нь таны командыг (хулганы товчлуур эсвэл хэлбэрийн бичилт аль аль нь) SQL statement-д өгөгдлийн сан хэрхэн тайлбарлахыг мэддэг гэдгийг орчуулдаг. SQL нь гурван үндсэн бүрэлдэхүүн хэсэгтэй: Data Manipulation Language (DML), Data Definition Language (DDL), Data Control Language (DCL).

Вэб дээрх SQL нийтлэг хэрэглээ

Ямар ч өгөгдлийн санд тулгуурласан программ хангамжийн хэрэглэгчийн хувьд, та SQL мэдэж байгаа байх. Жишээлбэл, мэдээллийн санд суурилсан динамик вэб хуудас (ихэнх вэбсайтууд шиг) нь маягт, товшилтуудаас хэрэглэгчийн орцыг шаарддаг бөгөөд дараагийн вэб хуудас үүсгэхэд шаардагддаг өгөгдлийн сангаас мэдээлэл авах SQL query-ийг боловсруулахад ашигладаг.

Хайлтын функц бүхий энгийн онлайн каталогийн жишээг авч үзье. Хайлтын хуудас нь хайлтын нэр томъёо бүхий текст хайрцгаас бүрдэх бөгөөд хайлтын товчлуур дээр дарна. Товчлуурыг дарахад вэб сервер нь хайлтын нэр томьёоны бүтээгдэхүүний мэдээллийн сангаас ямар ч бичлэгийг татаж аваад үр дүнг ашиглан таны хүсэлтийг тодорхойлсон вэб хуудас үүсгэх болно.

Жишээлбэл, та "Ирланд" гэсэн нэртэй бүтээгдэхүүнийг хайж олсон бол сервер нь дараахь төрлийн бүтээгдэхүүний мэдээллийг авахын тулд дараахь SQL илэрхийллийг ашиглаж болно:

SELECT * FROM products WHERE name LIKE '% irish%'

Орчуулсан, энэ тушаал нь бүтээгдэхүүний нэрэн дээр хаана ч "харанхуй" тэмдэгт агуулдаг "бүтээгдэхүүн" нэртэй өгөгдлийн сангийн хүснэгтээс ямар ч бичлэгийг татаж авдаг.

Мэдээлэл Manipulation Language

Data Manipulation Language (DML) нь хамгийн их хэрэглэгддэг SQL командуудын нэг хэсэг бөгөөд зарим форматын өгөгдлийн санг зүгээр л зохицуулдаг. Дөрвөн хамгийн нийтлэг DML командууд нь өгөгдлийн сангаас мэдээлэл (SELECT) тушаалаас мэдээлэл авдаг, мэдээллийн бааз руу шинэ мэдээлэл нэмэх (INSERT командыг), өгөгдлийн санд хадгалагдаж буй мэдээллийн (UPDATE тушаал) мэдээллийг өөрчлөх, мэдээллийн сангаас мэдээлэл устгах DELETE тушаал).

Өгөгдлийн тодорхойлолт Хэл

Data Definition Language (DDL) нь байнга ашиглагддаггүй командуудыг агуулдаг. DDL командууд мэдээллийн сангийн бүтцээс илүүтэй мэдээллийн баазын бодит бүтцийг өөрчлөх тушаалууд юм. Түгээмэл хэрэглэгддэг DDL командуудын жишээнд өгөгдлийн сангийн хүснэгтийг үүсгэхэд ашигладаг ( Өгөгдлийг үүсгэх), мэдээллийн баазын бүтцийн бүтцийг өөрчлөх (ALTER TABLE), мэдээллийн баазын хүснэгт (DROP TABLE) устгахад ордог.

Өгөгдлийн хяналтын хэл

Өгөгдлийн хяналтын хэл (DCL) нь өгөгдлийн сан дахь хэрэглэгчийн хандалтыг удирдахад хэрэглэгддэг . Энэ нь дараах хоёр тушаалаас тогтоно: GRANT команд, хэрэглэгчийн өгөгдлийн сангийн зөвшөөрөл нэмэх, REVOKE команд, одоо байгаа зөвшөөрлийг устгахад хэрэглэгддэг. Эдгээр хоёр тушаал нь харьцуулах мэдээллийн аюулгүй байдлын загварчлалын гол цөмийг бүрдүүлдэг.

SQL командын бүтэц

Аз болоход бид компьютерийн программер биш, SQL команд нь англи хэлтэй төстэй синтакстай байхаар хийгдсэн байдаг. Тэд ихэвчлэн командын зорилтыг тодорхойлсон тушаалын командаар эхэлдэг (командын нөлөөлөлд орсон өгөгдлийн сан дахь тусгай хүснэгт гэх мэт), эцэст нь нэмэлт заавруудыг агуулсан хэд хэдэн заалтууд ордог.

Ихэнхдээ SQL statement-ийг чангаар унших нь энэ тушаалыг биелүүлэхийн тулд танд маш сайн санаа өгөх болно. SQL statement-ийн жишээг уншина уу.

ГАДААД ХЭРЭГЛЭХ ЭРХЛЭХГҮЙ оюутнууд graduation_year = 2014

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

SQL програмчлалыг судлах

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