Кіріспе

Structured Query Language барлық заманауи салыстырмалы дерекқорларға негізделген

Structured Query Language (SQL) - деректер қорының тілі. Access, FileMaker Pro, Microsoft SQL Server және Oracle сияқты барлық заманауи реляциялық дерекқорлар SQL негізгі құрылыстық блок ретінде пайдаланады. Шындығында, дерекқордың өзімен өзара әрекеттесудің жалғыз жолы. Деректерді енгізу және манипуляциялау функционалдығын қамтамасыз ететін барлық графикалық пайдаланушы интерфейстері SQL аудармашыларынан басқа ештеңе емес. Олар графикалық түрде жасаған әрекеттеріңізді орындайды және SQL дерекқорларына түсініктеме береді.

SQL ағылшын тіліне ұқсас

Осы сәтте сіз программист емессіз және бағдарламалау тілін үйрену сіздің аллеяңыз емес екенін ойлауыңыз мүмкін. Бақытымызға орай, SQL негізі - қарапайым тіл. Ол командалардың шектеулі саны бар және бұл командалар өте оқылатын және ағылшын тіліндегі сөйлемдер сияқты дерлік құрылымдалған.

Деректер базасын таныстыру

SQL түсіну үшін дерекқордың жұмыс істеуі туралы негізгі түсінікке ие болу маңызды. Егер сіз «кесте», «қатынас» және «сұрау» сияқты терминдермен ыңғайлы болсаңыз, алға ілуге ​​болады! Олай болмаған жағдайда, сіз деректер базасының негіздерін оқуды жөнелтуіңіз мүмкін.

Мысалға қарап көрейік. Сізге ыңғайлы дүкен үшін түгендеуді сақтауға арналған қарапайым дерекқор бар дейік. Дерекқорыңыздағы кестелердің бірінде әрбір элементті анықтайтын бірегей қор сандарымен индекстелген сөрелеріңіздегі заттардың бағалары болуы мүмкін. Сіз бұл үстелге «Бағалар» сияқты қарапайым атау берсеңіз болады.

Мүмкін дүкеннен $ 25-ден астам бағаланатын элементтерді алып тастағыңыз келуі мүмкін, сіз осы элементтердің тізімі үшін дерекқорды «сұрау» едік. Бұл жерде SQL кіреді.

Сіздің алғашқы SQL сұрауыңыз

Бұл ақпаратты алу үшін SQL мәлімдемесіне кірмес бұрын, қарапайым ағылшын тіліндегі мәселемізді тұжырымдайық. Біз «бағасы 25 доллардан асатын баға кестесінен барлық акциялар сандарын таңдауды қалаймыз». Бұл қарапайым ағылшын тілінде айтылған қарапайым сұраныс және SQL-де оңай. Міне, сәйкес SQL нұсқауы:

StockNumber таңдау
Бағалардан
ҚАЙДА Бағасы> 5

Бұл соншалықты қарапайым! Егер жоғарыда айтылған сөздерді дауыстап оқып шықсаңыз, соңғы тармақта келтірілген ағылшын мәселесіне өте ұқсас екендігін көресіз.

SQL үзіндісін интерпретациялау

Енді басқа мысалды көрейік. Бірақ бұл жолы біз оны артқа қарай орындаймыз. Біріншіден, мен сізді SQL нұсқауымен қамтамасыз етемін және оны қарапайым ағылшын тілінде түсіндіре аласыз ба:

ТАҢДАУ бағасы
Бағалардан
WHERE StockNumber = 3006

Сонымен, сіз бұл мәлімдеме қалай ойлайсыз? Дұрыс, ол дерекқордан 3006-тармақ бойынша бағаны алады.

Осы сәтте талқылауымыздан бір қарапайым сабақ бар: SQL ағылшын тіліне ұқсас. SQL мәлімдемелерін қалай құру туралы алаңдамаңыз; біз бұған біздің сериямыз қалған. Тек қана СҚО қорқытушы емес екенін түсіну керек, себебі ол пайда болуы мүмкін.

SQL үзінділерінің ауқымы

SQL SELECT тек біреуі болатын кең ауқымды мәлімдемелерді ұсынады. Басқа жалпы SQL нұсқаларының кейбір мысалдары:

Осы SQL мәлімдемелеріне қосымша, сіз SQL нұсқаларын пайдалана аласыз, олардың арасында алдыңғы мысалдарда пайдаланылған WHERE сөйлемі. Бұл баптар әрекет ету үшін деректердің түрін өзгертуге қызмет етеді. WHERE тармағынан басқа, әдетте пайдаланылатын басқа да тармақтар:

SQL-ді одан әрі зерттеуге мүдделі болсаңыз, SQL негіздері SQL -ң компоненттері мен аспектілерін егжей-тегжейлі қарастыратын көп бөліктегі оқулық болып табылады.