Простой запрос – оператор SELECT
Примечание:
Во всех статьях текущей категории уроков по SQL используются примеры и задачи, основанные на учебной базе данных.
Приступая к изучению данного материала, рекомендуется ознакомиться с описанием учебной БД.
За выборку данных из таблиц базы данных в SQL отвечает оператор SELECT. В этой статье будет рассмотрен его простейший синтаксис и примеры.
Чтобы выполнить простой запрос к базе данных достаточно указать всего 2 условия (предложения):
- Какие столбцы необходимо выгрузить;
- Из какой таблицы необходимо выгрузить столбцы.
На языке SQL это выглядит следующим образом:
SELECT <Перечень столбцов> FROM <Перечень таблиц>
Имена столбцов перечисляются через запятую сразу после ключевого слова SELECT. Затем следует ключевой слово FROM с наименованиями таблиц. Если таблиц несколько, то они так же указываются через запятую.
Примечание:
Запросы к нескольким таблицам не рассматриваются в данном материале, так как это тема относится к соединению таблиц либо требует знания предложения WHERE.
Столбцы и таблицы могут быть перечислены в любом порядке и повторяться несколько раз.
Подключение к базе данных
На сервере часто присутствует более одной базы данных. Поэтому, прежде чем выполнить запрос, потребуется подключиться к конкретной базе. Научимся это делать в SQL Server Management Studio:
- Соединитесь с сервером;
- На панели инструментов кликните по кнопке «Создать запрос»
- В пустой области должно появиться пустое поле запроса и дополнительная панель инструментов «Редактор SQL», на которой расположен выпадающий список доступных баз данных
Выберите в нем учебную базу.
Теперь любой запрос будет выполняться именно в ее контексте.
Создание SQL-запроса
Выполним первую задачу:
Необходимо получить Фамилии, Имена и Отчества всех сотрудников.
В поле запроса введите следующий SQL-код:
SELECT Фамилия, Имя, Отчество FROM Сотрудники
Первая строка запроса содержит выгружаемые столбцы, вторая строка указывает таблицу столбцов. На самом деле, код напоминает обычное предложение: «Выбрать столбцы Фамилия, Имя, Отчество из таблицы Сотрудники».
Нажмите на кнопку «Выполнить» на панели редактора SQL. Внизу окна запроса должен появиться результат его выполнения. Под результатом отображается статус и продолжительность запроса, а также количество выгруженных строк. Если Вы все сделаете правильно, то статус будет сообщать «Запрос успешно выполнен», а количество строк равняться 39.
Пояснения синтаксиса
Не имеет значения в каком регистре будут написаны ключевые слова и наименования. Такой вариант полностью идентичен предыдущему:
select ФаМиЛия, иМЯ, ОтчествО froM сотрудники
Также можно не начинать каждое условие с новой строки.
Рекомендуем писать запросы аккуратно, чтобы их было проще понимать и искать ошибки.
Иные варианты запроса
Перед написанием кода говорилось о необходимости подключения к БД. Но можно обойтись и без подключения в этом конкретном случае (в некоторых программах это обязательное требование). Достаточно в предложении FROM дополнительно указать имя базы данных и имя схемы (по умолчанию dbo):
SELECT Фамилия, Имя, Отчество FROM CallCenter.dbo.Сотрудники
Теперь опишем синтаксис простой инструкции SELECT (необязательные части запроса взяты в квадратные скобки):
SELECT [Имя_таблицы.]Имя_столбца[, [Имя_таблицы.]Имя_столбца2 …] FROM [[Имя_базы_данных.]Имя_Схемы.]Имя_таблицы
Дополнительные имена загромождают код запроса, поэтому можно использовать инструкцию USE. Она переключит контекст на указанную базу данных:
USE CallCenter SELECT Фамилия, Имя, Отчество FROM Сотрудники
Такой подход обеспечит подключение к нужной базе.
Примечание:
Многословные имена столбцов и таблиц могут содержать пробелы между словами. В таких случаях их имена заключаются в квадратные скобки, чтобы запрос сработал корректно. Например, [имя столбца].
Если материалы office-menu.ru Вам помогли, то поддержите, пожалуйста, проект, чтобы я мог развивать его дальше.