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

Оглавление:

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

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

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

Image
Image

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

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

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

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

Например:

SELECT emp.ssn, emp.last_name, dept.department_name

FROM сотрудников emp LEFT OUTER JOIN отделы отдела

ON emp.dept_no=dept.dept_no

WHERE emp.active_flag='Y'ORDER BY 2 ASC;

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

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

Выражение SQL SELECT

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

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

Идентификатор сотрудника Фамилия Имя Заголовок Адрес Город Регион
1 Даволио Нэнси Торговый представитель 507 20-я авеню E. Сиэтл ВА
2 Фуллер Андрей Вице-президент по продажам 908 W. Capital Way Такома ВА
3 Леверлинг Джанет Торговый представитель 722 Moss Bay Blvd. Киркланд ВА

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

ВЫБЕРИТЕ Имя, Фамилию, Должность ОТ Сотрудников;

Будет возвращено:

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

Чтобы уточнить результаты, вы можете добавить предложение WHERE:

ВЫБЕРИТЕ Имя, Фамилию ОТ СотрудниковWHERE City='Tacoma';

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

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

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

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

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

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

FAQ

    Как вы запрашиваете базу данных Access?

    Чтобы создать запрос в Microsoft Access, перейдите к Создать > Мастер запросов Затем выберите тип запроса, например Simple Query Wizard > OK Выберите таблицу из раскрывающегося меню > выберите поля и тип желаемых результатов > Finish

    Что такое язык структурированных запросов?

    Язык структурированных запросов, или SQL, - это язык программирования, используемый в системах управления данными и реляционных базах данных. Поскольку он прост в использовании и эффективен, он был включен в коммерческие базы данных, такие как MySQL, Sybase, Postgres, Oracle и другие.

    Как оптимизировать SQL-запрос?

    Чтобы оптимизировать SQL-запрос и сделать его максимально эффективным, используйте оператор SELECT, чтобы указать базе данных запрашивать только релевантную информацию. Избегайте использования оператора SELECT DISTINCT, который отнимает много вычислительной мощности. Используйте подстановочные знаки только в конце операторов и используйте оператор LIMIT, чтобы вернуть только указанное количество записей.

Рекомендуемые: