Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Билет1.docx
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
365 Кб
Скачать
☆

Билет 18

  1. Опишите назначение оператора SELECT. Запишите синтаксис оператора SELECT в общем виде. Опишите назначение ключевого слова FROM. Приведите примеры использования оператора SELECT с ключевым словом FROM. Опишите назначение аргумента DISTINCT и приветите пример.

а Оператор SELECT предназначен для выборки информации из таблиц базы данных.

Синтаксис оператора SELECT:

SELECT [[ALL]|DISTINCT] <список атрибутов>

FROM <список таблиц>;

В квадратных скобках указаны элементы, которые могут отсутствовать в запросе. Ключевое слово SELECT сообщает базе данных, что данное предложение является запросом на извлечение информации. После слова SELECT через запятую перечисляются наименования полей (список атрибутов), содержимое которых запрашивается. Обязательным ключевым словом, которое вместе с SELECT должно обязательно присутствовать в запросе является слово FROM (из). За слово FROM указывается список имен таблиц разделенных запятыми, из которых извлекается информация. Любой SQL-запрос должен заканчиваться символом «;» (точка с запятой). Точка с запятой используется, чтобы сообщать БД что запрос сформирован и готов к выполнению.

Например, нужно вывести авторов всех книг, которые имеются в книжном магазине.

SELECT Автор

FROM КНИГИ;

Результатом данного запроса будет таблица

Автор

Набоков

Пушкин

Булгаков

Зощенко

Пушкин

……..

В результате получили таблицу с повторяющимися строками. Для того чтобы исключить дублирующиеся строки из таблицы необходимо дополнить запрос ключевым словом DISTINCT (отличный). Если запрос SELECT извлекает множество полей, то DISTINCT исключает дубликаты строк, в которых значения всех выбранных полей идентичны. Ключевое слово ALL (все), в отличие от DISTINCT, оказывает противоположное действие, т.е. при его использовании повторяющиеся строки включаются в состав выходных данных. Режим, задаваемый ключевым словом ALL, действует по умолчанию.

Предыдущий запрос можно записать в следующем виде:

SELECT DISTINCT Автор

FROM КНИГИ;

В результате получим таблицу, в которой дубликаты строк исключены

Автор

Набоков

Пушкин

Булгаков

Зощенко

……..

Если необходимо вывести значения всех, столбцов таблицы, то можно вместо перечисления их имен использовать символ «*» (звездочка).

SELECT *

FROM КНИГИ;

В данном случае результатом выполнения запроса будет вся таблица КНИГИ.

Оператор SELECT может содержаться не только перечень столбцов таблицы или символ *, но и выражения, а также отдельные числовые или текстовые константы. Текстовые константы должны заключаться в одинарные кавычки.

Например

SELECT ’Книга’ ,Наз_Кн, Ст_Кн AS Старая_Цена, Ст_Кн*1.5 AS Нов_Цена

FROM КНИГИ;

В результате получим

Книга

Наз_Кн

Старая_Цена

Нов_Цена

Книга

Крестоносцы

12000

0

Книга

Доктор Живаго

15000

0

Книга

Мастер и Маргарита

19000

0

Книга

Молодая гвардия

11000

0

….

….

….

….