Шумо дар бораи забони дархостшудаи забонро медонед

Забони сохтмонии дархостӣ (SQL) маҷмӯи дастурҳоест, ки барои муошират бо пойгоҳи иттилоотии алоқаманд истифода мешавад . Дар асл, Система як забони яктарафа аст, ки бисёртар махзани маълумотҳоро мефаҳмонад. Ҳангоме ки шумо бо чунин базаи маълумотҳо ҳамкорӣ мекунед, нармафзори шумо (фармоишҳо ё феҳристҳо) -ро ба таблиғи SQL, ки базаи маълумотро тарҷума мекунад, медонад. Система се ҷузъи асосӣ дорад: забони луғавии маълумот (DML), забони матнии маълумотҳо (DDL) ва забони идоракунии маълумот (DCL).

Истифодаи умумии Система дар Web

Чун истифодабарандаи барномаи ягонаи базаи маълумотҳои базавии додашуда, шумо эҳтимол истифода мебаред SQL, ҳатто агар шумо онро намедонед. Масалан, саҳифаҳои вебсафҳаи динамикии саҳифаҳо (монанди вебсайтҳои зиёде) аз форматҳо ва пликтаҳо истифода мебаранд ва онро барои эҷоди саволномаи SQL , ки иттилоотро аз пойгоҳи додаҳо барои эҷоди веб-саҳифаи оянда истифода мебарад, истифода мебарад.

Намунаи як каталоги онлайнӣ бо функсияи ҷустуҷӯӣ. Саҳифаи ҷустуҷӯӣ метавонад як формаро дар бар гирад, ки танҳо як қуттии матн, ки дар он шумо калимаи ҷустуҷӯиро ворид намудаед ва тугмаи ҷустуҷӯро пахш кунед. Вақте ки тугмаи тугмаи ангуштро пахш мекунем, сервери веб серверро аз пойгоҳи додаҳо, ки дорои миқдори ҷустуҷӯ мебошад, мегирад ва натиҷаҳои эҷоди веб-саҳифаҳоро ба дархости худ истифода мебарад.

Масалан, агар шумо барои маҳсулоте, ки дорои мафҳуми "Ирландӣ" -ро дарёфт мекард, сервер метавонад барои зер кардани маҳсулоти дахлдори зерин истифода шавад:

SEELECT * аз ҷониби маҳсулоте, ки ном дорад, ликер '% irish%'

Тарҷума, ин фармон ҳама гуна сабтҳоро аз ҷадвалаи базаи номии "маҳсулот", ки дорои аломатҳои "irish" дар дохили номи маҳсулот мебошад, мегирад.

Забони маъмулии маълумот

Забони маъмулии маълумот (DML) дорои зергурӯҳҳои фармонҳои SQL мебошад, ки аксар вақт истифода мебаранд - онҳое, ки мундариҷаи пойгоҳи додаҳоро дар баъзе шаклҳо идора мекунанд. Ду фармонҳои маъмулии DML аз маълумот аз пойгоҳи додаҳо (SELECT) иттилооти навро ба пойгоҳи додашавӣ (INSERT фармоиш) илова кунед, маълумотеро, ки дар базаи маълумотҳои дар базаи маълумотҳо сабтшуда (фармоннависи UPDATE) таҳрир карда, маълумотро аз базаи маълумотҳо Фармондеҳии DELETE).

Забони матнӣ

Language Definition Language (DDL) дорои фармонҳое мебошад, ки камтар истифода мешаванд. Фармонҳои DDL, ба ҷуз сохтани мундариҷаи пойгоҳи дода, сохтори воқеии пойгоҳи додаҳоро тағйир диҳанд. Намунаҳои фармоишгарони DDL одатан истифода мешаванд, ки онҳо барои таҳия кардани ҷадвалҳои нави базаи маълумотҳо (CREATE TABLE), сохтори ҷадвали базаи маълумотро тағйир диҳед (ALTER TABLE) ва мизи маълумотро интихоб кунед.

Language Control Language

Language Control Language (DCL) барои идоракунии дастрасӣ ба пойгоҳи додаҳо истифода мешавад . Он аз ду фармон иборат аст: фармони Грант, ки барои илова кардани иҷозатномаҳои пойгоҳи дода барои истифодабаранда ва фармони REVOKE, ки барои бартараф кардани иҷозатномаҳои мавҷуда истифода шудааст. Ин ду фармонҳо асосҳои модели бехатарии пойгоҳи додаҳоро ташкил медиҳанд.

Сохтори фармонҳои SQL

Хушбахтона, онҳое, ки барномасозони компютер нестанд, фармонҳои SQL барои тарҷумаи забони англисӣ мувофиқанд. Онҳо одатан бо изҳороти фармоиш, ки тасаввуротеро барои қабул кардани он мекунанд, баъд аз он, ки мақсадҳои фармонро тавсиф мекунанд (масалан, ҷадвалҳои мушаххас дар дохили пойгоҳи додаи таҳти фармондодашуда) ва ниҳоят, як силсилаи матнҳо, ки дастурҳои иловагӣ медиҳанд.

Аксаран, танҳо як хабари овози SQL-ро аз хондан ба шумо як фикри хеле хубе, ки фармони фармоишӣ дорад, ба шумо медиҳад. Барои намунаи ин мисоли як баёнияи SQL:

Аз донишҷӯён аз куҷо хатмкунӣ_year = 2014

Оё шумо онро дарк мекунед, ки ин изҳорот чӣ кор хоҳад кард? Он ба ҷадвалҳои базаи маълумотҳо дастрасӣ пайдо мекунад ва барои ҳамаи донишҷӯён, ки дар соли 2014 хатм карда шудаанд, ҳамаи сабтҳоро нест мекунад.

Барномаи таълими SQL

Мо якчанд мисолҳои СИМИ дар ин мақола дидем, аммо Скотл забони васеъ ва пурқувват аст. Барои муаррифии амиқи амиқ ба дидани асосҳои SQL .