Құрылымдық сұрау тілін білуіңіз керек

Structured Query Language (SQL) - бұл қатынас дерекқорымен өзара әрекеттесу үшін қолданылатын нұсқаулар жиынтығы. Шын мәнінде, SQL - көптеген дерекқорларды түсінетін жалғыз тіл. Мұндай дерекқормен өзара қарым-қатынас жасағанда, бағдарламалық жасақтама сіздің командаңызды (олар тінтуірді басу немесе пішін жазбалары болсын) SQL дерекқорына қалай түсіндіретіні туралы SQL операторына аударады. SQL үш негізгі құрамдас бөлікке ие: Data Manipulation Language (DML), Data Definition Language (DDL) және Data Control Language (DCL).

Интернеттегі SQL жалпы пайдалану

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

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

Мысалы, егер сіз «Ирландиялық» термині бар өнімдерді іздесеңіз, сервер келесі өнімдерді шығарып алу үшін келесі SQL нұсқауын қолдануы мүмкін:

SELECT * FROM өнімдері WHERE name LIKE '% irish%'

Аударылған, бұл пәрмен өнім атауындағы кез-келген жерде «ирландық» таңбаларды қамтитын «өнімдер» деп аталатын дерекқор кестесінен кез-келген жазбаларды алады.

Деректерді манипуляциялау тілі

Деректерді манипуляциялау тілі (DML) жиі пайдаланылатын SQL пәрмендерінің жиынтығын - дерекқордың мазмұнын тек кейбір пішінде басқаруға болатындарды қамтиды. Ең көп таралған төрт DML пәрмені дерекқордан (SELECT) пәрменнен ақпаратты шығарады, дерекқорға жаңа ақпаратты қосады (INSERT пәрмені), қазіргі уақытта дерекқорда (UPDATE пәрмені) сақталатын ақпаратты өзгертеді және дерекқордан ( DELETE командасы).

Деректерді анықтау тілі

Деректерді анықтау тілі (DDL) құрамында жиі пайдаланылатын пәрмендер бар. DDL пәрмендері дерекқордың мазмұнын емес, дерекқордың нақты құрылымын өзгертеді. Жиі қолданылатын DDL пәрмендерінің мысалдары жаңа дерекқор кестесін (CREATE TABLE) жасау үшін пайдаланылатын, дерекқор кестесінің құрылымын өзгертеді (ALTER TABLE) және дерекқор кестесін (DROP TABLE) жою үшін қолданылады.

Деректерді басқару тілі

Деректерді басқару тілі (DCL) дерекқорларға қатынауды басқару үшін пайдаланылады . Ол екі пәрменден тұрады: GRANT пәрмені, пайдаланушының дерекқор рұқсаттарын қосу үшін және бұрыннан бар рұқсаттарды жою үшін пайдаланылатын REVOKE пәрмені. Бұл екі команда дерекқордың қауіпсіздік дерекқорының өзегін құрайды.

SQL командасының құрылымы

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

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

Студенттерден ҚАЙДА graduation_year = 2014

Бұл мәлімдеме не істей алады деп ойлайсыз ба? Ол дерекқордың студенттік кестесіне қол жеткізеді және 2014 жылы бітірген студенттерге арналған барлық жазбаларды жояды.

SQL бағдарламаларын оқыту

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