Што трэба ведаць пра Structured Query Language

Structured Query Language (SQL) уяўляе сабой набор інструкцый , якія выкарыстоўваюцца для ўзаемадзеяння з рэляцыйнай базай дадзеных . На самай справе, SQL з'яўляецца адзіным мовай, які большасць баз дадзеных разумеюць. Кожны раз, калі вы ўзаемадзейнічаеце з такой базай дадзеных, праграмнае забеспячэнне пераўтворыць вашы каманды (ці з'яўляюцца яны пстрычкі мышы або запіс формы) у SQL заяву, што база дадзеных ведаюць, як інтэрпрэтаваць. SQL складаецца з трох асноўных кампанентаў: мовы маніпулявання дадзенымі (DML), вызначэння дадзеных мовы (DDL) і мовы кіравання дадзенымі (DCL).

Агульныя Выкарыстанне SQL ў Інтэрнэце

Як карыстальнік любой базы дадзеных кіраванага праграмнага забеспячэння, вы, верагодна, з дапамогай SQL, нават калі вы не ведаеце яго. Напрыклад, дынамічны вэб - старонкі на аснове баз дадзеных (напрыклад , большасць вэб - сайтаў) прымае карыстацкі ўвод ад формы і клікаў і выкарыстоўвае яго , каб скласці запыт SQL , які здабывае інфармацыю з базы дадзеных , неабходнай для генерацыі наступнага вэб - старонкі.

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

Напрыклад, калі вы шукалі прадукты, якія змяшчаюць тэрмін «ірландская» сервер можа выкарыстоўваць наступную інструкцыю SQL для здабывання спадарожных тавараў:

SELECT * FROM прадуктаў, дзе імя LIKE '% ірландскае%'

У перакладзе гэта каманда здабывае ўсе запісы з табліцы базы дадзеных з імем «прадукты», якія ўтрымліваюць сімвалы «ірландскага» у любым месцы ў назве прадукту.

Маніпуляванне дадзенымі мовы

Мовы маніпулявання дадзенымі (DML) змяшчае набор каманд SQL, якія выкарыстоўваюцца найбольш часта - тыя, якія проста кіраваць зместам базы дадзеных у той ці іншай форме. Чатыры найбольш часта выкарыстоўваюцца каманд DML здабывання інфармацыі з базы дадзеных (Аператар SELECT) каманды, дадаць новую інфармацыю ў базу дадзеных (каманда INSERT), змяняць інфармацыю ў цяперашні час захоўваецца ў базе дадзеных (каманда UPDATE) і выдаленне інфармацыі з базы дадзеных ( каманду DELETE).

Вызначэнне дадзеных Мова

Мовы вызначэння дадзеных (DDL) змяшчае каманды, якія менш часта выкарыстоўваюцца. Каманды DDL змяняць фактычную структуру базы дадзеных, а не змесціва базы дадзеных. Прыклады звычайна выкарыстоўваюцца каманд DDL , ўключаюць тыя , якія выкарыстоўваюцца для фарміравання новай табліцы базы дадзеных (CREATE TABLE), змяніць структуру табліцы базы дадзеных (ALTER TABLE), і выдаліць табліцы базы дадзеных (DROP TABLE).

Мова кіравання дадзенымі

Мова кіравання дадзенымі (DCL) выкарыстоўваецца для кіравання доступам карыстальнікаў да баз дадзеных . Яна складаецца з двух каманд: каманды GRANT, якія выкарыстоўваюцца для дадання дазволаў базы дадзеных для карыстальніка, а каманда REVOKE, якія выкарыстоўваюцца для выдалення існуючых дазволаў. Гэтыя дзве каманды фармуюць ядро ​​рэляцыйнай мадэлі бяспекі базы дадзеных.

Структура камандавання SQL

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

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

DELETE FROM студэнтаў WHERE graduation_year = 2014

Ці можаце вы здагадацца, што гэтая заява будзе рабіць? Ён звяртаецца да табліцы студэнта базы дадзеных і выдаляе ўсе запісы для студэнтаў, якія скончылі ў 2014 годзе.

Навучанне SQL Праграмаванне

Мы разгледзелі некалькі простых прыкладаў SQL ў гэтым артыкуле, але SQL з'яўляецца шырокім і магутным мовай. Для ўкаранення больш паглыбленага, см SQL Fundamentals .