Структуриран език за заявки (SQL) и уеб страници

Структурираният език за заявки (SQL) е набор от инструкции, използвани за взаимодействие с релационна база данни. Всъщност, SQL е единственият език, който повечето бази данни разбират. Всеки път, когато взаимодействате с такава база данни, софтуерът превежда вашите команди (независимо дали са щраквания с мишката или записи във формуляр) в SQL израз, който базата данни знае как да тълкува. SQL има три основни компонента: език за управление на данни (DML), език за дефиниране на данни (DDL) и език за управление на данни (DCL).

Сървърна стая със стелажи и оборудване
 Марк Хорн / Гети изображения

Често срещано използване на SQL в мрежата

Като потребител на която и да е софтуерна програма, управлявана от база данни, вероятно използвате SQL, дори и да не го знаете. Например, управлявана от база данни динамична уеб страница (както повечето уебсайтове) взема потребителски данни от формуляри и кликвания и ги използва за съставяне SQL заявка който извлича информация от базата данни, необходима за генериране на следващата уеб страница.

instagram viewer

Да разгледаме примера на прост онлайн каталог с функция за търсене. Страницата за търсене може да се състои от формуляр, съдържащ само текстово поле, в което въвеждате термин за търсене и след това щракнете върху бутона за търсене. Когато щракнете върху бутона, уеб сървърът извлича всички записи от продуктовата база данни, съдържащи думата за търсене, и използва резултатите, за да създаде уеб страница, специфична за вашата заявка.
Например, ако сте търсили продукти, съдържащи термина „ирландски“, сървърът може да използва следния SQL израз за извличане на свързани продукти:

ИЗБЕРЕТЕ *
ОТ продукти
КЪДЕ име КАТО „% irish%“

Преведено, тази команда извлича всички записи от таблицата на базата данни с име „продукти“, които съдържат символите „ирландски“ навсякъде в името на продукта.

Език за манипулиране с данни

Езикът за управление на данни (DML) съдържа подмножието от SQL команди, използвани най-често - тези, които просто манипулират съдържанието на база данни в някаква форма. Четирите най-често срещани DML команди извличат информация от база данни (команда SELECT), добавят нова информация към база данни (INSERT команда), модифицирайте информацията, съхранявана в момента в база данни (командата UPDATE), и премахнете информацията от базата данни (DELETE команда).

Език за дефиниране на данни

Езикът за дефиниране на данни (DDL) съдържа команди, които се използват по-рядко. DDL командите модифицират действителната структура на базата данни, а не съдържанието на базата данни. Примерите за често използвани DDL команди включват тези, използвани за генериране на нова таблица на базата данни (CREATE TABLE), модифицирайте структурата на таблица на базата данни (ALTER TABLE) и изтрийте таблица на базата данни (DROP TABLE).

Език за контрол на данните

The Език за контрол на данните (DCL) се използва за управлява потребителския достъп до бази данни. Състои се от две команди: командата GRANT, използвана за добавяне на разрешения за база данни за потребител, и командата REVOKE, използвана за премахване на съществуващи разрешения. Тези две команди формират ядрото на модела за защита на релационната база данни.

Структура на SQL команда

За щастие на тези от нас, които не сме компютърни програмисти, SQL командите са проектирани да имат синтаксис, подобен на английския език. Те обикновено започват с команден оператор, описващ действието, което трябва да се предприеме, последван от клауза, която описва целта на командата (като конкретната таблица в база данни, засегната от командата) и накрая, поредица от клаузи, които предоставят допълнителни инструкции.

Често простото четене на SQL изявление на глас ще ви даде много добра представа за това, което командата е предназначена да направи. Отделете малко време, за да прочетете този пример за SQL израз:

ИЗТРИЙ
ОТ студенти
КЪДЕ graduation_year = 2014

Можете ли да познаете какво ще направи това твърдение? Той осъществява достъп до таблицата на студента в базата данни и изтрива всички записи за студенти, завършили през 2014 г.