Что такое определение запроса к базе данных?

Запрос к базе данных извлекает данные из базы данных и форматирует их в удобочитаемую форму. Запрос должен быть написан в синтаксисе, который требуется базе данных — обычно это вариант языка структурированных запросов.

Элементы SQL-запроса

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

Как минимум, SQL-запрос следует за формой

выберите X из Y;

где ключевое слово select определяет, какую информацию вы хотите отобразить, а ключевое слово from указывает, откуда эти данные и как эти источники данных связаны друг с другом. При желании оператор where устанавливает критерии ограничения, а операторы group by и order by связывают значения и отображают их в определенной последовательности.

Например, запрос

ВЫБЕРИТЕ emp.ssn, emp.last_name, dept.department_name
ОТ сотрудников emp LEFT OUTER JOIN Отдел департамента
ON emp.dept_no = dept.dept_no
ГДЕ emp.active_flag = 'Y'
ЗАКАЗАТЬ НА 2 АСК;

приводит к таблице, которая показывает номер социального страхования, фамилию сотрудника и название отдела сотрудника (в том порядке столбцов), взятые из таблиц сотрудников и отделов. Таблица сотрудников управляет, поэтому она будет отображать имена отделов только в том случае, если в обеих таблицах есть совпадающее поле номера отдела (левое внешнее объединение — это метод связывания таблиц, в котором в левой таблице отображаются все результаты и только совпадают результаты справа). таблица появится). Кроме того, в сетке отображаются только сотрудники, чей активный флаг установлен в Y, а результат сортируется в порядке возрастания по названию отдела.

Но все это исследование данных начинается с оператора select.

Оператор SQL SELECT

SQL использует оператор SELECT для выбора или извлечения определенных данных.

Рассмотрим пример, основанный на базе данных Northwind, которая часто поставляется с продуктами баз данных в качестве учебного пособия. Вот выдержка из таблицы сотрудников базы данных: 

EmployeeID
Фамилия
Имя
заглавие
Адрес
город
Область
1ДаволиоНэнсиТорговый представитель507 20th Ave. E.СиэтлВашингтон
2ФуллерАндрей

Вице-президент по продажам

908 В. Столичный путьTacomaВашингтон
3LeverlingДженетТорговый представитель722 Moss Bay Blvd.KirklandВашингтон

Чтобы вернуть имя и должность сотрудника из базы данных, оператор SELECT будет выглядеть примерно так:

ВЫБЕРИТЕ FirstName, LastName, Title FROM Employees;

Это вернуло бы:

Имя
Фамилия
заглавие
НэнсиДаволиоТорговый представитель
АндрейФуллерВице-президент по продажам
ДженетLeverlingТорговый представитель

Для дальнейшего уточнения результатов вы можете добавить предложение WHERE:

ВЫБЕРИТЕ FirstName, LastName ОТ сотрудников
ГДЕ Город = 'Такома';

Возвращает имя и фамилию любого сотрудника из Такомы:

Имя
Фамилия
АндрейФуллер

SQL возвращает данные в форме строки / столбца, аналогичной Microsoft Excel, что упрощает просмотр и работу с ними. Другие языки запросов могут возвращать данные в виде графика или диаграммы.

Сила запросов

База данных обладает потенциалом для выявления сложных тенденций и действий, но эта сила используется только с помощью запроса. Сложная база данных состоит из множества таблиц, хранящих большое количество данных. Запрос позволяет вам отфильтровать данные в одну таблицу, чтобы вам было проще анализировать их.

Запросы также могут выполнять вычисления ваших данных или автоматизировать задачи управления данными. Вы также можете просмотреть обновления своих данных, прежде чем отправлять их в базу данных.

Ссылка на основную публикацию