Ўвядзенне

Мова структураваных запытаў ззаду ўсіх сучасных рэляцыйных баз дадзеных

Structured Query Language (SQL) з'яўляецца мовай баз дадзеных. Усе сучасныя рэляцыйныя базы дадзеных , уключаючы Access, FileMaker Pro, Microsoft SQL Server і Oracle выкарыстоўвае SQL ў якасці асноўнага будаўнічага блока. На самай справе, гэта часта адзіны спосаб, якім вы можаце ўзаемадзейнічаць з самой базай дадзеных. Усе графічныя карыстацкія інтэрфейсы, якія забяспечваюць увод дадзеных і функцыянальныя магчымасці маніпуляцыі з'яўляюцца не больш чым SQL перакладчыкаў. Яны прымаюць меры, якія выконваюцца ў графічным выглядзе і пераўтварыць іх у каманды SQL, якія разумеюцца ў базе дадзеных.

SQL падобны на ангельскую

На дадзены момант, вы можаце падумаць, што вы не праграміст і вывучэнне мовы праграмавання, вядома, не па вашай лініі. На шчасце, па сваёй сутнасці, SQL з'яўляецца простым мовай. Ён мае абмежаваную колькасць каманд, і гэтыя каманды вельмі чытаныя і амаль структураваныя як ангельскія прапановы.

Ўвядзенне ў базы дадзеных

Каб зразумець, SQL, важна мець агульнае ўяўленне аб тым, як працуюць базы дадзеных. Калі вы знаёмыя з тэрмінамі, як «стол», «стаўленне» і «запыт» не саромейцеся араць прама наперад! Калі няма, то вы можаце прачытаць артыкул базы дадзеных Асновы перад пераходам.

Давайце паглядзім на прыклад. Выкажам здагадку, у вас ёсць простая база дадзеных, прызначаная для трымаць інвентар для зручнасці захоўвання. Адна з табліц у базе дадзеных могуць утрымліваць цэны пунктаў на паліцах праіндэксаваных унікальных фондавых колькасці, якія ідэнтыфікуюць кожны элемент. Вы, верагодна, даць, што табліца простае назву, як «Кошты».

Можа быць, вы хочаце, каб выдаліць элементы з вашага крамы, якія ацэньваюцца больш як $ 25, вы б «запыт» ў базе даных для атрымання спісу ўсіх гэтых items.This ёсць дзе SQL прыходзіць.

Ваш першы SQL-запыт

Перад тым , як трапіць у заяву SQL , неабходнае для атрымання гэтай інфармацыі, давайце паспрабуем Перафразуючы наша пытанне на простым англійскай мове. Мы хочам, каб «выбраць усе інвентарныя нумары з табліцы коштаў, дзе цана складае больш за $ 25.» Гэта даволі просты запыт, калі выяўляецца ў простым англійскай мове, і гэта амаль так жа проста ў SQL. Вось адпаведны SQL заяву:

ВЫБАР StockNumber
АД Цэны
Дзе цана> 5

Гэта так жа проста, як гэта! Калі вы чыталі заяву вышэй ўслых, вы выявіце, што гэта вельмі падобна на ангельскую пытанне мы задалі ў апошнім абзацы.

Інтэрпрэтацыя аператараў SQL

Зараз давайце паспрабуем іншы прыклад. На гэты раз, аднак, мы будзем рабіць гэта ў зваротным кірунку. Па-першае, я прывяду вам заяву SQL і давайце паглядзім, калі вы можаце гэта патлумачыць на простым англійскай мове:

ВЫБРАЦЬ Цана
АД Цэны
ДЗЕ StockNumber = 3006

Такім чынам, што вы думаеце, гэтая заява робіць? Правільна, яна здабывае цану з базы дадзеных для элемента 3006.

Там у адзін просты ўрок, які вы павінны прыняць ад нашага абмеркавання ў гэтым пункце: SQL, як на англійскай мове. Не турбуйцеся аб тым, як будаваць аператары SQL; мы атрымаем да таго, што ў астатняй часткі нашай серыі. Проста разумею, што SQL не так страшэнна, як гэта можа здацца на першы погляд.

Дыяпазон аператараў SQL

SQL прадастаўляе шырокі шэраг заяў, з якіх ВЫБРАЦЬ з'яўляецца толькі адзін. Вось некаторыя прыклады іншых сцвярджэнняў агульнай SQL:

У дадатак да гэтых SQL заявы, вы можаце выкарыстоўваць пункты SQL, сярод іх пункт WHERE, які выкарыстоўваецца ў папярэдніх прыкладах. Гэтыя палажэнні служаць для ўдакладнення тыпу дадзеных, каб дзейнічаць далей. У дадатак да артыкулу WHERE, тут іншыя часта выкарыстоўваюцца пункты:

Калі вы зацікаўлены ў далейшым вывучэнні SQL, SQL Аснова з'яўляецца шматпрофільнай часткай падручніка , які даследуе кампаненты і аспекты SQL больш падрабязна.