Какво трябва да знаете за структурирания език за заявки

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

Общи приложения на SQL в мрежата

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

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

Например, ако сте търсили продукти, съдържащи термина "Ирландски", сървърът може да използва следния SQL израз за извличане на свързани продукти:

SELECT * FROM продукти WHERE име LIKE '% irish%'

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

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

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

Език за определяне на езика

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

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

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

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

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

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

ИЗТРИВАНЕ ОТ СТУДЕНТИ WHERE graduation_year = 2014

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

Обучение SQL програмиране

Разгледахме няколко прости SQL примера в тази статия, но SQL е широк и мощен език. За по-задълбочено запознаване вижте Основи на SQL .